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

Reply via email to