------- Comment #13 from bkoz at gcc dot gnu dot org 2009-07-20 21:52 -------
Hi Peter! You say that this is broken as of rev 149763, which is a commit from July 17, 2009. Here: http://gcc.gnu.org/ml/gcc-cvs/2009-07/msg00645.html But you also indicate that this has been broken for some time before this specific revision ("it has lasted a couple of weeks"). Can you please detail the last revision where this worked for you? That will help us work through this issue. >From your error, type_traits:185:62: /// is_standard_layout template<typename _Tp> struct is_standard_layout : public integral_constant<bool, __is_standard_layout(_Tp)> // <-HERE { }; The likely cause is trying to compile rev 149763 of libstdc++ with an earlier version of g++. (ie comment #11) So, best bet would be to try to re-build with current trunk, with the gcc/gcc and gcc/libstdc++-v3 directories in sync. (Just update all the gcc sources to the same rev.) If that doesn't work, try to backtrack to a known previous version that worked, and send that info, and we can try to solve it. best, benjamin -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40802