From 59d27cc55a0588ed7b03bef804662cb844e8a24d Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Sat, 23 Sep 2023 09:38:42 +0200 Subject: [PATCH] testsuite: Add new test for already fixed PR111455 The following testcase has been fixed by r14-4231. 2023-09-23 Jakub Jelinek PR c++/111455 * g++.dg/ext/integer-pack8.C: New test. --- gcc/testsuite/g++.dg/ext/integer-pack8.C | 37 ++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 gcc/testsuite/g++.dg/ext/integer-pack8.C diff --git a/gcc/testsuite/g++.dg/ext/integer-pack8.C b/gcc/testsuite/g++.dg/ext/integer-pack8.C new file mode 100644 index 000000000000..ad15cc39a3a0 --- /dev/null +++ b/gcc/testsuite/g++.dg/ext/integer-pack8.C @@ -0,0 +1,37 @@ +// PR c++/111455 +// { dg-do compile { target c++11 } } + +namespace std +{ + template + struct integer_sequence {}; + + template + using make_integer_sequence + = integer_sequence ; +} + +template +void foo (std::integer_sequence ) +{} + +template +struct U +{ + static constexpr long value = 1; + constexpr operator int () = delete; + constexpr operator long () { return value; } +}; + +template +struct R +{ + using S = std::make_integer_sequence {}>; + R () noexcept (noexcept (foo (S ()))) {} +}; + +int +main () +{ + R (); +} -- 2.47.2