static void test_const(volatile int x) { const int x = 0; typeof(1?x:x) i3; i3 = 0; // should be OK typeof(+x) i4; i4 = 0; // should be OK typeof(-x) i5; i5 = 0; // should be OK typeof(!x) i6; i6 = 0; // should be OK typeof(x+x) i7; i7 = 0; // should be OK } static void test_volatile(void) { volatile int x = 0; int *pp; typeof(1?x:x) i3; pp = &i3; // should be OK typeof(+x) i4; pp = &i4; // should be OK typeof(-x) i5; pp = &i5; // should be OK typeof(!x) i6; pp = &i6; // should be OK typeof(x+x) i7; pp = &i7; // should be OK } /* * check-name: unqual02 * check-command: sparse -Wno-declaration-after-statement $file */