r236254 - PR22354: Add a test that we emit copy-ctors for captures in generic lambdas.

Richard Smith richard-llvm at metafoo.co.uk
Thu Apr 30 13:51:03 PDT 2015


Author: rsmith
Date: Thu Apr 30 15:51:03 2015
New Revision: 236254

URL: http://llvm.org/viewvc/llvm-project?rev=236254&view=rev
Log:
PR22354: Add a test that we emit copy-ctors for captures in generic lambdas.

The bug was fixed by r235921.

Added:
    cfe/trunk/test/CodeGenCXX/cxx1y-generic-lambdas.cpp

Added: cfe/trunk/test/CodeGenCXX/cxx1y-generic-lambdas.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/cxx1y-generic-lambdas.cpp?rev=236254&view=auto
==============================================================================
--- cfe/trunk/test/CodeGenCXX/cxx1y-generic-lambdas.cpp (added)
+++ cfe/trunk/test/CodeGenCXX/cxx1y-generic-lambdas.cpp Thu Apr 30 15:51:03 2015
@@ -0,0 +1,13 @@
+// RUN: %clang_cc1 -triple x86_64-linux-gnu -emit-llvm -o - %s -std=c++14 | FileCheck %s
+
+template<typename> struct custom_copy_ctor {
+  custom_copy_ctor() = default;
+  custom_copy_ctor(custom_copy_ctor const &) {}
+};
+
+// CHECK: define {{.*}} @_ZN16custom_copy_ctorIvEC2ERKS0_(
+void pr22354() {
+  custom_copy_ctor<void> cc;
+  [cc](auto){}(1);
+}
+





More information about the cfe-commits mailing list