https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67600
H.J. Lu <hjl.tools at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |hjl.tools at gmail dot com --- Comment #8 from H.J. Lu <hjl.tools at gmail dot com> --- (In reply to Markus Trippelsdorf from comment #7) > (In reply to Mikhail Maltsev from comment #6) > > I wonder if the testcase could be reduced somehow... > > > > $ ll -S gcc/testsuite/g++.dg/torture | head -n 7 > > total 2.2M > > -rw-r--r-- 1 miyuki miyuki 664K 19:44 24.10.15 pr67600.C > > Yeah, I was wondering about that too. > Honza, why are not just using two #includes instead of all the preprocessed > standard headers? I don't think we can pass prepossessed C++ to g++ as C++. We got: FAIL: g++.dg/torture/pr67600.C -O0 (test for excess errors) Excess errors: In file included from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/stl_algobase.h:61:0, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/char_traits.h:39, from /aux/hubicka/trunk-install/include/c++/6.0.0/ios:40, from /aux/hubicka/trunk-install/include/c++/6.0.0/ostream:38, from /aux/hubicka/trunk-install/include/c++/6.0.0/iostream:39, from t.C:1: /aux/hubicka/trunk-install/include/c++/6.0.0/bits/cpp_type_traits.h:259:40: error: template argument 1 is invalid /aux/hubicka/trunk-install/include/c++/6.0.0/bits/cpp_type_traits.h:259:145: error: template argument 1 is invalid In file included from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/move.h:57:0, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/stl_pair.h:59, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/stl_algobase.h:64, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/char_traits.h:39, from /aux/hubicka/trunk-install/include/c++/6.0.0/ios:40, from /aux/hubicka/trunk-install/include/c++/6.0.0/ostream:38, from /aux/hubicka/trunk-install/include/c++/6.0.0/iostream:39, from t.C:1: /aux/hubicka/trunk-install/include/c++/6.0.0/type_traits:258:41: error: template argument 1 is invalid /aux/hubicka/trunk-install/include/c++/6.0.0/type_traits:262:50: error: template argument 1 is invalid In file included from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/move.h:57:0, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/stl_pair.h:59, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/stl_algobase.h:64, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/char_traits.h:39, from /aux/hubicka/trunk-install/include/c++/6.0.0/ios:40, from /aux/hubicka/trunk-install/include/c++/6.0.0/ostream:38, from /aux/hubicka/trunk-install/include/c++/6.0.0/iostream:39, from t.C:1: /aux/hubicka/trunk-install/include/c++/6.0.0/type_traits:317:39: error: '__float128' was not declared in this scope /aux/hubicka/trunk-install/include/c++/6.0.0/type_traits:317:49: error: template argument 1 is invalid In file included from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/move.h:57:0, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/stl_pair.h:59, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/stl_algobase.h:64, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/char_traits.h:39, from /aux/hubicka/trunk-install/include/c++/6.0.0/ios:40, from /aux/hubicka/trunk-install/include/c++/6.0.0/ostream:38, from /aux/hubicka/trunk-install/include/c++/6.0.0/iostream:39, from t.C:1: /aux/hubicka/trunk-install/include/c++/6.0.0/type_traits:1704:36: error: template argument 1 is invalid In file included from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/move.h:57:0, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/stl_pair.h:59, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/stl_algobase.h:64, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/char_traits.h:39, from /aux/hubicka/trunk-install/include/c++/6.0.0/ios:40, from /aux/hubicka/trunk-install/include/c++/6.0.0/ostream:38, from /aux/hubicka/trunk-install/include/c++/6.0.0/iostream:39, from t.C:1: /aux/hubicka/trunk-install/include/c++/6.0.0/type_traits:1823:43: error: template argument 1 is invalid In file included from /aux/hubicka/trunk-install/include/c++/6.0.0/ext/new_allocator.h:33:0, from /aux/hubicka/trunk-install/include/c++/6.0.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/allocator.h:46, from /aux/hubicka/trunk-install/include/c++/6.0.0/string:41, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/locale_classes.h:40, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/ios_base.h:41, from /aux/hubicka/trunk-install/include/c++/6.0.0/ios:42, from /aux/hubicka/trunk-install/include/c++/6.0.0/ostream:38, from /aux/hubicka/trunk-install/include/c++/6.0.0/iostream:39, from t.C:1: /aux/hubicka/trunk-install/include/c++/6.0.0/new:112:41: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter [-fpermissive] /aux/hubicka/trunk-install/include/c++/6.0.0/new:114:41: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter [-fpermissive] /aux/hubicka/trunk-install/include/c++/6.0.0/new:120:41: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter [-fpermissive] /aux/hubicka/trunk-install/include/c++/6.0.0/new:122:41: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter [-fpermissive] /aux/hubicka/trunk-install/include/c++/6.0.0/new:129:51: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter [-fpermissive] /aux/hubicka/trunk-install/include/c++/6.0.0/new:131:53: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter [-fpermissive] In file included from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/range_access.h:36:0, from /aux/hubicka/trunk-install/include/c++/6.0.0/string:51, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/locale_classes.h:40, from /aux/hubicka/trunk-install/include/c++/6.0.0/bits/ios_base.h:41, from /aux/hubicka/trunk-install/include/c++/6.0.0/ios:42, from /aux/hubicka/trunk-install/include/c++/6.0.0/ostream:38, from /aux/hubicka/trunk-install/include/c++/6.0.0/iostream:39, from t.C:1: /aux/hubicka/trunk-install/include/c++/6.0.0/initializer_list:47:11: fatal error: definition of std::initializer_list does not match #include <initializer_list>