This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

c/5973: gcc 2.96 generates bad code to reference ((packed)) struct



>Number:         5973
>Category:       c
>Synopsis:       gcc 2.96 generates bad code to reference ((packed)) struct
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          wrong-code
>Submitter-Id:   net
>Arrival-Date:   Fri Mar 15 04:36:00 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Richard Hirst
>Release:        gcc version 2.96 20000731 (Debian GNU/Linux IA64 experimental)
>Organization:
>Environment:
ia64
>Description:
For the attached t.c program there are two items in .rodata.  The first is a string of 9 bytes (inc null), and the second is a packed struct.  Code is generated to access the packed struct at .rodata+9, but .rodata is generated with the data at .rodata+12.  Problem first observed with gnu parted, where it results in the partition type GUIDs in partition table entries on the disk being corrupt.  Further discussion can be found at https://external-lists.vasoftware.com/archives//linux-ia64/2002-March/003158.html
>How-To-Repeat:

>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/x-gtar; name="bug-2.96.tgz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="bug-2.96.tgz"

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]