http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46725
Summary: [4.6 Regression] ICE when compiling libstdc++-v3/include/precompiled/stdc++.h Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: blocker Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: domi...@lps.ens.fr CC: ebotca...@libertysurf.fr Host: x86_64-apple-darwin10 Target: x86_64-apple-darwin10 Build: x86_64-apple-darwin10 While updating from r167293 (clean bootstrap) to 167298, I get the following ICE: In file included from /opt/gcc/build_w/x86_64-apple-darwin10.5.0/libstdc++-v3/include/string:57:0, from /opt/gcc/build_w/x86_64-apple-darwin10.5.0/libstdc++-v3/include/bitset:48, from /opt/gcc/work/libstdc++-v3/include/precompiled/stdc++.h:65: /opt/gcc/build_w/x86_64-apple-darwin10.5.0/libstdc++-v3/include/bits/basic_string.tcc:68:24: internal compiler error: tree check: did not expect class 'type', have 'type' (record_type) in contains_placeholder_p, at tree.c:2855 Revision 167297 Jump to revision: Author: ebotcazou Date: Tue Nov 30 14:24:11 2010 UTC (25 minutes, 21 seconds ago) Changed paths: 2 Log Message: * tree.c (build_range_type_1): Do not set TYPE_STRUCTURAL_EQUALITY_P because of self-referential bounds. Changed paths: Path Details trunk/gcc/ChangeLog modified , text changed trunk/gcc/tree.c modified , text changed seems to be the usual suspect.