This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/17580] New: [4.0 Regression] ICE in emit_move_insn, at expr.c:2485
- From: "micis at gmx dot de" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 21 Sep 2004 08:39:23 -0000
- Subject: [Bug c++/17580] New: [4.0 Regression] ICE in emit_move_insn, at expr.c:2485
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
/usr/local/gcc40/bin/g++40 -c bug.ii -o bug.o -v
Reading specs from /usr/local/gcc40/lib/gcc/powerpc-unknown-linux-
gnu/4.0.0/specs
Configured with: ../gcc40/configure --prefix=/usr/local/gcc40 --program-
suffix=40 --with-cpu=G5 --enable-altivec --enable-languages=c,c++ --enable-
checking
Thread model: posix
gcc version 4.0.0 20040919 (experimental)
/usr/local/gcc40/libexec/gcc/powerpc-unknown-linux-gnu/4.0.0/cc1plus -
fpreprocessed bug.ii -quiet -dumpbase bug.ii -mcpu=G5 -auxbase-strip bug.o -
version -o /tmp/ccTebxeD.s
GNU C++ version 4.0.0 20040919 (experimental) (powerpc-unknown-linux-gnu)
compiled by GNU C version 3.3.5 20040901 (prerelease).
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
bug.ii: In member function `ACE_FILE& ACE_FILE::operator=(const ACE_FILE&)':
bug.ii:73: internal compiler error: in emit_move_insn, at expr.c:2485
Please submit a full bug report,
with preprocessed source if appropriate.
partially reduced source file
class ACE_Cleanup {};
class ACE_IO_SAP { public: ~ACE_IO_SAP (void); ACE_IO_SAP (void); int
handle_; };
class ACE_Addr { public: virtual ~ACE_Addr (void); };
class ACE_FILE_Addr : public ACE_Addr{};
class ACE_FILE : public ACE_IO_SAP { ACE_FILE_Addr addr_; };
class ACE_Time_Value;
class ACE_FILE_IO : public ACE_FILE { public: friend class ACE_FILE_Connector;
typedef ACE_FILE_Addr PEER_ADDR; };
class ACE_Null_Mutex {};
template <class ACE_LOCK> class ACE_Guard;
template<> class ACE_Guard<ACE_Null_Mutex> { public: ACE_Guard (ACE_Null_Mutex
&) {} };
template <class ACE_LOCK> class ACE_Write_Guard;
template<> class ACE_Write_Guard<ACE_Null_Mutex> : public
ACE_Guard<ACE_Null_Mutex> { public: ACE_Write_Guard (ACE_Null_Mutex &m) :
ACE_Guard<ACE_Null_Mutex> (m) {} };
template <class ACE_LOCK> class ACE_Read_Guard;
template<> class ACE_Read_Guard<ACE_Null_Mutex> : public
ACE_Guard<ACE_Null_Mutex> { public: ACE_Read_Guard (ACE_Null_Mutex &m) :
ACE_Guard<ACE_Null_Mutex> (m) {} };
class ACE_Shared_Object {};
class ACE_NULL_SYNCH {};
class ACE_Thread_Manager;
class ACE_Event_Handler{};
class ACE_Service_Object : public ACE_Event_Handler, public ACE_Shared_Object{};
template <class TYPE, class ACE_LOCK> class ACE_Singleton : public ACE_Cleanup
{ public: static TYPE *instance (void); };
template <class TYPE, class ACE_LOCK> class ACE_Unmanaged_Singleton : public
ACE_Singleton <TYPE, ACE_LOCK> {};
template <class TYPE, class ACE_LOCK> class ACE_TSS_Singleton : public
ACE_Cleanup{};
template <class TYPE, class ACE_LOCK> class ACE_Unmanaged_TSS_Singleton :
public ACE_TSS_Singleton <TYPE, ACE_LOCK>{};
class ACE_DLL_Singleton_T{};
class ACE_Task_Base : public ACE_Service_Object{};
class ACE_Message_Block{};
class ACE_Data_Block{};
class ACE_Message_Queue_Base{};
template <class _ACE_SYNCH> class ACE_Message_Queue : public
ACE_Message_Queue_Base{};
template <class _ACE_SYNCH> class ACE_Task : public ACE_Task_Base{};
class ACE_Reactor_Timer_Interface{};
class ACE_Reactor : public ACE_Reactor_Timer_Interface
{
public:
static ACE_Reactor *instance (void);
static ACE_Reactor *instance (ACE_Reactor *, int delete_reactor = 0);
};
template <class _ACE_PEER_STREAM, class _ACE_SYNCH>
class ACE_Svc_Handler : public ACE_Task<_ACE_SYNCH>
{
public:
typedef typename _ACE_PEER_STREAM::PEER_ADDR addr_type;
typedef _ACE_PEER_STREAM stream_type;
_ACE_PEER_STREAM &peer (void) const;
};
template <class _ACE_PEER_STREAM, class _ACE_SYNCH>
class ACE_Buffered_Svc_Handler : public ACE_Svc_Handler<_ACE_PEER_STREAM,
_ACE_SYNCH>
{
public:
ACE_Buffered_Svc_Handler (ACE_Thread_Manager *thr_mgr = 0,
ACE_Message_Queue<_ACE_SYNCH> *mq = 0,
ACE_Reactor *reactor = ACE_Reactor::instance (),
unsigned int max_buffer_size = 0,
ACE_Time_Value *relative_timeout = 0);
};
typedef ACE_Buffered_Svc_Handler <ACE_FILE_IO, ACE_NULL_SYNCH> SVC_HANDLER;
int run_main (int argc, char *argv[])
{
ACE_FILE_IO file_io;
SVC_HANDLER svc_handler (0, 0, 0, 0, 0);
svc_handler.peer () = file_io;
}
--
Summary: [4.0 Regression] ICE in emit_move_insn, at expr.c:2485
Product: gcc
Version: 4.0.0
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: micis at gmx dot de
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: powerpc-linux-gnu
GCC host triplet: powerpc-linux-gnu
GCC target triplet: powerpc-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17580