This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the EGCS project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

This code crashes egcs-1.1.1 release


/* This code crashes egcs-2.91.60  */

/* Compiled with g++ --verbose crash.C

generates:

#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include/g++
 /usr/local/include
 /usr/local/i386-pc-solaris2.5/include
 /usr/local/lib/gcc-lib/i386-pc-solaris2.5/egcs-2.91.60/include
 /usr/include
End of search list.
 /usr/local/lib/gcc-lib/i386-pc-solaris2.5/egcs-2.91.60/cc1plus
/var/tmp/ccJVtIR
c.ii -quiet -dumpbase crash.cc -version -o /var/tmp/ccwY4qpj.s
GNU C++ version egcs-2.91.60 19981201 (egcs-1.1.1 release)
(i386-pc-solaris2.5)
compiled by GNU C version 2.8.0.
crash.C: In method `void D::create_backup()':
crash.C:25: Internal compiler error 980715.
crash.C:25: Please submit a full bug report to `egcs-bugs@cygnus.com'.
crash.C:25: See <URL:http://egcs.cygnus.com/faq.html#bugreport> for details.



*/

void global_func( void ( * )( unsigned int ));

class Base
{
public:
    static void method_in_base( unsigned int);

};

class C : public virtual Base 
{
} ;

class D : public virtual Base, public C
{
public:

	void create_backup( void);
};

void 
D::create_backup( void )
{

    global_func( method_in_base);

}

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]