On Wed, Dec 13, 2023 at 08:38:12PM -0500, Jason Merrill wrote: > On 12/13/23 19:00, Marek Polacek wrote: > > On Wed, Dec 13, 2023 at 11:47:37AM -0500, Jason Merrill wrote: > > > Tested x86_64-pc-linux-gnu, applying to trunk. > > > > > > -- 8< -- > > > > > > When building an AGGR_INIT_EXPR from a CALL_EXPR, we shouldn't lose > > > location > > > information. > > > > I think the following should be an obvious fix, so I'll check it in. > > Thanks, I wonder why I wasn't seeing that?
It must be due to -fimplicit-constexpr. So if you have GXX_TESTSUITE_STDS=98,11,14,17,20,impcx then I think the FAIL won't show up. > > -- >8 -- > > Since r14-6505 I see: > > > > FAIL: g++.dg/cpp0x/constexpr-ex1.C -std=c++23 at line 91 (test for > > errors, line 89) > > FAIL: g++.dg/cpp0x/constexpr-ex1.C -std=c++23 (test for excess errors) > > FAIL: g++.dg/cpp0x/constexpr-ex1.C -std=c++26 at line 91 (test for > > errors, line 89) > > FAIL: g++.dg/cpp0x/constexpr-ex1.C -std=c++26 (test for excess errors) > > > > and it wasn't fixed by r14-6511. So I'm fixing it with the below. > > > > gcc/testsuite/ChangeLog: > > > > * g++.dg/cpp0x/constexpr-ex1.C: Adjust expected diagnostic line. > > --- > > gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C > > b/gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C > > index 383d38a42d4..b26eb5d0c90 100644 > > --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C > > +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C > > @@ -88,7 +88,7 @@ struct resource { > > }; > > constexpr resource f(resource d) > > { return d; } // { dg-error "non-.constexpr." "" { > > target { { { ! implicit_constexpr } && c++20_down } || c++11_only } } } > > -// { dg-error "non-.constexpr." "" { target { c++23 && { ! > > implicit_constexpr } } } .-2 } > > +// { dg-error "non-.constexpr." "" { target { c++23 && { ! > > implicit_constexpr } } } .-1 } > > constexpr resource d = f(9); // { dg-message ".constexpr." "" { target > > { { ! implicit_constexpr } || c++11_only } } } > > // 4.4 floating-point constant expressions > > > > base-commit: c535360788e142a92e1d8b1db25bf4452e26f5fb > Marek