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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c++/17580] New: [4.0 Regression] ICE in emit_move_insn, at expr.c:2485


/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


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