ref: 45c82467f51b356445aae338b33968c9d4f08788
dir: /cc1/tests/test014.c/
/* name: TEST014 description: Basic storage class test output: test014.c:16: warning: 'a' defined but not used test014.c:16: warning: 'k' defined but not used test014.c:16: warning: 'j' defined but not used test014.c:16: warning: 'i' defined but not used test014.c:16: warning: 'h' defined but not used test014.c:22: warning: 'par' defined but not used test014.c:22: warning: 'par' defined but not used test014.c:27: warning: 'par' defined but not used test014.c:29: error: incorrect storage class for file-scope declaration G1 I a Y2 K b X3 I c F1 G5 F1 func1 { - A2 I h T3 K i R4 W j X5 I k T6 Z a y #I0 } F2 I G6 F2 func2 { R1 I par - A3 I par } T7 F2 func3 { R1 I par - } test014.c:29: error: invalid storage class for function 'd' test014.c:32: error: bad storage class in function parameter test014.c:33: error: invalid storage class for function 'func4' test014.c:34: error: invalid type specification test014.c:35: warning: 'f' defined but not used test014.c:38: error: conflicting types for 'd' */ #line 1 int a; static char b; extern int c; typedef unsigned e; int func1(void) { auto h; static char i; register long j; extern int k; static unsigned long a; return 0; } void func2(register int par) { int par; } static void func3(register int par) { } register short d; register void func4(static int par) { static register f; } short d; char d;