Merge from the pain train
[official-gcc.git] / gcc / testsuite / treelang / compile / var_defs.tree
blob49f9cd0385bc69f1e8127040ac5d54c6a597b58d
1 // { dg-do compile }
2 // { dg-options "-Wuninitialized -O" }
3 external_definition void boring (int arg0);
4 external_definition char condition (char arg1, char arg2);
5 external_definition int first_nonzero (int arg5, int arg6);
7 boring
9   arg0 = +5  + +3;  // Force 3 and 5 to be signed numbers.
10   arg0 = arg0 + +3;
13 condition
15   if (arg1)
16     {
17       automatic int i;
18       return i + 1; // { dg-warning "uninitialized" }
19     }
20   else
21     {
22       automatic int j;
23       return j; // { dg-warning "uninitialized" }
24     }
27 first_nonzero
29   automatic int y;
30   automatic int y;  // { dg-error "Duplicate" }
31   if (arg5)
32     {
33       return arg5;
34     }
35   else
36     {
37       automatic int j;
38       j = arg6;
39       return j;
40     }
41   return arg6;