summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenObjCXX/arc-attrs-abi.mm
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/CodeGenObjCXX/arc-attrs-abi.mm')
-rw-r--r--clang/test/CodeGenObjCXX/arc-attrs-abi.mm15
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) {}
OpenPOWER on IntegriCloud