fpc/tests/test/tobjc34a.pp
Jonas Maebe c6daaa28d0 * enable all Objective-C tests for Darwin/AArch64
git-svn-id: trunk@29945 -
2015-02-23 22:54:24 +00:00

47 lines
891 B
ObjectPascal

{ %fail }
{ %target=darwin }
{ %cpu=powerpc,powerpc64,i386,x86_64,arm,aarch64 }
{ Written by Jonas Maebe in 2010, released into the public domain }
{$mode objfpc}
{$modeswitch objectivec1}
type
MyOverride = objcclass(NSObject)
class procedure testClassOverride; message 'testClassOverride';
end;
MyOverride2 = objcclass(MyOverride)
class procedure testClassOverride; override;
end;
tmyoverrideclass = class of NSObject;
var
selfshouldbe: tmyoverrideclass;
class procedure MyOverride.testClassOverride;
begin
if (self<>selfshouldbe) then
halt(20);
writeln('MyOverride.testClassOverride');
end;
class procedure MyOverride2.testClassOverride;
begin
if (self<>selfshouldbe) then
halt(21);
writeln('MyOverride2.testClassOverride');
end;
var
a: MyOverride;
classclass: tmyoverrideclass;
begin
classclass:=MyOverride;
a:=classclass.init;
end.