diff options
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/compile/pr37669-2.c')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr37669-2.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/pr37669-2.c b/gcc/testsuite/gcc.c-torture/compile/pr37669-2.c new file mode 100644 index 000000000..abeae7a2f --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr37669-2.c @@ -0,0 +1,14 @@ +/* PR middle-end/37669 */ + +#define FMT10 "%d%d%d%d%d%d%d%d%d%d" +#define FMT100 FMT10 FMT10 FMT10 FMT10 FMT10 FMT10 FMT10 FMT10 FMT10 FMT10 +#define FMT1000 FMT100 FMT100 FMT100 FMT100 FMT100 \ + FMT100 FMT100 FMT100 FMT100 FMT100 +#define ARG10 , i, i, i, i, i, i, i, i, i, i +#define ARG100 ARG10 ARG10 ARG10 ARG10 ARG10 ARG10 ARG10 ARG10 ARG10 ARG10 +#define ARG1000 ARG100 ARG100 ARG100 ARG100 ARG100 \ + ARG100 ARG100 ARG100 ARG100 ARG100 +void foo (char *s, int i, int j) +{ + __builtin___snprintf_chk (s, i, 1, j, FMT1000 ARG1000); +} |