This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug regression/20608] New: regression - Bus Error - union of structures
- From: "kminola at eng dot umd dot edu" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 23 Mar 2005 20:17:05 -0000
- Subject: [Bug regression/20608] New: regression - Bus Error - union of structures
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
/*
% gcc-3.4.3 -m64 -o foo foo.c
% foo
0
here
0
%
% gcc-4.0 -m64 -o foo foo.c
% foo
0
here
Bus Error (core dumped)
%
% uname -a
SunOS portia 5.8 Generic_117350-18 sun4u sparc SUNW,Sun-Blade-100
%
% gcc-4.0 -v
Using built-in specs.
Target: sparc-sun-solaris2.8
Configured with: /home/kate/gcc-4.0-20050319/src/gcc-4.0-20050319/configure
--enable-languages=c --prefix=/home/kate/gcc-4.0-20050319/sparc-SunOS
Thread model: posix
gcc version 4.0.0 20050319 (prerelease)
%
% gcc-3.4.3 -v
Reading specs from
/usr/local/gcc-3.4.3/sparc-SunOS/lib/gcc/sparc-sun-solaris2.8/3.4.3/specs
Configured with: /usr/local/gcc-3.4.3/src/gcc-3.4.3/configure
--enable-languages=c --prefix=/usr/local/gcc-3.4.3/sparc-SunOS
Thread model: posix
gcc version 3.4.3
%
*/
#include <stdio.h>
typedef struct
{
int a;
int b;
int c;
} t_m;
typedef struct
{
int *f;
} t_g;
typedef union
{
t_m m;
t_g g;
} t_u;
void bar(t_u *u)
{
printf("here\n");
printf("%lx\n", *u);
}
main()
{
t_m u;
printf("%lx\n", u);
bar( (t_u *)&u );
}
--
Summary: regression - Bus Error - union of structures
Product: gcc
Version: 4.0.0
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: regression
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: kminola at eng dot umd dot edu
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: sparc-sun-solaris2.8
GCC host triplet: sparc-sun-solaris2.8
GCC target triplet: sparc-sun-solaris2.8
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20608