http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49823
Summary: [C++0x] ICE on decltype(expr)::type with template Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: fl...@flast.jp All of following three template functions occur ICE with GCC 4.7.0 20110723. ----8<---- template < typename T > auto f( const T &x ) -> typename decltype( x )::type; // ICE on here template < typename T > typename decltype( T{} )::type // ICE on here f( T ); template < typename T > void f( T x ) { typename decltype( x )::type x; } // ICE on here ----8<----