Author: Melanie Blower Date: 2021-02-02T07:06:43-08:00 New Revision: 9a5dc01e4b65b15c73751f5b3d9273ea73533b5d
URL: https://github.com/llvm/llvm-project/commit/9a5dc01e4b65b15c73751f5b3d9273ea73533b5d DIFF: https://github.com/llvm/llvm-project/commit/9a5dc01e4b65b15c73751f5b3d9273ea73533b5d.diff LOG: [clang][PATCH][NFC] Correct test case related to review D95482 Added: clang/test/SemaCXX/pr48848.cpp Modified: clang/test/SemaCXX/lambda-expressions.cpp Removed: ################################################################################ diff --git a/clang/test/SemaCXX/lambda-expressions.cpp b/clang/test/SemaCXX/lambda-expressions.cpp index 03bf13733d7b..22e0939379f5 100644 --- a/clang/test/SemaCXX/lambda-expressions.cpp +++ b/clang/test/SemaCXX/lambda-expressions.cpp @@ -1,8 +1,6 @@ // RUN: %clang_cc1 -std=c++14 -Wno-unused-value -fsyntax-only -verify -verify=expected-cxx14 -fblocks %s // RUN: %clang_cc1 -std=c++17 -Wno-unused-value -fsyntax-only -verify -fblocks %s -// RUN: %clang_cc1 -std=c++17 -fblocks -DSHOW_MS -Wno-unused-value -fms-compatibility -fdelayed-template-parsing -fsyntax-only -verify %s -#ifndef SHOW_MS namespace std { class type_info; }; namespace ExplicitCapture { @@ -666,22 +664,3 @@ void Test() { } }; - -#else -template <typename RT, typename ET> -void Decider(const RT &sp, ET &ep) { - [=](auto i) { ep[i] = sp[i + j]; }; - // expected-error@-1 {{use of undeclared identifier 'j'}} -} - -template <typename EMT> void LS() { - int *ep; - Decider(5, ep); -} - -void runChapter4() -{ - LS<int>(); // expected-note {{in instantiation of}} -} - -#endif diff --git a/clang/test/SemaCXX/pr48848.cpp b/clang/test/SemaCXX/pr48848.cpp new file mode 100644 index 000000000000..064dbb137082 --- /dev/null +++ b/clang/test/SemaCXX/pr48848.cpp @@ -0,0 +1,15 @@ +// RUN: %clang_cc1 -std=c++17 -fblocks -DSHOW_MS -Wno-unused-value -fms-compatibility -fdelayed-template-parsing -fsyntax-only -verify %s +template <typename RT, typename ET> +void Decider(const RT &sp, ET &ep) { + [=](auto i) { ep[i] = sp[i + j]; }; + // expected-error@-1 {{use of undeclared identifier 'j'}} +} + +template <typename EMT> void LS() { + int *ep; + Decider(5, ep); +} + +void runChapter4() { + LS<int>(); // expected-note {{in instantiation of}} +} _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits