Hi,

On Thu, 10 Oct 2019 at 01:44, Romain Geissler <romain.geiss...@gmail.com>
wrote:

> Le mer. 9 oct. 2019 à 19:20, Jason Merrill <ja...@redhat.com> a écrit :
> >
> > Andrew has done a lot of work to update the GCC implementation of C++
> > concepts to conform to the upcoming C++20 standard, which clarifies,
> > removes, and changes various aspects of the earlier concepts TS.  It can
> > still use some polishing, but other stage 1 projects are waiting for it
> > to land on trunk and it's already a big improvement from what's
> > currently there, so I'm going to go ahead and merge it now.
> >
> > Tested x86_64-pc-linux-gnu, applying to trunk.
>
> Hi Jason,
>
> This is a very good news to see preliminary concept support being
> merged in the trunk :)
>
> However for me, this caused the following bootstrap failure:
>
> In file included from /workdir/src/gcc-10.0.0/gcc/cp/cp-lang.c:24:
> /workdir/src/gcc-10.0.0/gcc/cp/cp-tree.h: In function 'tree_node*
> template_info_decl_check(const_tree, const char*, int, const char*)':
> /workdir/src/gcc-10.0.0/gcc/cp/cp-tree.h:3368:3: error:
> 'tree_check_failed' was not declared in this scope
>    tree_check_failed (t, f, l, fn,
>    ^~~~~~~~~~~~~~~~~
> /workdir/src/gcc-10.0.0/gcc/cp/cp-tree.h:3368:3: note: suggested
> alternative: 'vec_check_alloc'
>    tree_check_failed (t, f, l, fn,
>    ^~~~~~~~~~~~~~~~~
>    vec_check_alloc
> make[2]: *** [Makefile:1118: cp/cp-lang.o] Error 1
>
>
On arm, this is causing:
 FAIL: g++.dg/ext/arm-fp16/arm-fp16-ops-1.C  -std=gnu++2a (test for excess
errors)
Excess errors:
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:31:10: warning: '++'
expression of 'volatile'-qualified type is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:33:12: warning: '++'
expression of 'volatile'-qualified type is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:36:12: warning: '--'
expression of 'volatile'-qualified type is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:38:10: warning: '--'
expression of 'volatile'-qualified type is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:96:13: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:98:13: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:100:13: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:103:13: warning: compound
assignment with 'volatile'-qualified left operand is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:103:13: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:105:13: warning: compound
assignment with 'volatile'-qualified left operand is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:105:13: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:107:13: warning: compound
assignment with 'volatile'-qualified left operand is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:107:13: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:110:13: warning: compound
assignment with 'volatile'-qualified left operand is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:110:13: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:112:13: warning: compound
assignment with 'volatile'-qualified left operand is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:112:13: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:114:13: warning: compound
assignment with 'volatile'-qualified left operand is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:114:13: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:118:13: warning: compound
assignment with 'volatile'-qualified left operand is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:118:13: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:120:13: warning: compound
assignment with 'volatile'-qualified left operand is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:120:13: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:122:13: warning: compound
assignment with 'volatile'-qualified left operand is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:122:13: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:125:13: warning: compound
assignment with 'volatile'-qualified left operand is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:125:13: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:127:13: warning: compound
assignment with 'volatile'-qualified left operand is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:127:13: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:129:13: warning: compound
assignment with 'volatile'-qualified left operand is deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:129:13: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]
/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h:6:46: warning: using
value of simple assignment with 'volatile'-qualified left operand is
deprecated [-Wvolatile]

and similar on arm-fp16-ops-[1-8]

and also:
FAIL: g++.dg/cpp2a/constexpr-dtor3.C  -std=c++2a (test for excess errors)
Excess errors:
/gcc/testsuite/g++.dg/cpp2a/constexpr-dtor3.C:152:12:   in 'constexpr'
expansion of '(& w13)->W7::~W7()'

Christophe



> Cheers,
> Romain
>

Reply via email to