c++: Add testcase for PR98019

This has already been fixed on trunk, but I don't see a testcase for it.

gcc/testsuite/ChangeLog:

	PR c++/98019
	* g++.dg/cpp2a/concepts-nodiscard1.C: New test.
This commit is contained in:
Jason Merrill 2020-12-03 13:55:51 -05:00
parent 4a3b9f48c3
commit 5ea36d20c3

View File

@ -0,0 +1,10 @@
// PR c++/98019
// { dg-do compile { target c++20 } }
template <class T, class U> concept same_as = __is_same_as (T, U);
[[nodiscard]] int foo() { return 0; }
[[maybe_unused]] constexpr bool b = requires {
{ foo() } -> same_as<int>;
};
[[maybe_unused]] constexpr auto x = sizeof(foo());