mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-12 09:29:07 +02:00
* new bugs
This commit is contained in:
parent
a909ffdd35
commit
fddfe234eb
20
tests/webtbs/tw2724.pp
Normal file
20
tests/webtbs/tw2724.pp
Normal file
@ -0,0 +1,20 @@
|
||||
{ Source provided for Free Pascal Bug Report 2724 }
|
||||
{ Submitted by "marco" on 2003-10-08 }
|
||||
{ e-mail: }
|
||||
|
||||
{$Mode delphi}
|
||||
type
|
||||
TBitSet = class(TBits)
|
||||
constructor Create(aSize: integer);
|
||||
end;
|
||||
|
||||
{ TBitSet }
|
||||
|
||||
constructor TBitSet.Create(aSize: integer);
|
||||
begin
|
||||
inherited Create;
|
||||
Size := aSize;
|
||||
end;
|
||||
|
||||
begin
|
||||
end.
|
23
tests/webtbs/tw2725.pp
Normal file
23
tests/webtbs/tw2725.pp
Normal file
@ -0,0 +1,23 @@
|
||||
{ Source provided for Free Pascal Bug Report 2725 }
|
||||
{ Submitted by "marco" on 2003-10-08 }
|
||||
{ e-mail: }
|
||||
|
||||
{$Mode delphi}
|
||||
|
||||
Uses Classes;
|
||||
|
||||
type
|
||||
TBitSet = class(TBits)
|
||||
constructor Create(aSize: integer);
|
||||
end;
|
||||
|
||||
{ TBitSet }
|
||||
|
||||
constructor TBitSet.Create(aSize: integer);
|
||||
begin
|
||||
inherited Create;
|
||||
Size := aSize;
|
||||
end;
|
||||
|
||||
begin
|
||||
end.
|
34
tests/webtbs/tw2727.pp
Normal file
34
tests/webtbs/tw2727.pp
Normal file
@ -0,0 +1,34 @@
|
||||
{ Source provided for Free Pascal Bug Report 2727 }
|
||||
{ Submitted by "marco (the gory bugs department)" on 2003-10-08 }
|
||||
{ e-mail: }
|
||||
|
||||
{$mode delphi}
|
||||
|
||||
|
||||
type
|
||||
IPersistenceCapable = interface;
|
||||
|
||||
TPersistenceCapable = class(TInterfacedObject, IPersistenceCapable)
|
||||
function nonsense:boolean;
|
||||
end;
|
||||
|
||||
IPersistenceCapable = interface
|
||||
['{A7F3DA50-93BF-4EAF-B40C-8F5020E5D890}']
|
||||
function GetSelf: TObject;
|
||||
property Self: TObject read GetSelf;
|
||||
end;
|
||||
|
||||
|
||||
function TPersistenceCapable.nonsense:boolean;
|
||||
{this works fine if it isn't a method....}
|
||||
|
||||
var
|
||||
lSource: IPersistenceCapable;
|
||||
|
||||
begin
|
||||
result:=(lSource.Self is TPersistenceCapable)
|
||||
end;
|
||||
|
||||
|
||||
begin
|
||||
end.
|
17
tests/webtbs/tw2728.pp
Normal file
17
tests/webtbs/tw2728.pp
Normal file
@ -0,0 +1,17 @@
|
||||
{ Source provided for Free Pascal Bug Report 2728 }
|
||||
{ Submitted by "marco (the gory bugs department)" on 2003-10-09 }
|
||||
{ e-mail: }
|
||||
{$mode delphi}
|
||||
type baseclass = class end;
|
||||
tbaseclass= class of baseclass;
|
||||
|
||||
function test (c : tbaseclass):longint;
|
||||
|
||||
var o :tobject;
|
||||
|
||||
begin
|
||||
o:=tobject(c); // illegal type conversion here
|
||||
end;
|
||||
|
||||
begin
|
||||
end.
|
17
tests/webtbs/tw2729.pp
Normal file
17
tests/webtbs/tw2729.pp
Normal file
@ -0,0 +1,17 @@
|
||||
{ Source provided for Free Pascal Bug Report 2729 }
|
||||
{ Submitted by "marco (the gory bugs department)" on 2003-10-09 }
|
||||
{ e-mail: }
|
||||
{$mode delphi}
|
||||
|
||||
type tbla= class(tobject)
|
||||
class function bla:tbla;
|
||||
end;
|
||||
|
||||
class function tbla.bla:tbla;
|
||||
|
||||
begin
|
||||
result:=Create;
|
||||
end;
|
||||
|
||||
begin
|
||||
end.
|
Loading…
Reference in New Issue
Block a user