view gcc/testsuite/obj-c++.dg/basic.mm @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
line wrap: on
line source

// 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++"];
}