diff options
author | Marek Polacek <polacek@redhat.com> | 2020-06-25 19:04:06 -0400 |
---|---|---|
committer | Marek Polacek <polacek@redhat.com> | 2020-06-25 19:05:15 -0400 |
commit | 08ca2d744d50d0d5a341530031e6bbb82831109f (patch) | |
tree | 994483b9667ec28f80b203e19b7fa9380d4c9df7 /gcc | |
parent | 77d455ee81ec3a23f8b20259a31ab963716f8e82 (diff) | |
download | gcc-08ca2d744d50d0d5a341530031e6bbb82831109f.zip gcc-08ca2d744d50d0d5a341530031e6bbb82831109f.tar.gz gcc-08ca2d744d50d0d5a341530031e6bbb82831109f.tar.bz2 |
c++: Add test for c++/91104
Fixed by r271705.
gcc/testsuite/ChangeLog:
PR c++/91104
* g++.dg/cpp1y/lambda-generic-variadic21.C: New test.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/g++.dg/cpp1y/lambda-generic-variadic21.C | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/cpp1y/lambda-generic-variadic21.C b/gcc/testsuite/g++.dg/cpp1y/lambda-generic-variadic21.C new file mode 100644 index 0000000..affb1ff --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp1y/lambda-generic-variadic21.C @@ -0,0 +1,26 @@ +// PR c++/91104 +// { dg-do run { target c++14 } } + +void +test (void (*f)(int, int, int)) +{ + f(1, 2, 3); +} + +void +check (int a, int b, int c) +{ + if (a != 1 || b != 2 || c != 3) + __builtin_abort (); +} + +int +main () +{ + test ([](auto... args) { + check (args...); + }); + test ([](int a, int b, int c) { + check (a, b, c); + }); +} |