https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121623
--- Comment #17 from Frank Scheiner <frank.scheiner at web dot de> ---
So just got back into this. Unfortunately the preprocessed source won't compile
successfully with the used cross-compiler:
```
root@esprimo-e420:/usr/src# ia64-t2-linux-gnu-g++ --version
ia64-t2-linux-gnu-g++ (T2 SDE) 14.2.0
[...]
root@esprimo-e420:/usr/src# ia64-t2-linux-gnu-g++ -nostdinc++ -fno-PIE -c
-DUSE_LIBUNWIND_EXCEPTIONS -g -O2 -fchecking=1 -DIN_GCC -fno-exceptions
-fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-error=narrowing
-Wwrite-strings -Wcast-qual -Wmissing-format-attribute
-Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long
-Wno-variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H -fno-PIE -o
trans-mem.ii.o -MT -MMD -MP -MF trans-mem.ii.o trans-mem.ii
In file included from
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/move.h:37,
from
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/new_allocator.h:36,
from
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/ia64-t2-linux-gnu/bits/c++allocator.h:33,
from
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/allocator.h:46,
from
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/memory:67,
from ../../gcc/system.h:228,
from ../../gcc/trans-mem.cc:23:
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:554:30:
error: there are no arguments to '__is_pointer' that depend on a template
parameter, so a declaration of '__is_pointer' must be available [-fpermissive]
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:554:30:
note: (if you use '-fpermissive', G++ will accept your code, but allowing the
use of an undeclared name is deprecated)
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:554:47:
error: template argument 1 is invalid
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:860:30:
error: there are no arguments to '__is_const' that depend on a template
parameter, so a declaration of '__is_const' must be available [-fpermissive]
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:860:45:
error: template argument 1 is invalid
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:876:30:
error: there are no arguments to '__is_volatile' that depend on a template
parameter, so a declaration of '__is_volatile' must be available [-fpermissive]
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:876:48:
error: template argument 1 is invalid
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1175:30:
error: expected type-specifier before '__add_lvalue_reference'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1193:43:
error: '__add_lval_ref_t' was not declared in this scope
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1193:69:
error: template argument 2 is invalid
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1202:30:
error: expected type-specifier before '__add_rvalue_reference'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1220:43:
error: '__add_rval_ref_t' was not declared in this scope
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1220:60:
error: template argument 2 is invalid
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1220:63:
error: expected '{' before '>' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1253:51:
error: '__add_lval_ref_t' was not declared in this scope
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1253:77:
error: template argument 2 is invalid
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1262:51:
error: '__add_rval_ref_t' was not declared in this scope
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1262:68:
error: template argument 2 is invalid
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1262:71:
error: expected '{' before '>' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1285:35:
error: '__add_lval_ref_t' was not declared in this scope
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1285:55:
error: wrong number of template arguments (1, should be 2)
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1270:11:
note: provided for 'template<class _Tp, class _Up> using
std::__is_assignable_impl = std::__bool_constant<__is_assignable(_Tp, _Up)>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1286:23:
error: expected template-name before '<' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1286:23:
error: expected '{' before '<' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1295:35:
error: '__add_lval_ref_t' was not declared in this scope
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1295:55:
error: wrong number of template arguments (1, should be 2)
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1270:11:
note: provided for 'template<class _Tp, class _Up> using
std::__is_assignable_impl = std::__bool_constant<__is_assignable(_Tp, _Up)>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1295:74:
error: expected template-name before '<' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1295:74:
error: expected '{' before '<' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1319:43:
error: '__add_lval_ref_t' was not declared in this scope
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1319:63:
error: wrong number of template arguments (1, should be 2)
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1303:11:
note: provided for 'template<class _Tp, class _Up> using
std::__is_nothrow_assignable_impl =
std::__bool_constant<__is_nothrow_assignable(_Tp, _Up)>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1320:24:
error: expected template-name before '<' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1320:24:
error: expected '{' before '<' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1329:43:
error: '__add_lval_ref_t' was not declared in this scope
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1329:63:
error: wrong number of template arguments (1, should be 2)
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1303:11:
note: provided for 'template<class _Tp, class _Up> using
std::__is_nothrow_assignable_impl =
std::__bool_constant<__is_nothrow_assignable(_Tp, _Up)>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1330:24:
error: expected template-name before '<' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1330:24:
error: expected '{' before '<' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1404:53:
error: '__add_lval_ref_t' was not declared in this scope
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1404:79:
error: template argument 2 is invalid
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1413:53:
error: '__add_rval_ref_t' was not declared in this scope
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1413:70:
error: template argument 2 is invalid
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1413:73:
error: expected '{' before '>' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1437:45:
error: '__add_lval_ref_t' was not declared in this scope
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1437:65:
error: wrong number of template arguments (1, should be 2)
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1421:11:
note: provided for 'template<class _Tp, class _Up> using
std::__is_trivially_assignable_impl =
std::__bool_constant<__is_trivially_assignable(_Tp, _Up)>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1438:26:
error: expected template-name before '<' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1438:26:
error: expected '{' before '<' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1447:45:
error: '__add_lval_ref_t' was not declared in this scope
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1447:65:
error: wrong number of template arguments (1, should be 2)
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1421:11:
note: provided for 'template<class _Tp, class _Up> using
std::__is_trivially_assignable_impl =
std::__bool_constant<__is_trivially_assignable(_Tp, _Up)>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1448:26:
error: expected template-name before '<' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1448:26:
error: expected '{' before '<' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1491:45:
error: there are no arguments to '__array_rank' that depend on a template
parameter, so a declaration of '__array_rank' must be available [-fpermissive]
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1491:62:
error: template argument 2 is invalid
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1790:20:
error: '__add_lval_ref_t' does not name a type
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1795:20:
error: '__add_rval_ref_t' does not name a type
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:
In instantiation of 'class std::__make_unsigned_selector<wchar_t, false,
true>':
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1963:59:
required from here
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1951:13:
error: 'value' is not a member of 'std::is_const<wchar_t>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1963:61:
error: invalid combination of multiple type-specifiers
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:
In instantiation of 'class std::__make_unsigned_selector<char16_t, false,
true>':
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1979:60:
required from here
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1951:13:
error: 'value' is not a member of 'std::is_const<char16_t>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1979:62:
error: invalid combination of multiple type-specifiers
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:
In instantiation of 'class std::__make_unsigned_selector<char32_t, false,
true>':
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1986:60:
required from here
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1951:13:
error: 'value' is not a member of 'std::is_const<char32_t>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1986:62:
error: invalid combination of multiple type-specifiers
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:
In instantiation of 'class std::__make_unsigned_selector<wchar_t, true,
false>':
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:2081:13:
required from 'class std::__make_signed_selector<wchar_t, false, true>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:2095:57:
required from here
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1909:13:
error: no type named '__type' in 'struct std::__make_unsigned<wchar_t>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1913:13:
error: no type named '__type' in 'struct std::__make_unsigned<wchar_t>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:2095:59:
error: invalid combination of multiple type-specifiers
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:
In instantiation of 'class std::__make_unsigned_selector<char16_t, true,
false>':
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:2081:13:
required from 'class std::__make_signed_selector<char16_t, false, true>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:2111:58:
required from here
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1909:13:
error: no type named '__type' in 'struct std::__make_unsigned<char16_t>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1913:13:
error: no type named '__type' in 'struct std::__make_unsigned<char16_t>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:2111:60:
error: invalid combination of multiple type-specifiers
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:
In instantiation of 'class std::__make_unsigned_selector<char32_t, true,
false>':
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:2081:13:
required from 'class std::__make_signed_selector<char32_t, false, true>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:2118:58:
required from here
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1909:13:
error: no type named '__type' in 'struct std::__make_unsigned<char32_t>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:1913:13:
error: no type named '__type' in 'struct std::__make_unsigned<char32_t>'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:2118:60:
error: invalid combination of multiple type-specifiers
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:2152:20:
error: expected type-specifier before '__remove_extent'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:2171:20:
error: expected type-specifier before '__remove_all_extents'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:2222:20:
error: expected type-specifier before '__add_pointer'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:2387:20:
error: expected type-specifier before '__decay'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3302:63:
error: template argument 1 is invalid
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3332:71:
error: template argument 1 is invalid
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3408:56:
error: expected primary-expression before ')' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3408:40:
error: there are no arguments to '__is_pointer' that depend on a template
parameter, so a declaration of '__is_pointer' must be available [-fpermissive]
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3499:52:
error: expected primary-expression before ')' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3499:38:
error: there are no arguments to '__is_const' that depend on a template
parameter, so a declaration of '__is_const' must be available [-fpermissive]
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3521:58:
error: expected primary-expression before ')' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3521:41:
error: there are no arguments to '__is_volatile' that depend on a template
parameter, so a declaration of '__is_volatile' must be available [-fpermissive]
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3562:31:
error: '__add_lval_ref_t' does not name a type
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3562:48:
error: expected primary-expression before 'const'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3565:31:
error: '__add_rval_ref_t' does not name a type
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3565:51:
error: expected primary-expression before '>' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3565:52:
error: expected primary-expression before ')' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3571:23:
error: '__add_lval_ref_t' does not name a type
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3571:43:
error: expected primary-expression before '>' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3571:44:
error: expected primary-expression before ',' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3574:23:
error: '__add_lval_ref_t' does not name a type
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3574:43:
error: expected primary-expression before '>' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3574:44:
error: expected primary-expression before ',' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3587:41:
error: '__add_lval_ref_t' does not name a type
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3587:58:
error: expected primary-expression before 'const'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3590:41:
error: '__add_rval_ref_t' does not name a type
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3590:61:
error: expected primary-expression before '>' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3590:62:
error: expected primary-expression before ')' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3597:33:
error: '__add_lval_ref_t' does not name a type
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3597:53:
error: expected primary-expression before '>' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3597:54:
error: expected primary-expression before ',' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3601:33:
error: '__add_lval_ref_t' does not name a type
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3601:53:
error: expected primary-expression before '>' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3601:54:
error: expected primary-expression before ',' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3633:39:
error: '__add_lval_ref_t' does not name a type
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3633:56:
error: expected primary-expression before 'const'
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3636:39:
error: '__add_rval_ref_t' does not name a type
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3636:59:
error: expected primary-expression before '>' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3636:60:
error: expected primary-expression before ')' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3643:31:
error: '__add_lval_ref_t' does not name a type
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3643:51:
error: expected primary-expression before '>' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3643:52:
error: expected primary-expression before ',' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3647:31:
error: '__add_lval_ref_t' does not name a type
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3647:51:
error: expected primary-expression before '>' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3647:52:
error: expected primary-expression before ',' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3663:52:
error: expected primary-expression before ')' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/type_traits:3663:36:
error: there are no arguments to '__array_rank' that depend on a template
parameter, so a declaration of '__array_rank' must be available [-fpermissive]
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/new_allocator.h:
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const
void*)':
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/new_allocator.h:147:31:
error: there are no arguments to '__builtin_operator_new' that depend on a
template parameter, so a declaration of '__builtin_operator_new' must be
available [-fpermissive]
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/new_allocator.h:151:27:
error: there are no arguments to '__builtin_operator_new' that depend on a
template parameter, so a declaration of '__builtin_operator_new' must be
available [-fpermissive]
In file included from
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/memory:68:
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/stl_tempbuf.h:
In function '_Tp* std::__detail::__get_temporary_buffer(std::ptrdiff_t)':
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/stl_tempbuf.h:90:18:
error: there are no arguments to '__builtin_operator_new' that depend on a
template parameter, so a declaration of '__builtin_operator_new' must be
available [-fpermissive]
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/stl_tempbuf.h:94:16:
error: there are no arguments to '__builtin_operator_new' that depend on a
template parameter, so a declaration of '__builtin_operator_new' must be
available [-fpermissive]
In file included from
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/stl_uninitialized.h:63,
from
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/memory:71:
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h:
In function 'bool std::__equal_aux1(_II1, _II1, _II2)':
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h:1239:32:
error: expected primary-expression before ')' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h:1239:8:
error: there are no arguments to '__is_pointer' that depend on a template
parameter, so a declaration of '__is_pointer' must be available [-fpermissive]
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h:
In function 'bool std::__lexicographical_compare_aux1(_II1, _II1, _II2, _II2)':
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h:1412:23:
error: expected primary-expression before ')' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h:1412:6:
error: there are no arguments to '__is_pointer' that depend on a template
parameter, so a declaration of '__is_pointer' must be available [-fpermissive]
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h:1412:45:
error: expected primary-expression before ')' token
/srv/ssd/gcc-15.1.0-RC-20250423/gcc.build.lnx/stage2-ia64-t2-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h:1412:28:
error: there are no arguments to '__is_pointer' that depend on a template
parameter, so a declaration of '__is_pointer' must be available [-fpermissive]
../../gcc/trans-mem.cc: In function 'bool is_tm_pure(const_tree)':
../../gcc/trans-mem.cc:210:7: warning: this statement may fall through
[-Wimplicit-fallthrough=]
../../gcc/trans-mem.cc:214:5: note: here
../../gcc/trans-mem.cc: In function 'tree_node* get_attrs_for(const_tree)':
../../gcc/trans-mem.cc:176:7: warning: this statement may fall through
[-Wimplicit-fallthrough=]
../../gcc/trans-mem.cc:180:5: note: here
../../gcc/trans-mem.cc:182:7: warning: this statement may fall through
[-Wimplicit-fallthrough=]
../../gcc/trans-mem.cc:186:5: note: here
../../gcc/trans-mem.cc: In function 'bool requires_barrier(basic_block, tree,
gimple*)':
../../gcc/trans-mem.cc:1544:8: warning: this statement may fall through
[-Wimplicit-fallthrough=]
../../gcc/trans-mem.cc:1547:5: note: here
root@esprimo-e420:/usr/src# echo $?
1
```