[RISC-V] Avoid unnecessary extensions when value is already extended
[official-gcc.git] / gcc / testsuite / gcc.dg / pr68320.c
blob6f22f0a68d911304e6ba24949ed2e5c33c437898
1 /* PR c/68320 */
2 /* { dg-do compile } */
3 /* { dg-options "-fpermissive" } */
5 void
6 fn1 (void)
8 for (typedef int T;;)
9 if (1)
11 T x; /* { dg-error "unknown type name" } */
14 void
15 fn2 (int i)
17 for (typedef int T;;)
18 if (1)
19 i = 5;
20 T x; /* { dg-error "unknown type name" } */
23 void
24 fn3 (void)
26 for (typedef int T;;)
27 if (1)
30 T *x; /* { dg-error "unknown type name" } */
33 void
34 fn4 (void)
36 for (typedef int T;;)
37 if (1)
39 T, T; /* { dg-error "undeclared" } */
42 void
43 fn5 (void)
45 for (typedef int T;;)
46 if (1)
48 T = 10; /* { dg-error "undeclared" } */
51 void
52 fn6 (void)
54 for (typedef int T;;)
55 if (1)
57 T[0]; /* { dg-error "undeclared" } */
60 void
61 fn7 (void)
63 for (typedef int T;;)
64 if (1)
66 T (); /* { dg-warning "implicit declaration" } */