1 /* PR c/86125 - missing -Wbuiltin-declaration-mismatch on a mismatched
2 return type
3 Verify that declarations of file I/O built-ins with an arbitrary
4 object pointer do not trigger -Wbuiltin-declaration-mismatch.
5 { dg-do compile }
6 { dg-options "-Wbuiltin-declaration-mismatch -Wextra" } */
7
8 typedef __SIZE_TYPE__ size_t;
9
10 struct StdioFile;
11
12 int fprintf (struct StdioFile*, const char*, ...);
13 int vfprintf (struct StdioFile*, const char*, __builtin_va_list);
14 int fputc (int, struct StdioFile*);
15 int fputs (const char*, struct StdioFile*);
16 int fscanf (struct StdioFile*, const char*, ...);
17 int vfscanf (struct StdioFile*, const char*, __builtin_va_list);
18 size_t fwrite (const void*, size_t, size_t, struct StdioFile*);