summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenObjC
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2008-10-01 01:06:06 +0000
committerDaniel Dunbar <daniel@zuster.org>2008-10-01 01:06:06 +0000
commitfbe68a84f8c3f28e3ed27beb0c9ecccedcbd43ed (patch)
treea1965df8951af69325f455798830fc9162037049 /clang/test/CodeGenObjC
parent920f6d588e8204dc5c88b0e810873debf3edd3e1 (diff)
downloadbcm5719-llvm-fbe68a84f8c3f28e3ed27beb0c9ecccedcbd43ed.tar.gz
bcm5719-llvm-fbe68a84f8c3f28e3ed27beb0c9ecccedcbd43ed.zip
NeXT: Update to use CreateRuntimeFunction for the routines it imports.
llvm-svn: 56902
Diffstat (limited to 'clang/test/CodeGenObjC')
-rw-r--r--clang/test/CodeGenObjC/runtime-fns.m28
1 files changed, 28 insertions, 0 deletions
diff --git a/clang/test/CodeGenObjC/runtime-fns.m b/clang/test/CodeGenObjC/runtime-fns.m
new file mode 100644
index 00000000000..f132b5420f5
--- /dev/null
+++ b/clang/test/CodeGenObjC/runtime-fns.m
@@ -0,0 +1,28 @@
+// RUN: clang -fnext-runtime -emit-llvm -o %t %s &&
+// RUN: grep -e "^de.*objc_msgSend[0-9]*(" %t | count 1 &&
+// RUN: clang -DWITHDEF -fnext-runtime -emit-llvm -o %t %s &&
+// RUN: grep -e "^de.*objc_msgSend[0-9]*(" %t | count 1
+
+id objc_msgSend(int x);
+
+@interface A @end
+
+@implementation A
+-(void) f0 {
+ objc_msgSend(12);
+}
+
+-(void) hello {
+}
+@end
+
+void f0(id x) {
+ [x hello];
+}
+
+#ifdef WITHDEF
+// This isn't a very good send function.
+id objc_msgSend(int x) {
+ return 0;
+}
+#endif
OpenPOWER on IntegriCloud