struct-layout-1_generate.c (dg_options): New.
* gcc.dg/compat/struct-layout-1_generate.c (dg_options): New. Moved dg-options lines to this array, and added options for xtensa*-*-*. (NDG_OPTIONS): Define. (switchfiles): Print dg-options lines from new dg_options array. * g++.dg/compat/struct-layout-1_generate.c (dg_options): Add options for xtensa*-*-* targets. From-SVN: r140939
This commit is contained in:
parent
23cb97b79d
commit
a76e62c895
|
@ -1,3 +1,12 @@
|
||||||
|
2008-10-07 Bob Wilson <bob.wilson@acm.org>
|
||||||
|
|
||||||
|
* gcc.dg/compat/struct-layout-1_generate.c (dg_options): New. Moved
|
||||||
|
dg-options lines to this array, and added options for xtensa*-*-*.
|
||||||
|
(NDG_OPTIONS): Define.
|
||||||
|
(switchfiles): Print dg-options lines from new dg_options array.
|
||||||
|
* g++.dg/compat/struct-layout-1_generate.c (dg_options): Add options
|
||||||
|
for xtensa*-*-* targets.
|
||||||
|
|
||||||
2008-10-07 Eric Botcazou <ebotcazou@adacore.com>
|
2008-10-07 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
* gnat.dg/addr4.adb: New test.
|
* gnat.dg/addr4.adb: New test.
|
||||||
|
|
|
@ -46,7 +46,8 @@ const char *dg_options[] = {
|
||||||
"/* { dg-options \"%s-I%s\" } */\n",
|
"/* { dg-options \"%s-I%s\" } */\n",
|
||||||
"/* { dg-options \"%s-I%s -mno-mmx\" { target i?86-*-* x86_64-*-* } } */\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 -fno-common\" { target hppa*-*-hpux* } } */\n",
|
||||||
"/* { dg-options \"%s-I%s -mno-base-addresses\" { target mmix-*-* } } */\n"
|
"/* { dg-options \"%s-I%s -mno-base-addresses\" { target mmix-*-* } } */\n",
|
||||||
|
"/* { dg-options \"%s-I%s -mlongcalls -mtext-section-literals\" { target xtensa*-*-* } } */\n"
|
||||||
#define NDG_OPTIONS (sizeof (dg_options) / sizeof (dg_options[0]))
|
#define NDG_OPTIONS (sizeof (dg_options) / sizeof (dg_options[0]))
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Structure layout test generator.
|
/* Structure layout test generator.
|
||||||
Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
|
Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
|
||||||
Contributed by Jakub Jelinek <jakub@redhat.com>.
|
Contributed by Jakub Jelinek <jakub@redhat.com>.
|
||||||
|
|
||||||
This file is part of GCC.
|
This file is part of GCC.
|
||||||
|
@ -42,6 +42,14 @@ along with GCC; see the file COPYING3. If not see
|
||||||
#define COMPAT_PRLL "ll"
|
#define COMPAT_PRLL "ll"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
const char *dg_options[] = {
|
||||||
|
"/* { dg-options \"%s-I%s\" } */\n",
|
||||||
|
"/* { dg-options \"%s-I%s -fno-common\" { target hppa*-*-hpux* *-*-darwin* *-*-mingw32* *-*-cygwin* } } */\n",
|
||||||
|
"/* { dg-options \"%s-I%s -mno-base-addresses\" { target mmix-*-* } } */\n",
|
||||||
|
"/* { dg-options \"%s-I%s -mlongcalls -mtext-section-literals\" { target xtensa*-*-* } } */\n"
|
||||||
|
#define NDG_OPTIONS (sizeof (dg_options) / sizeof (dg_options[0]))
|
||||||
|
};
|
||||||
|
|
||||||
typedef unsigned int hashval_t;
|
typedef unsigned int hashval_t;
|
||||||
|
|
||||||
enum TYPE
|
enum TYPE
|
||||||
|
@ -747,6 +755,8 @@ switchfiles (int fields)
|
||||||
{
|
{
|
||||||
static int filecnt;
|
static int filecnt;
|
||||||
static char *destbuf, *destptr;
|
static char *destbuf, *destptr;
|
||||||
|
int i;
|
||||||
|
|
||||||
++filecnt;
|
++filecnt;
|
||||||
if (outfile)
|
if (outfile)
|
||||||
fclose (outfile);
|
fclose (outfile);
|
||||||
|
@ -774,11 +784,10 @@ switchfiles (int fields)
|
||||||
fputs ("failed to create test files\n", stderr);
|
fputs ("failed to create test files\n", stderr);
|
||||||
exit (1);
|
exit (1);
|
||||||
}
|
}
|
||||||
|
fprintf (outfile, "/* { dg-require-effective-target int32plus } */\n");
|
||||||
|
for (i = 0; i < NDG_OPTIONS; i++)
|
||||||
|
fprintf (outfile, dg_options[i], "", srcdir_safe);
|
||||||
fprintf (outfile, "\
|
fprintf (outfile, "\
|
||||||
/* { dg-require-effective-target int32plus } */\n\
|
|
||||||
/* { dg-options \"-I%s\" } */\n\
|
|
||||||
/* { dg-options \"-I%s -fno-common\" { target hppa*-*-hpux* *-*-darwin* *-*-mingw32* *-*-cygwin* } } */\n\
|
|
||||||
/* { dg-options \"-I%s -mno-base-addresses\" { target mmix-*-* } } */\n\
|
|
||||||
#include \"struct-layout-1.h\"\n\
|
#include \"struct-layout-1.h\"\n\
|
||||||
\n\
|
\n\
|
||||||
#define TX(n, type, attrs, fields, ops) extern void test##n (void);\n\
|
#define TX(n, type, attrs, fields, ops) extern void test##n (void);\n\
|
||||||
|
@ -796,33 +805,31 @@ int main (void)\n\
|
||||||
abort ();\n\
|
abort ();\n\
|
||||||
}\n\
|
}\n\
|
||||||
exit (0);\n\
|
exit (0);\n\
|
||||||
}\n", srcdir_safe, srcdir_safe, srcdir_safe, filecnt, filecnt);
|
}\n", filecnt, filecnt);
|
||||||
fclose (outfile);
|
fclose (outfile);
|
||||||
sprintf (destptr, "t%03d_x.c", filecnt);
|
sprintf (destptr, "t%03d_x.c", filecnt);
|
||||||
outfile = fopen (destbuf, "w");
|
outfile = fopen (destbuf, "w");
|
||||||
if (outfile == NULL)
|
if (outfile == NULL)
|
||||||
goto fail;
|
goto fail;
|
||||||
|
for (i = 0; i < NDG_OPTIONS; i++)
|
||||||
|
fprintf (outfile, dg_options[i], "-w ", srcdir_safe);
|
||||||
fprintf (outfile, "\
|
fprintf (outfile, "\
|
||||||
/* { dg-options \"-w -I%s\" } */\n\
|
|
||||||
/* { dg-options \"-w -I%s -fno-common\" { target hppa*-*-hpux* *-*-darwin* *-*-mingw32* *-*-cygwin* } } */\n\
|
|
||||||
/* { dg-options \"-w -I%s -mno-base-addresses\" { target mmix-*-* } } */\n\
|
|
||||||
#include \"struct-layout-1_x1.h\"\n\
|
#include \"struct-layout-1_x1.h\"\n\
|
||||||
#include \"t%03d_test.h\"\n\
|
#include \"t%03d_test.h\"\n\
|
||||||
#include \"struct-layout-1_x2.h\"\n\
|
#include \"struct-layout-1_x2.h\"\n\
|
||||||
#include \"t%03d_test.h\"\n", srcdir_safe, srcdir_safe, srcdir_safe, filecnt, filecnt);
|
#include \"t%03d_test.h\"\n", filecnt, filecnt);
|
||||||
fclose (outfile);
|
fclose (outfile);
|
||||||
sprintf (destptr, "t%03d_y.c", filecnt);
|
sprintf (destptr, "t%03d_y.c", filecnt);
|
||||||
outfile = fopen (destbuf, "w");
|
outfile = fopen (destbuf, "w");
|
||||||
if (outfile == NULL)
|
if (outfile == NULL)
|
||||||
goto fail;
|
goto fail;
|
||||||
|
for (i = 0; i < NDG_OPTIONS; i++)
|
||||||
|
fprintf (outfile, dg_options[i], "-w ", srcdir_safe);
|
||||||
fprintf (outfile, "\
|
fprintf (outfile, "\
|
||||||
/* { dg-options \"-w -I%s\" } */\n\
|
|
||||||
/* { dg-options \"-w -I%s -fno-common\" { target hppa*-*-hpux* *-*-darwin* *-*-mingw32* *-*-cygwin* } } */\n\
|
|
||||||
/* { dg-options \"-w -I%s -mno-base-addresses\" { target mmix-*-* } } */\n\
|
|
||||||
#include \"struct-layout-1_y1.h\"\n\
|
#include \"struct-layout-1_y1.h\"\n\
|
||||||
#include \"t%03d_test.h\"\n\
|
#include \"t%03d_test.h\"\n\
|
||||||
#include \"struct-layout-1_y2.h\"\n\
|
#include \"struct-layout-1_y2.h\"\n\
|
||||||
#include \"t%03d_test.h\"\n", srcdir_safe, srcdir_safe, srcdir_safe, filecnt, filecnt);
|
#include \"t%03d_test.h\"\n", filecnt, filecnt);
|
||||||
fclose (outfile);
|
fclose (outfile);
|
||||||
sprintf (destptr, "t%03d_test.h", filecnt);
|
sprintf (destptr, "t%03d_test.h", filecnt);
|
||||||
outfile = fopen (destbuf, "w");
|
outfile = fopen (destbuf, "w");
|
||||||
|
|
Loading…
Reference in New Issue