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>

Reply via email to