annotate gcc/testsuite/c-c++-common/missing-symbol.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1 /* { dg-options "-fdiagnostics-show-caret -Wno-return-type" } */
111
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 extern int foo (void);
kono
parents:
diff changeset
4 extern int bar (void);
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 int missing_close_paren_in_switch (int i)
kono
parents:
diff changeset
7 {
kono
parents:
diff changeset
8 switch (i /* { dg-error "12: expected '\\)' before '.' token" } */
kono
parents:
diff changeset
9 {
kono
parents:
diff changeset
10 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
11 switch (i
kono
parents:
diff changeset
12 ~ ^
kono
parents:
diff changeset
13 )
kono
parents:
diff changeset
14 {
kono
parents:
diff changeset
15 ~
kono
parents:
diff changeset
16 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 case 0:
kono
parents:
diff changeset
19 return 5;
kono
parents:
diff changeset
20 default:
kono
parents:
diff changeset
21 return i;
kono
parents:
diff changeset
22 }
kono
parents:
diff changeset
23 } /* { dg-error "1: expected" } */
kono
parents:
diff changeset
24 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
25 }
kono
parents:
diff changeset
26 ^
kono
parents:
diff changeset
27 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 void missing_close_paren_in_if (void)
kono
parents:
diff changeset
30 {
kono
parents:
diff changeset
31 if (foo () /* { dg-line start_of_if } */
kono
parents:
diff changeset
32 && bar () /* { dg-error "16: expected '\\)' before '.' token" } */
kono
parents:
diff changeset
33 {
kono
parents:
diff changeset
34 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
35 && bar ()
kono
parents:
diff changeset
36 ^
kono
parents:
diff changeset
37 )
kono
parents:
diff changeset
38 {
kono
parents:
diff changeset
39 ~
kono
parents:
diff changeset
40 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
41 /* { dg-message "6: to match this '\\('" "" { target *-*-* } start_of_if } */
kono
parents:
diff changeset
42 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
43 if (foo ()
kono
parents:
diff changeset
44 ^
kono
parents:
diff changeset
45 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
46 }
kono
parents:
diff changeset
47 } /* { dg-error "1: expected" } */
kono
parents:
diff changeset
48 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
49 }
kono
parents:
diff changeset
50 ^
kono
parents:
diff changeset
51 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
52
kono
parents:
diff changeset
53 int missing_colon_in_ternary (int flag)
kono
parents:
diff changeset
54 {
kono
parents:
diff changeset
55 return flag ? 42 0; /* { dg-error "expected ':' before numeric constant" } */
kono
parents:
diff changeset
56 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
57 return flag ? 42 0;
kono
parents:
diff changeset
58 ^~
kono
parents:
diff changeset
59 :
kono
parents:
diff changeset
60 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
61 }