test_volatile(void)1static void test_volatile(void) 2 { 3 volatile int x = 0; 4 int *pp; 5 6 typeof(++x) v1; pp = &v1; // KO 7 typeof(x++) v2; pp = &v2; // KO 8 } 9 10 /* 11 * check-name: unqual-postop 12 * check-command: sparse -Wno-declaration-after-statement $file 13 * check-known-to-fail 14 * 15 * check-error-start 16 eval/unqual-postop.c:6:40: warning: incorrect type in assignment (different modifiers) 17 eval/unqual-postop.c:6:40: expected int *pp 18 eval/unqual-postop.c:6:40: got int volatile * 19 eval/unqual-postop.c:7:40: warning: incorrect type in assignment (different modifiers) 20 eval/unqual-postop.c:7:40: expected int *pp 21 eval/unqual-postop.c:7:40: got int volatile * 22 * check-error-end 23 */ 24