+2008-09-11 Joseph Myers <joseph@codesourcery.com>
+
+ * lib/compat.exp, gcc.dg/compat/struct-layout-1.exp,
+ g++.dg/compat/struct-layout-1.exp: Use .exe extension for compat
+ test executables.
+ * gcc.dg/compat/struct-layout-1_generate.c,
+ g++.dg/compat/struct-layout-1_generate.c: Convert backslash to
+ slash in srcdir for dg-options string.
+
2008-09-11 Joseph Myers <joseph@codesourcery.com>
* gcc.target/i386/sse5-haddX.c, gcc.target/i386/sse5-hsubX.c:
}
set tstobjdir "$tmpdir/g++.dg-struct-layout-1"
-set generator "$tmpdir/g++.dg-struct-layout-1_generate"
+set generator "$tmpdir/g++.dg-struct-layout-1_generate.exe"
set generator_src "$srcdir/$subdir/struct-layout-1_generate.c"
set generator_src "$generator_src $srcdir/$subdir/../../gcc.dg/compat/generate-random.c"
static int idx, limidx, output_one, short_enums;
static const char *destdir;
static const char *srcdir;
+static const char *srcdir_safe;
FILE *outfile;
void
exit (1);
}
for (i = 0; i < NDG_OPTIONS; i++)
- fprintf (outfile, dg_options[i], "", srcdir);
+ fprintf (outfile, dg_options[i], "", srcdir_safe);
fprintf (outfile, "\n\
#include \"struct-layout-1.h\"\n\
\n\
if (outfile == NULL)
goto fail;
for (i = 0; i < NDG_OPTIONS; i++)
- fprintf (outfile, dg_options[i], "-w ", srcdir);
+ fprintf (outfile, dg_options[i], "-w ", srcdir_safe);
fprintf (outfile, "\n\
#include \"struct-layout-1_x1.h\"\n\
#include \"t%03d_test.h\"\n\
if (outfile == NULL)
goto fail;
for (i = 0; i < NDG_OPTIONS; i++)
- fprintf (outfile, dg_options[i], "-w ", srcdir);
+ fprintf (outfile, dg_options[i], "-w ", srcdir_safe);
fprintf (outfile, "\n\
#include \"struct-layout-1_y1.h\"\n\
#include \"t%03d_test.h\"\n\
if (srcdir == NULL && !output_one)
goto usage;
+ if (srcdir != NULL)
+ {
+ const char *s = srcdir;
+ char *ss, *t;
+ t = ss = malloc (strlen (srcdir) + 1);
+ if (!ss)
+ abort ();
+ do {
+ if (*s == '\\')
+ *t++ = '/';
+ else
+ *t++ = *s;
+ } while (*s++);
+ srcdir_safe = ss;
+ }
+
for (i = 0; i < NTYPES2; ++i)
if (base_types[i].bitfld)
bitfld_types[n_bitfld_types++] = base_types[i];
}
set tstobjdir "$tmpdir/gcc.dg-struct-layout-1"
-set generator "$tmpdir/gcc.dg-struct-layout-1_generate"
+set generator "$tmpdir/gcc.dg-struct-layout-1_generate.exe"
set generator_src "$srcdir/$subdir/struct-layout-1_generate.c"
set generator_src "$generator_src $srcdir/$subdir/generate-random.c"
static int idx, limidx, output_one, short_enums;
static const char *destdir;
static const char *srcdir;
+static const char *srcdir_safe;
FILE *outfile;
void
abort ();\n\
}\n\
exit (0);\n\
-}\n", srcdir, srcdir, srcdir, filecnt, filecnt);
+}\n", srcdir_safe, srcdir_safe, srcdir_safe, filecnt, filecnt);
fclose (outfile);
sprintf (destptr, "t%03d_x.c", filecnt);
outfile = fopen (destbuf, "w");
#include \"struct-layout-1_x1.h\"\n\
#include \"t%03d_test.h\"\n\
#include \"struct-layout-1_x2.h\"\n\
-#include \"t%03d_test.h\"\n", srcdir, srcdir, srcdir, filecnt, filecnt);
+#include \"t%03d_test.h\"\n", srcdir_safe, srcdir_safe, srcdir_safe, filecnt, filecnt);
fclose (outfile);
sprintf (destptr, "t%03d_y.c", filecnt);
outfile = fopen (destbuf, "w");
#include \"struct-layout-1_y1.h\"\n\
#include \"t%03d_test.h\"\n\
#include \"struct-layout-1_y2.h\"\n\
-#include \"t%03d_test.h\"\n", srcdir, srcdir, srcdir, filecnt, filecnt);
+#include \"t%03d_test.h\"\n", srcdir_safe, srcdir_safe, srcdir_safe, filecnt, filecnt);
fclose (outfile);
sprintf (destptr, "t%03d_test.h", filecnt);
outfile = fopen (destbuf, "w");
if (srcdir == NULL && !output_one)
goto usage;
+ if (srcdir != NULL)
+ {
+ const char *s = srcdir;
+ char *ss, *t;
+ t = ss = malloc (strlen (srcdir) + 1);
+ if (!ss)
+ abort ();
+ do {
+ if (*s == '\\')
+ *t++ = '/';
+ else
+ *t++ = *s;
+ } while (*s++);
+ srcdir_safe = ss;
+ }
+
for (i = 0; i < NTYPES2; ++i)
if (base_types[i].bitfld)
bitfld_types[n_bitfld_types++] = base_types[i];
# There's a unique name for each executable we generate, based on
# the set of options and how the pieces of the tests are compiled.
- set execname1 "${execbase}-${count}1"
- set execname2 "${execbase}-${count}2"
- set execname3 "${execbase}-${count}3"
- set execname4 "${execbase}-${count}4"
+ set execname1 "${execbase}-${count}1.exe"
+ set execname2 "${execbase}-${count}2.exe"
+ set execname3 "${execbase}-${count}3.exe"
+ set execname4 "${execbase}-${count}4.exe"
incr count
file_on_host delete $execname1