derived class can't invoke base-class constructor

llewelly@dbritsch.dsl.xmission.com llewelly@dbritsch.dsl.xmission.com
Wed Jul 26 14:24:00 GMT 2000


On Wed, 26 Jul 2000, Alan R. Rogers wrote:

> I hope that this bug report will be useful to you.  If the error is in my
> source code, then I apologize in advance.

An ICE is always an error in the compiler, even if there is also an error
  in the code.

> 
> GCC VERSION: 2.95.2
> 
> OPERATING SYSTEM: SuSE linux version 6.4 for i386, running Linux
> kernel 2.2.9
> 
> COMMAND LINE: gcc -c bug.cpp
> 
> OUTPUT:
> 
>  > gcc -c bug.cpp
> bug.cpp: In method `buggy<charT,traits>::buggy(_STL::basic_istream<charT,traits> &)':
> bug.cpp:9: Internal compiler error.
> bug.cpp:9: Please submit a full bug report.
> bug.cpp:9: See <URL: http://www.gnu.org/software/gcc/bugs.html > for instructions.         

Please do.

> 
> SOURCE:
> 
> /** file bug.cpp **/
> #include <iosfwd>  // included from STLport-4.0

The gcc maintainers cannot do much without the preprocessed sources; not
  everyone has STLport-4.0, and even if they do, the contents of <iosfwd>
  mostly like vary depending on the configuration. Without knowing what is
  in <iosfwd> it is very hard to determine the nature of the bug.

So when you report bugs, please include pre-proceessed sources (obtained
  with g++ --save-temps, again, see the bug reporting instructions.)

> 
> template <class charT, class traits >
> class buggy : std::basic_istream<charT,traits> {
> public:
>   
>   buggy(std::basic_istream<charT,traits>& is)
>     : std::basic_istream(  is.rdbuf() )
>   {}
> };

Thank you for your bug report.




More information about the Gcc-bugs mailing list