summaryrefslogtreecommitdiffstats
path: root/clang/test/PCH
diff options
context:
space:
mode:
authorAlex Denisov <1101.debian@gmail.com>2015-07-23 14:45:41 +0000
committerAlex Denisov <1101.debian@gmail.com>2015-07-23 14:45:41 +0000
commitbfa859bba4e8510c597b7958acc208063f72bf6d (patch)
tree968987f99b3bae6b092afde104ca9b726e85a4de /clang/test/PCH
parent77c78985158b3e32293aee64d7f72e44a99d2a01 (diff)
downloadbcm5719-llvm-bfa859bba4e8510c597b7958acc208063f72bf6d.tar.gz
bcm5719-llvm-bfa859bba4e8510c597b7958acc208063f72bf6d.zip
Add missing files for objc_boxable feature.
Original patch [r240761] is missing all new files because of committer's mistake. llvm-svn: 243018
Diffstat (limited to 'clang/test/PCH')
-rw-r--r--clang/test/PCH/objc_boxable.m17
-rw-r--r--clang/test/PCH/objc_boxable_record.h5
-rw-r--r--clang/test/PCH/objc_boxable_record_attr.h3
3 files changed, 25 insertions, 0 deletions
diff --git a/clang/test/PCH/objc_boxable.m b/clang/test/PCH/objc_boxable.m
new file mode 100644
index 00000000000..2cd9c23d541
--- /dev/null
+++ b/clang/test/PCH/objc_boxable.m
@@ -0,0 +1,17 @@
+// Test objc_boxable update record
+
+// RUN: %clang_cc1 -x objective-c %S/objc_boxable_record.h -emit-pch -o %t1
+// RUN: %clang_cc1 -x objective-c %S/objc_boxable_record_attr.h -include-pch %t1 -emit-pch -o %t2
+// RUN: %clang_cc1 %s -include-pch %t2 -fsyntax-only -verify
+
+// expected-no-diagnostics
+
+__attribute__((objc_root_class))
+@interface NSValue
++ (NSValue *)valueWithBytes:(const void *)bytes objCType:(const char *)type;
+@end
+
+void doStuff(struct boxable b) {
+ id v = @(b);
+}
+
diff --git a/clang/test/PCH/objc_boxable_record.h b/clang/test/PCH/objc_boxable_record.h
new file mode 100644
index 00000000000..db2a3a8fc56
--- /dev/null
+++ b/clang/test/PCH/objc_boxable_record.h
@@ -0,0 +1,5 @@
+// used with objc_boxable.m test
+struct boxable {
+ int dummy;
+};
+
diff --git a/clang/test/PCH/objc_boxable_record_attr.h b/clang/test/PCH/objc_boxable_record_attr.h
new file mode 100644
index 00000000000..96a1559846a
--- /dev/null
+++ b/clang/test/PCH/objc_boxable_record_attr.h
@@ -0,0 +1,3 @@
+// used with objc_boxable.m test
+typedef struct __attribute((objc_boxable)) boxable boxable;
+
OpenPOWER on IntegriCloud