[previous] 0452 [next] [C] Cannot subscript a pointer to an object of unknown size.
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:2012 Rules applicable to message 0452:

Rule-1.1  (Required) The program shall contain no violations of the standard C syntax and constraints, and shall not exceed the implementation's translation limits


QA·C Source Code Analyser 8.1
MISRA C:2012 Compliance Module 1.0
© 2012 Programming Research.
www.programmingresearch.com
Personality Groups | Glossary | Message Index | MISRA C:2012 Rule Index Contents