🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.gcc.bug
Article #1929

Bug still there in gcc1.30, sun3

#1929
From: Paul
Date: Mon, 14 Nov 1988 14:07
50 lines
1246 bytes
This bug (reported for gcc1.28) is still present. It's now handled slightly
differently (but still wrong).

/*
    GNU C version 1.30 (68k, MIT syntax) compiled by GNU C version 1.30.
    
    Produces the following erroneous output...

	begin.x 1
	begin.y 2
	end.x 3
	end.y 0
*/

struct point
    {
    unsigned    x : 8;
    unsigned    y : 24;
    };

typedef    volatile struct point    Point;

struct line
    {
    Point    begin;
    Point    end;
    };

typedef    volatile struct line    Line;


foo( Line *    p )
    {
    printf( "begin.x %d\n", p->begin.x );
    printf( "begin.y %d\n", p->begin.y );
    printf( "end.x %d\n", p->end.x );
    printf( "end.y %d\n", p->end.y );
    }

main()
    {
    Line    alpha;

    alpha.begin.x = 1;
    alpha.begin.y = 2;
    alpha.end.x = 3;
    alpha.end.y = 4;

    foo( &alpha );
    }
Technical Details
Message-ID: <8811141407.AA00947@marvin.moncam.uucp>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!watmath!uunet!tut.cis.ohio-state.edu!"Paul

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!watmath!uunet!tut.cis.ohio-state.edu!"Paul
From: "Paul@tut.cis.ohio-state.edu
Newsgroups: gnu.gcc.bug
Subject: Bug still there in gcc1.30, sun3
Message-ID: <8811141407.AA00947@marvin.moncam.uucp>
Date: 14 Nov 88 14:07:27 GMT
Sender: daemon@tut.cis.ohio-state.edu
Distribution: gnu
Organization: GNUs Not Usenet
Lines: 50