c++/7597: Link failure when static constant is passed by reference
juan+gnats@port25.com
juan+gnats@port25.com
Wed Aug 14 07:06:00 GMT 2002
>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"
QlpoOTFBWSZTWTeFtW0ABX1/pswwAEBf7///f+//0v////pAAAAAgCAACGAGXwmYApkaAAAANCRp
oo2U9E00ep6amnpBoyAaZHqaDTQ0AZDTRoA0Sp+pP0o8TyKf6qejUDGoDQ09QDEAB6g0GgaABwNB
pkNNGhhAyGhgjQ0yaNAMgxAAGhwNBpkNNGhhAyGhgjQ0yaNAMgxAAGhwNBpkNNGhhAyGhgjQ0yaN
AMgxAAGgkUJoTE0amTCZTxDVMTyTJMybVP0kep6j1PU2ptT1DZT1PU8KfqH1+Hr/b16woJg7GxiH
UIQbaN+3cCahvceFAFKDkE2NCIB7vX7QVp9GKESAmMF8zVyU5uTvlEYuJwej3EBssIQjiOo+ZIn3
tWqVUPbOeMJ2I8kDIM6zCrJDK7sLO7Gv31UCzlPIQMwag1iPgDFIEH2CpAzG0QD6CcDkzMFF2LU0
JXHaaJMpN7dvr9AbAaAIYXHh8akriZNj2+Tfe0qdXWZDIupG6G1EmVlqISgXBZAkfAsGBMdjyE1+
qDKRJRkDWR+N5qBhEoJmQvOrVGWoSYLofAiw8ESxhIRHSMYOWek8GNelrWZPEZ1DWBQMVZA4QKMO
MJ8vhQdrbNp5GopRGNsTMDhtWyJQxit9R1nCPnOo/dYcq0mhpQSt6z8jungt9FvI3ixYC87ADmkA
dGz0FA0+mMcsiLU0BFHcaAir2eNJPKJFJAos3Hjfd/pESmxKQktBNBiSExBYbpECjgI8rb5zMJwH
BaB14aYioNb3MniGhgqhGubYmNDGiRuEcooE3wYxB1JKBBJRolLv0wflom23TNQCkGiUIaJIRVAP
1G2LW0NDCPKC53wPSVkQVDBfkC1xD9vf3+2YUzClwCIey40T4K0kDXanBmpglxYg9FFiO6vTBZpl
5wUL1VwRXq9/YzZ0CNffWFA3RotXUAuNjnOgxakgaRFTnNNtsQWrqSSsvBV5KMTlFqj3iy6Qo1Vz
phX+CUxiRFQqoCoCaMQOklnJ0BtA5tiSVBirsqixpDXPFIQ7K1347PA1X42yuF2hQgEdgGLpapi7
koVVXoqLcwZ0Q1y5g/5mBE3j5BYwfHTMCxvDs4ivOwLnwtGREHoNFwTmH4FZ2XVQvlXdEPIyYmeH
fhMM1YuSqGQVcPf7Mt1mAsy7gvdoIAzkcAmWeX/h5TO5R5kiNbeK+G4pzFxjz0cRSt/SvDES4Wt1
66RczCbujZXDMdSlz5uFKVLEoMAVzSA1GipIYaCdbbxC6cxmqnNLjOWAQaV47J2jMyccoe3TuSX3
eBv7v7FmllsgOxCO8P1VUAUU+MsCtfI7ImW6ZCQkSXxpR5hIPxP0ogIuXmPWF8SoOIB7Ls17uHR7
O24XqoACbAGY0Iz+xICbSWiWlWYZGfb+NKSrjhZHA7SDPHBGIKk0toroLIOVzhndEI6aNCSjhVUJ
FFyWBPRwJHpFtppLvntb6DEGV8+yAU7moC4hMyJ991KZ8Er7SJQBTCcIgKt9N8cNNMicaGlD5V2G
PKBz3pYVGl5Er7TVb1hrmbIGBV8R1TSNoBWdFszzL6QCR98DnSS347zBB4DHAzKjNs2CRnotHJR8
86vkmUkCPV4roPvmWLgNARJ6BIKTjA1nJriaEt5JPpo0pb+kRDPevgMR024uOrglso1GUZBJHQNG
cpAd1KCXjAziPvpXAxuB4usPkEuhWfaaYPO2RMcTShHHKVDzaemkPCVkY1UruFKQQSTkYiuS5+ME
Igoy0EtxUhH1jbekrcdVGPxQt9TMpu405Cucw6Y2pKgDGRWUYHbFHBoWI+Lgkq1V2yjGRDjCtAxE
iShclYlQFMhpMIjEl3hWYEDnedJFuFkdh3BGkmyxI3JQ7GEErkuVb7QxhvBqUdBEhE7MEll8Basf
2csdptVXMGeZjQKqSOaRgWJSlUJF19LsI8diVNFlIF6MRNLmplAlHGS5SnJeU3KkvrDUBarViS56
poFWSeoLKqAmZR7NU0sy4V961QQZQZNjCVVwkUZMxCYuZJQQSY2lgS5JUlKhfBKB03UVGnGb+wC5
SL0luAPq9exZNndyFpErxKe1AvsC8SWfBOhLuBvOsjzTN5zDGothBRYI9coLWI2C2JfXVqznNWXC
vPoM6EI/+LuSKcKEgbwtq2g=
More information about the Gcc-bugs
mailing list