From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32597 invoked by alias); 5 Sep 2002 22:36: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 32568 invoked by uid 71); 5 Sep 2002 22:36:01 -0000 Resent-Date: 5 Sep 2002 22:36:01 -0000 Resent-Message-ID: <20020905223601.32567.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, kparz@iastate.edu Received: (qmail 30697 invoked from network); 5 Sep 2002 22:30:19 -0000 Received: from unknown (HELO arcturus.student.iastate.edu) (64.113.65.90) by sources.redhat.com with SMTP; 5 Sep 2002 22:30:19 -0000 Received: from arcturus.student.iastate.edu (localhost [127.0.0.1]) by arcturus.student.iastate.edu (8.12.5/8.12.5) with ESMTP id g85MU5xr092128 for ; Thu, 5 Sep 2002 17:30:06 -0500 (CDT) (envelope-from kparz@arcturus.student.iastate.edu) Received: (from kparz@localhost) by arcturus.student.iastate.edu (8.12.5/8.12.5/Submit) id g85MU0Y0092124; Thu, 5 Sep 2002 17:30:00 -0500 (CDT) Message-Id: <200209052230.g85MU0Y0092124@arcturus.student.iastate.edu> Date: Thu, 05 Sep 2002 15:36:00 -0000 From: kparz@iastate.edu To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: 3.113 Subject: c++/7844: Function declarations parsed incorrectly X-SW-Source: 2002-09/txt/msg00094.txt.bz2 List-Id: >Number: 7844 >Category: c++ >Synopsis: Function declarations parsed incorrectly >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: rejects-legal >Submitter-Id: net >Arrival-Date: Thu Sep 05 15:36:01 PDT 2002 >Closed-Date: >Last-Modified: >Originator: kparz >Release: 3.3 20020905 (experimental) >Organization: >Environment: System: FreeBSD arcturus.student.iastate.edu 4.6-STABLE FreeBSD 4.6-STABLE #15: Sat Aug 24 23:25:48 CDT 2002 kparz@arcturus.student.iastate.edu:/usr/obj/usr/src/sys/ARCTURUS i386 host: i386-unknown-freebsd4.6 build: i386-unknown-freebsd4.6 target: i386-unknown-freebsd4.6 configured with: ../gcc/configure --prefix=/u/gcc-20020905 --enable-languages=c,c++,f77 >Description: Ambiguity in function declarations is resolved incorrectly. See ISO/IEC 14882:1998(E), 8.2 p7 >How-To-Repeat: # 1 "parse.cc" # 1 "" # 1 "" # 1 "parse.cc" typedef int I; void foo(int(I)); void (*bar)(int (*)(int)) = &foo; >Fix: Use the other style of function declarators (with *), i.e. void foo(int (*)(I)); >Release-Note: >Audit-Trail: >Unformatted: