[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / Analysis / copy-elision.mm
blobfa9435f599fe7869f8af500f3b670e29b7794513
1 // RUN: %clang_analyze_cc1 -analyzer-checker=core -fblocks -verify %s
3 // expected-no-diagnostics
5 namespace block_rvo_crash {
6 struct A {};
8 A getA();
9 void use(A a) {}
11 void foo() {
12   // This used to crash when finding construction context for getA()
13   // (which is use()'s argument due to RVO).
14   use(^{
15     return getA();  // no-crash
16   }());
18 } // namespace block_rvo_crash