/* % 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