diff options
Diffstat (limited to 'clang/test/CodeGenObjCXX/arc-attrs-abi.mm')
-rw-r--r-- | clang/test/CodeGenObjCXX/arc-attrs-abi.mm | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/CodeGenObjCXX/arc-attrs-abi.mm b/clang/test/CodeGenObjCXX/arc-attrs-abi.mm new file mode 100644 index 00000000000..7570038b1b0 --- /dev/null +++ b/clang/test/CodeGenObjCXX/arc-attrs-abi.mm @@ -0,0 +1,15 @@ +// RUN: %clang_cc1 -triple x86_64-apple -emit-llvm -fobjc-arc -o - %s +// RUN: %clang_cc1 -triple x86_64-windows -emit-llvm -fobjc-arc -o - %s +// +// Test caess where we weren't properly adding parameter infos declarations, +// which caused assertions to fire. Hence, no CHECKs. + +struct VirtualBase { + VirtualBase(__attribute__((ns_consumed)) id x); +}; +struct WithVirtualBase : virtual VirtualBase { + WithVirtualBase(__attribute__((ns_consumed)) id x); +}; + +WithVirtualBase::WithVirtualBase(__attribute__((ns_consumed)) id x) + : VirtualBase(x) {} |