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 >