2 Test whether argument checking is done for fputs, bzero and bcmp. */
3 typedef struct { int i
; } FILE;
4 typedef __SIZE_TYPE__
size_t;
5 int fputs (const char *, FILE *);
6 void bzero (void *, size_t);
7 int bcmp (const void *, const void *, size_t);
14 fputs ("foo"); /* { dg-error "too few" } */
15 fputs ("foo", "bar", "baz"); /* { dg-error "too many" } */
17 bzero (buf
); /* { dg-error "too few" } */
18 bzero (21); /* { dg-error "too few" } */
19 bcmp (buf
, buf
+ 16); /* { dg-error "too few" } */
20 bcmp (21); /* { dg-error "too few" } */
23 bcmp (buf
, buf
+ 16, 16);
27 /* { dg-warning "passing argument 2 of" "2nd incompatible" { target *-*-* } 15 } */
28 /* { dg-warning "passing argument 1 of" "1st incompatible" { target *-*-* } 16 } */
29 /* { dg-warning "passing argument 2 of" "2nd incompatible" { target *-*-* } 16 } */
30 /* { dg-warning "passing argument 1 of" "1st incompatible" { target *-*-* } 18 } */
31 /* { dg-warning "passing argument 1 of" "1st incompatible" { target *-*-* } 20 } */