annotate gcc/testsuite/c-c++-common/cpp/macro-arg-count-1.c @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents 84e7813d76e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
1 /* { dg-options "-fdiagnostics-show-caret" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
2
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
3 #define MACRO_1(X,Y) /* { dg-line "def_of_MACRO_1" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
4 void test_1 ()
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
5 {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
6 MACRO_1(42); /* { dg-line "use_of_MACRO_1" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
7 /* { dg-error "macro \"MACRO_1\" requires 2 arguments, but only 1 given" "" { target *-*-* } use_of_MACRO_1 } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
8 /* { dg-begin-multiline-output "" }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
9 MACRO_1(42);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
10 ^
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
11 { dg-end-multiline-output "" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
12 /* { dg-message "-: macro .MACRO_1. defined here" "" { target *-*-* } def_of_MACRO_1 }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
13 /* { dg-begin-multiline-output "" }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
14 #define MACRO_1(X,Y)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
15
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
16 { dg-end-multiline-output "" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
17 /* { dg-error "'MACRO_1' undeclared" "" { target c } use_of_MACRO_1 }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
18 /* { dg-error "'MACRO_1' was not declared in this scope" "" { target c++ } use_of_MACRO_1 }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
19
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
20 /* { dg-begin-multiline-output "" }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
21 MACRO_1(42);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
22 ^~~~~~~
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
23 { dg-end-multiline-output "" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
24 /* { dg-bogus "had not yet been defined" "" { target *-*-* } use_of_MACRO_1 } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
25 }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
26
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
27 #define MACRO_2(X,Y) /* { dg-line "def_of_MACRO_2" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
28 void test_2 ()
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
29 {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
30 MACRO_2(1, 2, 3); /* { dg-line "use_of_MACRO_2" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
31 /* { dg-error "macro \"MACRO_2\" passed 3 arguments, but takes just 2" "" { target *-*-* } use_of_MACRO_2 } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
32 /* { dg-begin-multiline-output "" }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
33 MACRO_2(1, 2, 3);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
34 ^
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
35 { dg-end-multiline-output "" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
36 /* { dg-message "-: macro .MACRO_2. defined here" "" { target *-*-* } def_of_MACRO_2 }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
37 /* { dg-begin-multiline-output "" }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
38 #define MACRO_2(X,Y)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
39
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
40 { dg-end-multiline-output "" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
41 /* { dg-error "'MACRO_2' undeclared" "" { target c } use_of_MACRO_2 } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
42 /* { dg-error "'MACRO_2' was not declared in this scope" "" { target c++ } use_of_MACRO_2 } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
43 /* { dg-begin-multiline-output "" }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
44 MACRO_2(1, 2, 3);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
45 ^~~~~~~
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
46 { dg-end-multiline-output "" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
47 /* { dg-bogus "had not yet been defined" "" { target *-*-* } use_of_MACRO_2 } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
48 }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
49
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
50 #define MACRO_3
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
51 void test_3 ()
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
52 {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
53 MACRO_3 (42);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
54 }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
55
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
56 #define MACRO_4(X,Y)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
57 void test_4 ()
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
58 {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
59 MACRO_4; /* { dg-line "use_of_MACRO_4" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
60 /* { dg-error "'MACRO_4' undeclared" "" { target c } use_of_MACRO_4 } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
61 /* { dg-error "'MACRO_4' was not declared in this scope" "" { target c++ } use_of_MACRO_4 } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
62 /* { dg-begin-multiline-output "" }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
63 MACRO_4;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
64 ^~~~~~~
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
65 { dg-end-multiline-output "" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
66 }