/* Verify that we check for uninitialized values passed to functions that we have special-cased region-model handling for. */ extern void error (int __status, int __errnum, const char *__format, ...) __attribute__ ((__format__ (__printf__, 3, 4))); void test_uninit_status (int arg) { int st; error (st, 42, "test: %s", arg); /* { dg-warning "use of uninitialized value 'st'" } */ } void test_uninit_errnum (int st) { int num; error (st, num, "test"); /* { dg-warning "use of uninitialized value 'num'" } */ } void test_uninit_fmt (int st) { const char *fmt; error (st, 42, fmt); /* { dg-warning "use of uninitialized value 'fmt'" } */ } void test_uninit_vargs (int st) { int arg; error (st, 42, "test: %s", arg); /* { dg-warning "use of uninitialized value 'arg'" } */ }