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!