annotate gcc/testsuite/gcc.dg/pr59717.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* PR c/59717 */
kono
parents:
diff changeset
2 /* { dg-do compile } */
kono
parents:
diff changeset
3 /* { dg-options "-std=gnu11 -Wno-implicit-function-declaration" } */
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 void
kono
parents:
diff changeset
6 math (double d, int *ex, double *dp)
kono
parents:
diff changeset
7 {
kono
parents:
diff changeset
8 acos (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
9 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
10 acosh (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
11 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
12 asin (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
13 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
14 asinh (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
15 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
16 atan (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
17 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
18 atanh (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
19 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
20 atan2 (d, d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
21 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
22 cbrt (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
23 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
24 ceil (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
25 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
26 copysign (d, d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
27 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
28 cos (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
29 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
30 cosh (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
31 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
32 erf (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
33 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
34 erfc (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
35 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
36 exp (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
37 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
38 exp2 (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
39 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
40 expm1 (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
41 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
42 fabs (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
43 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
44 fdim (d, d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
45 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
46 floor (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
47 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
48 fma (d, d, d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
49 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
50 fmax (d, d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
51 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
52 fmin (d, d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
53 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
54 fmod (d, d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
55 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
56 frexp (d, ex); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
57 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
58 hypot (d, d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
59 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
60 /* We don't generate the warning for ilogb. */
kono
parents:
diff changeset
61 ilogb (d);
kono
parents:
diff changeset
62 ldexp (d, *ex); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
63 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
64 lgamma (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
65 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
66 llrint (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
67 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
68 llround (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
69 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
70 log (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
71 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
72 log10 (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
73 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
74 log1p (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
75 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
76 log2 (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
77 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
78 logb (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
79 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
80 lrint (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
81 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
82 lround (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
83 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
84 modf (d, dp); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
85 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
86 nan (""); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
87 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
88 nearbyint (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
89 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
90 nextafter (d, d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
91 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
92 nexttoward (d, 20.0L); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
93 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
94 pow (d, d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
95 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
96 remainder (d, d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
97 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
98 remquo (d, d, ex); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
99 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
100 rint (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
101 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
102 round (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
103 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
104 scalbln (d, 100L); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
105 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
106 scalbn (d, 100); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
107 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
108 sin (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
109 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
110 sinh (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
111 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
112 sincos (d, dp, dp); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
113 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
114 sqrt (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
115 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
116 tan (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
117 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
118 tanh (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
119 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
120 tgamma (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
121 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
122 trunc (d); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
123 /* { dg-message "include ..math.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
124 }
kono
parents:
diff changeset
125
kono
parents:
diff changeset
126 void
kono
parents:
diff changeset
127 cmplx (double _Complex z)
kono
parents:
diff changeset
128 {
kono
parents:
diff changeset
129 cabs (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
130 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
131 cacos (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
132 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
133 cacosh (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
134 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
135 carg (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
136 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
137 casin (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
138 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
139 casinh (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
140 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
141 catan (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
142 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
143 catanh (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
144 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
145 ccos (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
146 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
147 ccosh (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
148 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
149 cexp (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
150 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
151 cimag (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
152 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
153 clog (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
154 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
155 conj (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
156 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
157 cpow (z, z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
158 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
159 cproj (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
160 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
161 creal (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
162 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
163 csin (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
164 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
165 csinh (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
166 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
167 csqrt (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
168 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
169 ctan (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
170 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
171 ctanh (z); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
172 /* { dg-message "include ..complex.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
173 }
kono
parents:
diff changeset
174
kono
parents:
diff changeset
175 void
kono
parents:
diff changeset
176 string (void *p, void *q, __SIZE_TYPE__ sz)
kono
parents:
diff changeset
177 {
kono
parents:
diff changeset
178 memchr (p, 2, sz); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
179 /* { dg-message "include ..string.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
180 /* We don't generate the warning for memcmp. */
kono
parents:
diff changeset
181 memcmp (p, q, sz);
kono
parents:
diff changeset
182 memcpy (p, q, sz); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
183 /* { dg-message "include ..string.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
184 memmove (p, q, sz); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
185 /* { dg-message "include ..string.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
186 memset (p, 0, sz); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
187 /* { dg-message "include ..string.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
188 strcat (p, q); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
189 /* { dg-message "include ..string.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
190 strchr (p, 'a'); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
191 /* { dg-message "include ..string.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
192 /* We don't generate the warning for strcmp. */
kono
parents:
diff changeset
193 strcmp (p, q);
kono
parents:
diff changeset
194 strcpy (p, q); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
195 /* { dg-message "include ..string.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
196 strcspn (p, q); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
197 /* { dg-message "include ..string.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
198 strlen (p); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
199 /* { dg-message "include ..string.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
200 strncat (p, q, sz); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
201 /* { dg-message "include ..string.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
202 /* We don't generate the warning for strncmp. */
kono
parents:
diff changeset
203 strncmp (p, q, sz);
kono
parents:
diff changeset
204 strncpy (p, q, sz); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
205 /* { dg-message "include ..string.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
206 strpbrk (p, q); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
207 /* { dg-message "include ..string.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
208 strrchr (p, 'q'); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
209 /* { dg-message "include ..string.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
210 strspn (p, q); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
211 /* { dg-message "include ..string.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
212 strstr (p, q); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
213 /* { dg-message "include ..string.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
214 }
kono
parents:
diff changeset
215
kono
parents:
diff changeset
216 /* Fake FILE. */
kono
parents:
diff changeset
217 typedef struct { int i; } FILE;
kono
parents:
diff changeset
218
kono
parents:
diff changeset
219 void
kono
parents:
diff changeset
220 stdio (FILE *fp, void *p, __SIZE_TYPE__ sz)
kono
parents:
diff changeset
221 {
kono
parents:
diff changeset
222 fprintf (fp, ""); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
223 /* { dg-message "include ..stdio.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
224 fscanf (fp, ""); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
225 /* { dg-message "include ..stdio.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
226 fwrite (p, sz, sz, fp); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
227 /* { dg-message "include ..stdio.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
228 printf (""); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
229 /* { dg-message "include ..stdio.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
230 scanf (""); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
231 /* { dg-message "include ..stdio.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
232 snprintf ("", sz, ""); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
233 /* { dg-message "include ..stdio.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
234 sprintf ("", ""); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
235 /* { dg-message "include ..stdio.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
236 sscanf ("", ""); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
237 /* { dg-message "include ..stdio.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
238 }
kono
parents:
diff changeset
239
kono
parents:
diff changeset
240 void
kono
parents:
diff changeset
241 stdlib (void *p, void *q, __SIZE_TYPE__ sz)
kono
parents:
diff changeset
242 {
kono
parents:
diff changeset
243 abort (); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
244 /* { dg-message "include ..stdlib.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
245 calloc (sz, 1); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
246 /* { dg-message "include ..stdlib.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
247 exit (1); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
248 /* { dg-message "include ..stdlib.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
249 free (p); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
250 /* { dg-message "include ..stdlib.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
251 labs (1L); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
252 /* { dg-message "include ..stdlib.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
253 llabs (1LL); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
254 /* { dg-message "include ..stdlib.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
255 malloc (sz); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
256 /* { dg-message "include ..stdlib.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
257 realloc (p, sz); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
258 /* { dg-message "include ..stdlib.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
259 aligned_alloc (sz, sz); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
260 /* { dg-message "include ..stdlib.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
261 }
kono
parents:
diff changeset
262
kono
parents:
diff changeset
263 void
kono
parents:
diff changeset
264 inttypes (__INTMAX_TYPE__ j)
kono
parents:
diff changeset
265 {
kono
parents:
diff changeset
266 imaxabs (j); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
267 /* { dg-message "include ..inttypes.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
268 }
kono
parents:
diff changeset
269
kono
parents:
diff changeset
270 struct tm;
kono
parents:
diff changeset
271
kono
parents:
diff changeset
272 void
kono
parents:
diff changeset
273 timeh (char *s, __SIZE_TYPE__ sz, struct tm *tm)
kono
parents:
diff changeset
274 {
kono
parents:
diff changeset
275 strftime (s, sz, "", tm); /* { dg-warning "incompatible implicit" } */
kono
parents:
diff changeset
276 /* { dg-message "include ..time.h.." "" { target *-*-* } .-1 } */
kono
parents:
diff changeset
277 }