diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-04-28 21:41:14 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-04-28 21:41:14 +0000 |
commit | 6d69e8c00bc1c5c06488e50823bd771c6fc02ced (patch) | |
tree | a7d7d9a2a41b455cd4ddfbe3e8cd9ecd110e9ca2 /clang/test/CodeGenCXX/lambda-expressions.cpp | |
parent | e8da8096ece06fb2fe2ad847ad6ff61906f148db (diff) | |
download | bcm5719-llvm-6d69e8c00bc1c5c06488e50823bd771c6fc02ced.tar.gz bcm5719-llvm-6d69e8c00bc1c5c06488e50823bd771c6fc02ced.zip |
Fix assertion failure if a lambda array-capture is followed by a this capture.
llvm-svn: 236043
Diffstat (limited to 'clang/test/CodeGenCXX/lambda-expressions.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/lambda-expressions.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/lambda-expressions.cpp b/clang/test/CodeGenCXX/lambda-expressions.cpp index 911f1abf875..28a8841b600 100644 --- a/clang/test/CodeGenCXX/lambda-expressions.cpp +++ b/clang/test/CodeGenCXX/lambda-expressions.cpp @@ -128,3 +128,12 @@ void nestedCapture () { }; }; } + +// Ensure we don't assert here. +struct CaptureArrayAndThis { + CaptureArrayAndThis() { + char array[] = "floop"; + [array, this] {}; + } +} capture_array_and_this; + |