![]() |
![]() |
0452 | ![]() |
||||
![]() | |||||||
| Constraint violations | REFERENCE - ISO:C90-6.3.2.1 Array subscripting | ||||||
This is a constraint error You are trying to index into an array using a pointer to an incomplete type. The size of the elements in the array is unknown and so it is not possible to compute the required offset into the array. For example:
/*PRQA S 506,3120,3199,3227,3313,3408,3447,3617,3673,3684 ++*/
extern struct ST *gx; /* The size of struct ST is unknown */
void foo(struct ST *px)
{
*gx = px[2]; /* Message 0452 */
}
MISRA-C:2004 Rules applicable to message 0452:
| Rule 1.1 (Required) | All code shall conform to ISO/IEC 9899:1990 C programming language, ISO 9899, amended and corrected by ISO/IEC 9899/COR1:1995, ISO/IEC 9899/AMD1:1995, and ISO/IEC 9899/COR2: 1996192 |
![]() | ||
| QA·C Source Code Analyser 8.1
MISRA-C:2004 Compliance Module 3.2 © 2012 Programming Research. www.programmingresearch.com | Personality Groups | Glossary | Message Index | MISRA-C:2004 Rule Index | Contents |