| |||||||||||||||||||||||||||||
|
Hi, Found something sort of odd: int a(int); int main(int, char **) { int a = a(100); return 0; } > g++ -Wall -o foo foo.cxx foo.cxx: In function ‘int main(int, char**)’: foo.cxx:7: error: ‘a’ cannot be used as a function That seems normal, but add a "const" to the above: const int a = a(100); And it compiles without any errors (and even links ok). I made this simple test case from a bug I found in my code, which even stranger, emitted warnings like: warning: ‘retval.170’ is used uninitialized in this function Of course, I don't have any variables named "retval.170". Is this a bug with gcc? gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5) Thanks for any help!
| ||||||||||||||||||||||||||||
© 2004-2008 readlist.com