diff options
author | Marek Polacek <polacek@redhat.com> | 2023-01-31 13:27:21 -0500 |
---|---|---|
committer | Marek Polacek <polacek@redhat.com> | 2023-01-31 13:27:57 -0500 |
commit | b2ec2504af77b35e748067eeb846821d12a6b6b4 (patch) | |
tree | fb811d98c5d8dfc0f195854b8573b47014bf9230 /gcc | |
parent | 77906341efc5cb69aada0645c22850bc83c1d42c (diff) | |
download | gcc-b2ec2504af77b35e748067eeb846821d12a6b6b4.zip gcc-b2ec2504af77b35e748067eeb846821d12a6b6b4.tar.gz gcc-b2ec2504af77b35e748067eeb846821d12a6b6b4.tar.bz2 |
c++: Add fixed test [PR102870]
This was fixed by r12-7857: now we properly reject instead of
crashing.
PR c++/102870
gcc/testsuite/ChangeLog:
* g++.dg/cpp0x/variadic184.C: New test.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/variadic184.C | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic184.C b/gcc/testsuite/g++.dg/cpp0x/variadic184.C new file mode 100644 index 0000000..458357a --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/variadic184.C @@ -0,0 +1,12 @@ +// PR c++/102870 +// { dg-do compile { target c++11 } } + +template <typename> struct integer_sequence; +template <typename _Tp, _Tp _Num> +using make_integer_sequence = integer_sequence<_Tp, __integer_pack(_Num)...>; +template <long _Num> +using make_index_sequence = make_integer_sequence<long, _Num>; +template <class> struct Tuple; +template <int... Is> using type = Tuple<make_index_sequence<Is>...>; +template <int... Is> void f() { Tuple<type<Is>>{}; } // { dg-error "parameter packs not expanded" } +int main() { f(); } |