Thread View: gnu.gcc.bug
1 messages
1 total messages
Started by vbl
Thu, 09 Apr 1992 13:17
possible gcc bug
Author: vbl
Date: Thu, 09 Apr 1992 13:17
Date: Thu, 09 Apr 1992 13:17
49 lines
2174 bytes
2174 bytes
It appears that the following is a bug. Both versions of the
program compile using Sun's CFront compiler.
//================================================
//Program 1: (does not compile)
class MyClass {
public:
MyClass () { }
MyClass &operator=(char c) { return *this; } // line 5
operator int() { return 9; } // <---- DIFF
};
int main() {
MyClass foo;
}
On a Sun Sparc running SunOS 4.1.2, gcc 2.1 generates:
127 adirondacks> gcc -v myclass.cc
Reading specs from /usr/gnu/lib/gcc-lib/sparc-sun-sunos4.1.2/2.1/specs
gcc version 2.1
/usr/gnu/lib/gcc-lib/sparc-sun-sunos4.1.2/2.1/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -Dsparc -Dsun -Dunix -D__sparc__ -D__sun__ -D__unix__ -D__sparc -D__sun -D__unix myclass.cc /usr/tmp/cca13027.i
GNU CPP version 2.1 (sparc)
/usr/gnu/lib/gcc-lib/sparc-sun-sunos4.1.2/2.1/cc1plus /usr/tmp/cca13027.i -quiet -dumpbase myclass.cc -version -o /usr/tmp/cca13027.s
GNU C++ version 2.1 (sparc) compiled by GNU C version 2.1.
myclass.cc: In method `class MyClass& MyClass::operator = (char)':
myclass.cc:5: too many arguments for constructor `MyClass'
myclass.cc:5: in conversion to type `MyClass'
myclass.cc:5: too many arguments for constructor `MyClass'
myclass.cc:5: in conversion to type `MyClass'
myclass.cc:5: too many arguments for constructor `MyClass'
myclass.cc:5: in conversion to type `MyClass'
... (repeat infinitely)
//================================================
//------------------------------------------------
//Program 2: (compiles)
class MyClass {
public:
MyClass () { }
MyClass &operator=(char c) { return *this; }
operator char() { return 'x'; } // <---- DIFF
};
int main() {
MyClass foo;
}
//------------------------------------------------
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads