#include /* ----------------- Example code from MISRA C:2012 begin ----------------- */ #include void h ( va_list ap ) /* Non-compliant */ { double y; y = va_arg ( ap, double ); /* Non-compliant */ } void f ( uint16_t n, ... ) { uint32_t x; va_list ap; /* Non-compliant */ va_start ( ap, n ); /* Non-compliant */ x = va_arg ( ap, uint32_t ); /* Non-compliant */ h ( ap ); x = va_arg ( ap, uint32_t ); /* Non-compliant */ } void g ( void ) { f ( 1, 2.0, 3.0 ); } /* ------------------ Example code from MISRA C:2012 end ------------------ */