annotate gcc/testsuite/gcc.dg/spellcheck-identifiers.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-do compile } */
kono
parents:
diff changeset
2 /* { dg-options "-Wimplicit-function-declaration -fdiagnostics-show-caret" } */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 typedef struct GtkWidget { int dummy; } GtkWidget;
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 extern void gtk_widget_show_all (GtkWidget *w);
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 void
kono
parents:
diff changeset
9 test_1 (GtkWidget *w)
kono
parents:
diff changeset
10 {
kono
parents:
diff changeset
11 gtk_widget_showall (w); /* { dg-warning "3: implicit declaration of function .gtk_widget_showall.; did you mean .gtk_widget_show_all.?" } */
kono
parents:
diff changeset
12 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
13 gtk_widget_showall (w);
kono
parents:
diff changeset
14 ^~~~~~~~~~~~~~~~~~
kono
parents:
diff changeset
15 gtk_widget_show_all
kono
parents:
diff changeset
16 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 /* Ensure we don't try to suggest "gtk_widget_showall" for subsequent
kono
parents:
diff changeset
19 corrections. */
kono
parents:
diff changeset
20 gtk_widget_showall_ (w); /* { dg-warning "3: implicit declaration of function .gtk_widget_showall_.; did you mean .gtk_widget_show_all.?" } */
kono
parents:
diff changeset
21 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
22 gtk_widget_showall_ (w);
kono
parents:
diff changeset
23 ^~~~~~~~~~~~~~~~~~~
kono
parents:
diff changeset
24 gtk_widget_show_all
kono
parents:
diff changeset
25 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 GtkWidgetShowAll (w); /* { dg-warning "3: implicit declaration of function .GtkWidgetShowAll.; did you mean .gtk_widget_show_all.?" } */
kono
parents:
diff changeset
28 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
29 GtkWidgetShowAll (w);
kono
parents:
diff changeset
30 ^~~~~~~~~~~~~~~~
kono
parents:
diff changeset
31 gtk_widget_show_all
kono
parents:
diff changeset
32 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
33 }
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 int
kono
parents:
diff changeset
36 test_2 (int param)
kono
parents:
diff changeset
37 {
kono
parents:
diff changeset
38 return parma * parma; /* { dg-error "10: .parma. undeclared .first use in this function.; did you mean .param." } */
kono
parents:
diff changeset
39 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
40 return parma * parma;
kono
parents:
diff changeset
41 ^~~~~
kono
parents:
diff changeset
42 param
kono
parents:
diff changeset
43 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
44 }
kono
parents:
diff changeset
45
kono
parents:
diff changeset
46 #define MACRO(X) ((X))
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 int
kono
parents:
diff changeset
49 test_3 (int i)
kono
parents:
diff changeset
50 {
kono
parents:
diff changeset
51 return MACRAME (i); /* { dg-warning "10: implicit declaration of function .MACRAME.; did you mean .MACRO.?" } */
kono
parents:
diff changeset
52 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
53 return MACRAME (i);
kono
parents:
diff changeset
54 ^~~~~~~
kono
parents:
diff changeset
55 MACRO
kono
parents:
diff changeset
56 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
57 }
kono
parents:
diff changeset
58
kono
parents:
diff changeset
59 #define IDENTIFIER_POINTER(X) ((X))
kono
parents:
diff changeset
60
kono
parents:
diff changeset
61 int
kono
parents:
diff changeset
62 test_4 (int node)
kono
parents:
diff changeset
63 {
kono
parents:
diff changeset
64 return IDENTIFIER_PTR (node); /* { dg-warning "10: implicit declaration of function .IDENTIFIER_PTR.; did you mean .IDENTIFIER_POINTER.?" } */
kono
parents:
diff changeset
65 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
66 return IDENTIFIER_PTR (node);
kono
parents:
diff changeset
67 ^~~~~~~~~~~~~~
kono
parents:
diff changeset
68 IDENTIFIER_POINTER
kono
parents:
diff changeset
69 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
70 }
kono
parents:
diff changeset
71
kono
parents:
diff changeset
72
kono
parents:
diff changeset
73 int
kono
parents:
diff changeset
74 test_5 (void)
kono
parents:
diff changeset
75 {
kono
parents:
diff changeset
76 return __LINE_; /* { dg-error "10: .__LINE_. undeclared .first use in this function.; did you mean .__LINE__." } */
kono
parents:
diff changeset
77 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
78 return __LINE_;
kono
parents:
diff changeset
79 ^~~~~~~
kono
parents:
diff changeset
80 __LINE__
kono
parents:
diff changeset
81 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
82 }
kono
parents:
diff changeset
83
kono
parents:
diff changeset
84 #define MAX_ITEMS 100
kono
parents:
diff changeset
85 int array[MAX_ITEM]; /* { dg-error "11: .MAX_ITEM. undeclared here .not in a function.; did you mean .MAX_ITEMS." } */
kono
parents:
diff changeset
86 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
87 int array[MAX_ITEM];
kono
parents:
diff changeset
88 ^~~~~~~~
kono
parents:
diff changeset
89 MAX_ITEMS
kono
parents:
diff changeset
90 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
91
kono
parents:
diff changeset
92
kono
parents:
diff changeset
93 enum foo {
kono
parents:
diff changeset
94 FOO_FIRST,
kono
parents:
diff changeset
95 FOO_SECOND
kono
parents:
diff changeset
96 };
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98 int
kono
parents:
diff changeset
99 test_6 (enum foo f)
kono
parents:
diff changeset
100 {
kono
parents:
diff changeset
101 switch (f)
kono
parents:
diff changeset
102 {
kono
parents:
diff changeset
103 case FOO_FURST: /* { dg-error "10: .FOO_FURST. undeclared .first use in this function.; did you mean .FOO_FIRST." } */
kono
parents:
diff changeset
104 break;
kono
parents:
diff changeset
105 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
106 case FOO_FURST:
kono
parents:
diff changeset
107 ^~~~~~~~~
kono
parents:
diff changeset
108 FOO_FIRST
kono
parents:
diff changeset
109 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
110
kono
parents:
diff changeset
111 case FOO_SECCOND: /* { dg-error "10: .FOO_SECCOND. undeclared .first use in this function.; did you mean .FOO_SECOND." } */
kono
parents:
diff changeset
112 break;
kono
parents:
diff changeset
113 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
114 case FOO_SECCOND:
kono
parents:
diff changeset
115 ^~~~~~~~~~~
kono
parents:
diff changeset
116 FOO_SECOND
kono
parents:
diff changeset
117 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
118
kono
parents:
diff changeset
119 default:
kono
parents:
diff changeset
120 break;
kono
parents:
diff changeset
121 }
kono
parents:
diff changeset
122 }
kono
parents:
diff changeset
123
kono
parents:
diff changeset
124 int snprintf (char *, __SIZE_TYPE__, const char *, ...);
kono
parents:
diff changeset
125
kono
parents:
diff changeset
126 void
kono
parents:
diff changeset
127 test_7 (int i, int j)
kono
parents:
diff changeset
128 {
kono
parents:
diff changeset
129 int buffer[100];
kono
parents:
diff changeset
130 snprint (buffer, 100, "%i of %i", i, j); /* { dg-warning "3: implicit declaration of function .snprint.; did you mean .snprintf.." } */
kono
parents:
diff changeset
131 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
132 snprint (buffer, 100, "%i of %i", i, j);
kono
parents:
diff changeset
133 ^~~~~~~
kono
parents:
diff changeset
134 snprintf
kono
parents:
diff changeset
135 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
136 }