https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95301
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Wouter van Ooijen from comment #0)
> This code emits an excessive amount of error messages, which seem to repeat.
It looks like it, but actually it's about a different template each time, each
of _no_inline_box_init, _no_inline_box_write, _no_inline_box_read and
_no_inline_box_direction.
Clang notices the missing ')' and doesn't treat all the following class
templates as part of the mem-initializer-list:
95301.cc:1:24: error: unknown type name 'int_fast64_t'
template< typename T = int_fast64_t, T zero = 0 >
^
95301.cc:12:1: error: expected ')'
};
^
95301.cc:10:12: note: to match this '('
start( limit::zero, limit( limit ) // wovo missing ) after zero
^
95301.cc:15:8: error: explicit specialization of undeclared template struct
'box_root'
struct box_root< bool > : _box_root< bool > {};
^ ~~~~~~~~
95301.cc:15:27: error: no template named '_box_root'
struct box_root< bool > : _box_root< bool > {};
^
4 errors generated.