From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11173 invoked by alias); 26 Feb 2003 17:14:34 -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 11152 invoked by uid 48); 26 Feb 2003 17:14:34 -0000 Date: Wed, 26 Feb 2003 17:14:00 -0000 Message-ID: <20030226171434.11151.qmail@sources.redhat.com> To: gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, mark@codesourcery.com, nobody@gcc.gnu.org, oldham@codesourcery.com From: bangerth@dealii.org Reply-To: bangerth@dealii.org, gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, mark@codesourcery.com, nobody@gcc.gnu.org, oldham@codesourcery.com, gcc-gnats@gcc.gnu.org Subject: Re: c++/9851: [3.4 regression] confusing error message when using '.', not '->' X-SW-Source: 2003-02/txt/msg01382.txt.bz2 List-Id: Old Synopsis: confusing error message when using '.', not '->' New Synopsis: [3.4 regression] confusing error message when using '.', not '->' State-Changed-From-To: open->analyzed State-Changed-By: bangerth State-Changed-When: Wed Feb 26 17:14:33 2003 State-Changed-Why: Confirmed. Not very helpful. For reference (so that one does not have to open the attachment): code is ----------------------- struct goo { void do_nothing () {}; }; struct foo { foo () { g_.do_nothing (); } goo * g_; }; --------------------- and we get g/x> /home/bangerth/bin/gcc-3.4-pre/bin/c++ -c x.cc x.cc: In constructor `foo::foo()': x.cc:6: error: expected type-name x.cc:6: error: expected `::' x.cc:6: error: expected `~' x.cc:6: error: expected identifier This can be considered a regression, since previously we got this: g/x> /home/bangerth/bin/gcc-3.3-pre/bin/c++ -c x.cc x.cc: In constructor `foo::foo()': x.cc:6: error: request for member `do_nothing' in `this->foo::g_', which is of non-aggregate type `goo*' http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=9851