diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2019-09-04 22:14:50 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2019-09-04 22:14:50 +0000 |
commit | 71c37a8fdaa8c5abbb3c614576659e5a948781e6 (patch) | |
tree | 57e4ea7fcb684ba7442eb89ea559b11bb8c68950 /clang/test/CodeGenCXX/mangle-lambda-explicit-template-params.cpp | |
parent | 44ca0c55f0df0ba254b79f187e51b4b0d0b28ed7 (diff) | |
download | bcm5719-llvm-71c37a8fdaa8c5abbb3c614576659e5a948781e6.tar.gz bcm5719-llvm-71c37a8fdaa8c5abbb3c614576659e5a948781e6.zip |
For PR43213, track whether template parameters are implicit through
template instantiation so we know whether to mangle them in
lambda-expressions.
llvm-svn: 370991
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-lambda-explicit-template-params.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/mangle-lambda-explicit-template-params.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/mangle-lambda-explicit-template-params.cpp b/clang/test/CodeGenCXX/mangle-lambda-explicit-template-params.cpp index 3bec64156a9..b88b0d56fd9 100644 --- a/clang/test/CodeGenCXX/mangle-lambda-explicit-template-params.cpp +++ b/clang/test/CodeGenCXX/mangle-lambda-explicit-template-params.cpp @@ -32,3 +32,10 @@ inline void inline_func() { void call_inline_func() { inline_func(); } + +template<typename> void f() { + // CHECK: define linkonce_odr {{.*}} @_ZZ1fIiEvvENKUlT_E_clIiEEDaS0_( + auto x = [](auto){}; + x(0); +} +void use_f() { f<int>(); } |