From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12466 invoked by alias); 16 May 2003 19:16:00 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 12443 invoked by uid 71); 16 May 2003 19:16:00 -0000 Resent-Date: 16 May 2003 19:16:00 -0000 Resent-Message-ID: <20030516191600.12442.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, bartoldeman@users.sourceforge.net Received: (qmail 30995 invoked by uid 48); 16 May 2003 19:09:48 -0000 Message-Id: <20030516190948.30993.qmail@sources.redhat.com> Date: Fri, 16 May 2003 19:16:00 -0000 From: bartoldeman@users.sourceforge.net Reply-To: bartoldeman@users.sourceforge.net To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: c/10826: Anonymous union regression between gcc 3.2 and 3.3 X-SW-Source: 2003-05/txt/msg01876.txt.bz2 List-Id: >Number: 10826 >Category: c >Synopsis: Anonymous union regression between gcc 3.2 and 3.3 >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: rejects-legal >Submitter-Id: net >Arrival-Date: Fri May 16 19:16:00 UTC 2003 >Closed-Date: >Last-Modified: >Originator: Bart Oldeman >Release: 3.3 >Organization: >Environment: System: Linux enm-bo-lt 2.4.20 #1 Thu Feb 13 13:39:07 EST 2003 i686 unknown Architecture: i686 host: i686-pc-linux-gnu build: i686-pc-linux-gnu target: i686-pc-linux-gnu >Description: The following code compiles with gcc 3.0 -- 3.2, but not with gcc 3.3. That would be fine if it were documented but it doesn't seem to be the case. struct { union type { int symbol_table_index; int RVA; }; short line_number; } coff_line_num; int main(void) { return coff_line_num.RVA; } >How-To-Repeat: Compile the above using gcc file.c struc.c:5: warning: declaration does not declare anything struc.c: In function `main': struc.c:11: error: structure has no member named `RVA' gcc-3.2 is silent. >Fix: workaround: remove the tag of the anonymous union. >Release-Note: >Audit-Trail: >Unformatted: