From 5f620f482ec35b18c419368a8cae2218bd4cacf5 Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Tue, 20 May 2008 21:01:46 +0200 Subject: [PATCH] re PR testsuite/36057 (struct-layout-1_generate.c uses non-ISO C '%n$' operand number formats) PR testsuite/36057 * g++.dg/compat/struct-layout-1_generate.c (DG_OPTIONS): Remove. (const char *dg_options): New array. (switchfiles): Loop through dg_options array to generate dg-options directives. Remove numbered arguments usage from fprintf format strings. From-SVN: r135671 --- gcc/testsuite/ChangeLog | 9 ++++ .../g++.dg/compat/struct-layout-1_generate.c | 41 +++++++++++-------- 2 files changed, 34 insertions(+), 16 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e712f051739..fae968728a5 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2008-05-20 Uros Bizjak + + PR testsuite/36057 + * g++.dg/compat/struct-layout-1_generate.c (DG_OPTIONS): Remove. + (const char *dg_options): New array. + (switchfiles): Loop through dg_options array to generate dg-options + directives. Remove numbered arguments usage from fprintf + format strings. + 2008-05-20 Jan Sjodin Sebastian Pop diff --git a/gcc/testsuite/g++.dg/compat/struct-layout-1_generate.c b/gcc/testsuite/g++.dg/compat/struct-layout-1_generate.c index 0bb70eacc6d..e6f4cb969ed 100644 --- a/gcc/testsuite/g++.dg/compat/struct-layout-1_generate.c +++ b/gcc/testsuite/g++.dg/compat/struct-layout-1_generate.c @@ -42,12 +42,13 @@ along with GCC; see the file COPYING3. If not see #define COMPAT_PRLL "ll" #endif -#define DG_OPTIONS "\ -/* { dg-options \"%1$s-I%2$s\" } */\n\ -/* { dg-options \"%1$s-I%2$s -mno-mmx\" { target i?86-*-* x86_64-*-* } } */\n\ -/* { dg-options \"%1$s-I%2$s -fno-common\" { target hppa*-*-hpux* } } */\n\ -/* { dg-options \"%1$s-I%2$s -mno-base-addresses\" { target mmix-*-* } } */\n\ -\n" +const char *dg_options[] = { +"/* { dg-options \"%s-I%s\" } */\n", +"/* { dg-options \"%s-I%s -mno-mmx\" { target i?86-*-* x86_64-*-* } } */\n", +"/* { dg-options \"%s-I%s -fno-common\" { target hppa*-*-hpux* } } */\n", +"/* { dg-options \"%s-I%s -mno-base-addresses\" { target mmix-*-* } } */\n" +#define NDG_OPTIONS (sizeof (dg_options) / sizeof (dg_options[0])) +}; typedef unsigned int hashval_t; @@ -501,6 +502,8 @@ switchfiles (int fields) { static int filecnt; static char *destbuf, *destptr; + int i; + ++filecnt; if (outfile) fclose (outfile); @@ -528,17 +531,19 @@ switchfiles (int fields) fputs ("failed to create test files\n", stderr); exit (1); } - fprintf (outfile, DG_OPTIONS "\ + for (i = 0; i < NDG_OPTIONS; i++) + fprintf (outfile, dg_options[i], "", srcdir); + fprintf (outfile, "\n\ #include \"struct-layout-1.h\"\n\ \n\ #define TX(n, type, attrs, fields, ops) extern void test##n (void);\n\ -#include \"t%3$03d_test.h\"\n\ +#include \"t%03d_test.h\"\n\ #undef TX\n\ \n\ int main (void)\n\ {\n\ #define TX(n, type, attrs, fields, ops) test##n ();\n\ -#include \"t%3$03d_test.h\"\n\ +#include \"t%03d_test.h\"\n\ #undef TX\n\ if (fails)\n\ {\n\ @@ -546,27 +551,31 @@ int main (void)\n\ abort ();\n\ }\n\ exit (0);\n\ -}\n", "", srcdir, filecnt); +}\n", filecnt, filecnt); fclose (outfile); sprintf (destptr, "t%03d_x.C", filecnt); outfile = fopen (destbuf, "w"); if (outfile == NULL) goto fail; - fprintf (outfile, DG_OPTIONS "\ + for (i = 0; i < NDG_OPTIONS; i++) + fprintf (outfile, dg_options[i], "-w ", srcdir); + fprintf (outfile, "\n\ #include \"struct-layout-1_x1.h\"\n\ -#include \"t%3$03d_test.h\"\n\ +#include \"t%03d_test.h\"\n\ #include \"struct-layout-1_x2.h\"\n\ -#include \"t%3$03d_test.h\"\n", "-w ", srcdir, filecnt); +#include \"t%03d_test.h\"\n", filecnt, filecnt); fclose (outfile); sprintf (destptr, "t%03d_y.C", filecnt); outfile = fopen (destbuf, "w"); if (outfile == NULL) goto fail; - fprintf (outfile, DG_OPTIONS "\ + for (i = 0; i < NDG_OPTIONS; i++) + fprintf (outfile, dg_options[i], "-w ", srcdir); + fprintf (outfile, "\n\ #include \"struct-layout-1_y1.h\"\n\ -#include \"t%3$03d_test.h\"\n\ +#include \"t%03d_test.h\"\n\ #include \"struct-layout-1_y2.h\"\n\ -#include \"t%3$03d_test.h\"\n", "-w ", srcdir, filecnt); +#include \"t%03d_test.h\"\n", filecnt, filecnt); fclose (outfile); sprintf (destptr, "t%03d_test.h", filecnt); outfile = fopen (destbuf, "w"); -- 2.30.2