From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22371 invoked by alias); 21 May 2003 13:58:01 -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 18426 invoked by uid 48); 21 May 2003 13:56:21 -0000 Date: Wed, 21 May 2003 13:58:00 -0000 Message-ID: <20030521135621.18425.qmail@sources.redhat.com> To: bartoldeman@users.sourceforge.net, gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, nobody@gcc.gnu.org From: bangerth@dealii.org Reply-To: bangerth@dealii.org, bartoldeman@users.sourceforge.net, gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, nobody@gcc.gnu.org, gcc-gnats@gcc.gnu.org Subject: Re: c/10826: [3.3/3.4 regression] Anonymous union regression X-SW-Source: 2003-05/txt/msg02292.txt.bz2 List-Id: Synopsis: [3.3/3.4 regression] Anonymous union regression State-Changed-From-To: analyzed->closed State-Changed-By: bangerth State-Changed-When: Wed May 21 13:56:20 2003 State-Changed-Why: Not a bug, but previously accepted erroneously. I now also see what rth meant: if you write "union type {...}" you really _declare_ a nested type. That explains why the compiler says that there is no such member. Only if you omit the type name, is this the declaration of an anonymous union, which not only declares a type, but also a "member variable" (in C++ speak). W. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=10826