re PR c++/79520 (Spurious caching for constexpr arguments)

PR c++/79520
	* g++.dg/cpp1y/constexpr-79520.C: New test.

From-SVN: r274214
This commit is contained in:
Marek Polacek 2019-08-08 17:54:58 +00:00 committed by Marek Polacek
parent 99769e7fb6
commit 355229f22a
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2019-08-08 Marek Polacek <polacek@redhat.com>
PR c++/79520
* g++.dg/cpp1y/constexpr-79520.C: New test.
2019-08-08 Richard Sandiford <richard.sandiford@arm.com>
* gcc.dg/pr79983.c (enum E): Don't allow an error about nested

View File

@ -0,0 +1,11 @@
// PR c++/79520
// { dg-do compile { target c++14 } }
constexpr int f(int const& x) { return x; }
constexpr struct S {
int x = 0;
constexpr S() {(void)f(x); x = 1;}
} s;
static_assert(f(s.x) == 1, "");