diff options
Diffstat (limited to 'gcc-4.8/gcc/testsuite/gcc.target/i386/pr37870.c')
-rw-r--r-- | gcc-4.8/gcc/testsuite/gcc.target/i386/pr37870.c | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/gcc-4.8/gcc/testsuite/gcc.target/i386/pr37870.c b/gcc-4.8/gcc/testsuite/gcc.target/i386/pr37870.c deleted file mode 100644 index 19cfb2058..000000000 --- a/gcc-4.8/gcc/testsuite/gcc.target/i386/pr37870.c +++ /dev/null @@ -1,29 +0,0 @@ -/* PR middle-end/37870 */ -/* { dg-do run } */ -/* { dg-options "-O2" } */ - -unsigned int -foo (long double x) -{ - struct { char a[8]; unsigned int b:7; } c; - __builtin_memcpy (&c, &x, sizeof (c)); - return c.b; -} - -unsigned int -bar (long double x) -{ - union { struct { char a[8]; unsigned int b:7; } c; long double d; } u; - u.d = x; - return u.c.b; -} - -int -main (void) -{ - if (foo (1.245L) != bar (1.245L) - || foo (245.67L) != bar (245.67L) - || foo (0.00567L) != bar (0.00567L)) - __builtin_abort (); - return 0; -} |