From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32724 invoked by alias); 14 Aug 2002 14:06:02 -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 32673 invoked by uid 71); 14 Aug 2002 14:06:01 -0000 Resent-Date: 14 Aug 2002 14:06:01 -0000 Resent-Message-ID: <20020814140601.32666.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-To: nobody@gcc.gnu.org Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, juan+gnats@port25.com Received: (qmail 27530 invoked by uid 61); 14 Aug 2002 14:03:55 -0000 Message-Id: <20020814140355.27529.qmail@sources.redhat.com> Date: Wed, 14 Aug 2002 07:34:00 -0000 From: juan+gnats@port25.com Reply-To: juan+gnats@port25.com To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: c++/7597: Link failure when static constant is passed by reference X-SW-Source: 2002-08/txt/msg00283.txt.bz2 List-Id: >Number: 7597 >Category: c++ >Synopsis: Link failure when static constant is passed by reference >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: wrong-code >Submitter-Id: net >Arrival-Date: Wed Aug 14 07:06:00 PDT 2002 >Closed-Date: >Last-Modified: >Originator: juan+gnats@port25.com >Release: 3.1.1 >Organization: >Environment: i386, RedHat Linux 7.3, glibc-2.2.5-37 >Description: When compiling code like this class C { public: static const int X = 0; }; void doit(const int& i) {} int main() { doit(C::X); } gcc 3.1.1 yields the following error: /tmp/ccCTacI4.o: In function `main': /tmp/ccCTacI4.o(.text+0x1a): undefined reference to `C::X' collect2: ld returned 1 exit status >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/x-bzip2; name="gcc-bug.tar.bz2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="gcc-bug.tar.bz2" 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 vPoM6EI/+LuSKcKEgbwtq2g=