#include /* ----------------- Example code from MISRA C:2012 begin ----------------- */ typedef int8_t * INTPTR; void function ( int8_t **arrPar[ ] ) /* Non-Compliant */ { int8_t ** obj2; /* Compliant */ int8_t *** obj3; /* Non-compliant */ INTPTR * obj4; /* Compliant */ INTPTR * const * const obj5; /* Non-compliant */ int8_t ** arr[ 10 ]; /* Compliant */ int8_t ** ( *parr )[ 10 ]; /* Compliant */ int8_t * ( **pparr )[ 10 ]; /* Compliant */ } struct s { int8_t * s1; /* Compliant */ int8_t ** s2; /* Compliant */ int8_t *** s3; /* Non-compliant */ }; struct s * ps1; /* Compliant */ struct s ** ps2; /* Compliant */ struct s *** ps3; /* Non-compliant */ int8_t ** ( *pfunc1 ) ( void ); /* Compliant */ int8_t ** ( **pfunc2 ) ( void ); /* Compliant */ int8_t ** ( ***pfunc3 ) ( void ); /* Non-compliant */ int8_t *** ( **pfunc4 ) ( void ); /* Non-compliant */ /* ------------------ Example code from MISRA C:2012 end ------------------ */