From: Richard Smith Date: Tue, 25 Jun 2019 18:42:53 +0000 (+0000) Subject: Add regression test for PR41576 (which is already fixed in trunk, X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=87419c82727ac16a636d56842649852874c742f0;p=clang Add regression test for PR41576 (which is already fixed in trunk, perhaps by r361300). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@364340 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/SemaTemplate/lambda-capture-pack.cpp b/test/SemaTemplate/lambda-capture-pack.cpp index 2fe576769d..8b8a55ccd7 100644 --- a/test/SemaTemplate/lambda-capture-pack.cpp +++ b/test/SemaTemplate/lambda-capture-pack.cpp @@ -1,5 +1,4 @@ // RUN: %clang_cc1 -std=c++2a -verify %s -// expected-no-diagnostics template void check_sizes(Lambda ...L) { static_assert(((sizeof(T) == sizeof(Lambda)) && ...)); @@ -15,3 +14,12 @@ template void f(T ...v) { } template void f(int, char, double); + +namespace PR41576 { + template constexpr int f(Xs ...xs) { + return [&](auto ...ys) { // expected-note {{instantiation}} + return ((xs + ys), ...); // expected-warning {{unused}} + }(1, 2); + } + static_assert(f(3, 4) == 6); // expected-note {{instantiation}} +}