On Mar 17, 2018, Alexandre Oliva <aol...@redhat.com> wrote: > We shouldn't substitute templates into short-circuited-out concepts > constraints, but we do, and to add insult to injury, we issue a > sorry() error when a concept that shouldn't even have been substituted > attempts to perform a multi-dimensional array initialization with a > new{} expression.
> Although fixing the requirements short-circuiting is probably too > risky at this point, we can get closer to the intended effect by > silencing that sorry just as we silence other errors. Err... Regstrapped on i686- and x86_64-linux-gnu. Ok to install? > for gcc/cp/ChangeLog > PR c++/71965 > * init.c (build_vec_init): Silence sorry without tf_error. > for gcc/testsuite/ChangeLog > PR c++/71965 > * g++.dg/concepts/pr71965.C: New. -- Alexandre Oliva, freedom fighter http://FSFLA.org/~lxoliva/ You must be the change you wish to see in the world. -- Gandhi Be Free! -- http://FSFLA.org/ FSF Latin America board member Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer