[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / CodeGenObjC / gnustep2-nontrivial-destructor-argument.mm
blobdb27292db2031e11b57e59cfb0dc2c0181c53c7b
1 // RUN: %clang_cc1 -triple x86_64-unknow-windows-msvc -emit-llvm -fobjc-runtime=gnustep-2.0 -o - %s 
3 // Regression test.  Ensure that C++ arguments with non-trivial destructors
4 // don't crash the compiler.
6 struct X
8   int a;
9   ~X();
12 @protocol Y
13 - (void)foo: (X)bar;
14 @end
17 void test(id<Y> obj)
19   X a{12};
20   [obj foo: a];