aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/obj-c++.dg/basic.mm
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.9/gcc/testsuite/obj-c++.dg/basic.mm')
-rw-r--r--gcc-4.9/gcc/testsuite/obj-c++.dg/basic.mm24
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/obj-c++.dg/basic.mm b/gcc-4.9/gcc/testsuite/obj-c++.dg/basic.mm
new file mode 100644
index 000000000..668be2730
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/obj-c++.dg/basic.mm
@@ -0,0 +1,24 @@
+// A basic sanity check for Objective-C++.
+// { dg-do run }
+/* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
+
+#include "../objc-obj-c++-shared/TestsuiteObject.m"
+#include <iostream>
+
+@interface Greeter : TestsuiteObject
+- (void) greet: (const char *)msg;
+@end
+
+@implementation Greeter
+- (void) greet: (const char *)msg
+{ std::cout << msg << __VERSION__ << std::endl;}
+@end
+
+int
+main ()
+{
+ std::cout << "Hello from C++" << __VERSION__ << std::endl;
+ Greeter *obj = [Greeter new];
+ [obj greet: "Hello from Objective-C++"];
+}
+