diff options
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.mm | 24 |
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++"]; +} + |