This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug testsuite/33366] New: 20050316-2.c execution failure with -O0, -O1 and -O2
- From: "Vladislav dot Mikhailikov at paradox-neo dot uz" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 9 Sep 2007 14:03:40 -0000
- Subject: [Bug testsuite/33366] New: 20050316-2.c execution failure with -O0, -O1 and -O2
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
FAIL: gcc.c-torture/execute/20050316-2.c execution, -O0
FAIL: gcc.c-torture/execute/20050316-2.c execution, -O1
FAIL: gcc.c-torture/execute/20050316-2.c execution, -O2
The preprocessed source is:
----------------------------------------------------------------------------
# 1 "gcc-4.2.2-20070907/gcc/testsuite/gcc.c-torture/execute/20050316-2.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "gcc-4.2.2-20070907/gcc/testsuite/gcc.c-torture/execute/20050316-2.c"
extern void abort (void);
typedef int V2SI __attribute__ ((vector_size (8)));
typedef unsigned int V2USI __attribute__ ((vector_size (8)));
typedef float V2SF __attribute__ ((vector_size (8)));
typedef short V2HI __attribute__ ((vector_size (4)));
typedef unsigned int V2UHI __attribute__ ((vector_size (4)));
long long
test1 (V2SF x)
{
return (long long) (V2SI) x;
}
long long
test2 (V2SF x)
{
return (long long) x;
}
long long
test3 (V2SI x)
{
return (long long) (V2SF) x;
}
int
main (void)
{
if (sizeof (short) != 2 || sizeof (int) != 4 || sizeof (long long) != 8)
return 0;
V2SF x = { 2.0, 2.0 };
union { long long l; float f[2]; int i[2]; } u;
u.l = test1 (x);
if (u.f[0] != 2.0 || u.f[1] != 2.0)
abort ();
V2SF y = { 6.0, 6.0 };
u.l = test2 (y);
if (u.f[0] != 6.0 || u.f[1] != 6.0)
abort ();
V2SI z = { 4, 4 };
u.l = test3 (z);
if (u.i[0] != 4 || u.i[1] != 4)
abort ();
return 0;
}
--
Summary: 20050316-2.c execution failure with -O0, -O1 and -O2
Product: gcc
Version: 4.2.2
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: testsuite
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: Vladislav dot Mikhailikov at paradox-neo dot uz
GCC build triplet: pentium4-east-linux-gcc
GCC host triplet: pentium4-east-linux-gcc
GCC target triplet: pentium4-east-linux-gcc
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33366