Commit 355229f2 by Marek Polacek Committed by Marek Polacek

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

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

From-SVN: r274214
parent 99769e7f
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> 2019-08-08 Richard Sandiford <richard.sandiford@arm.com>
* gcc.dg/pr79983.c (enum E): Don't allow an error about nested * gcc.dg/pr79983.c (enum E): Don't allow an error about nested
......
// 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, "");
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment