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++/11489] New: ICE/segfault on legal code


PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11489

           Summary: ICE/segfault on legal code
           Product: gcc
           Version: 3.4
            Status: UNCONFIRMED
          Severity: critical
          Priority: P2
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: numerical dot simulation at web dot de
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: hppa2.0w-hp-hpux11.11
  GCC host triplet: hppa2.0w-hp-hpux11.11
GCC target triplet: hppa2.0w-hp-hpux11.11

The compiler has an ICE on this code: 
 
 
struct void_ {}; 
 
template< 
      bool C 
    , typename T1 
    , typename T2  
    > 
struct if_c 
{ 
    typedef T1 type; 
}; 
 
template< 
      typename T1  
    , typename T2 
    > 
struct if_c<false,T1,T2> 
{ 
    typedef T2 type; 
}; 
 
 
template< 
      typename C = void_ 
    , typename T1 = void_ 
    , typename T2 = void_ 
    > 
struct if_ 
{ 
 private: 
    typedef if_c< 
          static_cast<bool>(C::value) 
        , T1 
        , T2 
        > almost_type_; 
 
 public: 
    typedef typename almost_type_::type type; 
 
    
}; 
 
 
int main() {} 
 
 
g++ ~/muell.C 
cc1plus: conversion from UTF-8 to UCS-4BE not supported by iconv 
/home/tresca/markus/muell.C:33: internal compiler error: Segmentation fault 
Please submit a full bug report, 
with preprocessed source if appropriate. 
See <URL:http://gcc.gnu.org/bugs.html> for instructions. 
 
 
 
P.S.: probably a good idea would be to try to compile the boost library with 
CXXFLAGS=-DBOOST_NO_CONFIG _before_(!) any checkin of new stuff.  
 
I cannot stand it that C++ features which once were fine now all are broken. 
This compiler is less than alpha software ... 
 
 
markus


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