public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* c++/7597: Link failure when static constant is passed by reference
@ 2002-08-14  7:34 juan+gnats
  0 siblings, 0 replies; 2+ messages in thread
From: juan+gnats @ 2002-08-14  7:34 UTC (permalink / raw)
  To: gcc-gnats


>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=


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: c++/7597: Link failure when static constant is passed by reference
@ 2002-08-14  8:56 nathan
  0 siblings, 0 replies; 2+ messages in thread
From: nathan @ 2002-08-14  8:56 UTC (permalink / raw)
  To: gcc-bugs, gcc-prs, juan+gnats, nobody

Synopsis: Link failure when static constant is passed by reference

State-Changed-From-To: open->closed
State-Changed-By: nathan
State-Changed-When: Wed Aug 14 07:34:46 2002
State-Changed-Why:
    not a bug. you need a definition of the static const. see 9.4.2/4

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=7597


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2002-08-14 14:34 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-08-14  7:34 c++/7597: Link failure when static constant is passed by reference juan+gnats
2002-08-14  8:56 nathan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).