From 2326c2b62ff4b3f10d76b46c48613a1b1719b496 Mon Sep 17 00:00:00 2001
From: peter <peter@freepascal.org>
Date: Mon, 28 Mar 2005 15:06:55 +0000
Subject: [PATCH] new bugs

---
 tests/tbs/tb0489.pp    | 26 ++++++++++++++++++++++++++
 tests/tbs/ub0489.pp    | 19 +++++++++++++++++++
 tests/tbs/ub0489b.pp   | 16 ++++++++++++++++
 tests/webtbf/tw3841.pp | 26 ++++++++++++++++++++++++++
 4 files changed, 87 insertions(+)
 create mode 100644 tests/tbs/tb0489.pp
 create mode 100644 tests/tbs/ub0489.pp
 create mode 100644 tests/tbs/ub0489b.pp
 create mode 100644 tests/webtbf/tw3841.pp

diff --git a/tests/tbs/tb0489.pp b/tests/tbs/tb0489.pp
new file mode 100644
index 0000000000..3cd606cb09
--- /dev/null
+++ b/tests/tbs/tb0489.pp
@@ -0,0 +1,26 @@
+{$mode delphi}
+uses ub0489;
+type oo = class
+            function getmyint:integer;
+            property someprop:integer read getmyint;
+            end;
+
+function oo.getmyint:integer;
+
+begin
+  result:=1;
+end;
+
+
+
+procedure test2;
+
+var ch:char;
+    x : oo;
+
+begin
+  test(x.someprop,ch,1);
+end;
+
+begin
+end.
diff --git a/tests/tbs/ub0489.pp b/tests/tbs/ub0489.pp
new file mode 100644
index 0000000000..716fdbf162
--- /dev/null
+++ b/tests/tbs/ub0489.pp
@@ -0,0 +1,19 @@
+{$mode delphi}
+
+unit ub0489;
+
+interface
+
+function test(b:integer;const x;c:integer):integer inline;
+
+implementation
+
+uses
+  ub0489b;
+
+function test(b:integer;const x;c:integer):integer inline;
+begin
+  result:=fpwrite(b,x,c);
+end;
+
+end.
diff --git a/tests/tbs/ub0489b.pp b/tests/tbs/ub0489b.pp
new file mode 100644
index 0000000000..6ee59b3e25
--- /dev/null
+++ b/tests/tbs/ub0489b.pp
@@ -0,0 +1,16 @@
+{$mode delphi}
+
+unit ub0489b;
+
+interface
+
+function fpwrite(b:integer;const x;c:integer):integer;
+
+implementation
+
+function fpwrite(b:integer;const x;c:integer):integer;
+begin
+  writeln('fpwrite');
+end;
+
+end.
diff --git a/tests/webtbf/tw3841.pp b/tests/webtbf/tw3841.pp
new file mode 100644
index 0000000000..bc1a98643b
--- /dev/null
+++ b/tests/webtbf/tw3841.pp
@@ -0,0 +1,26 @@
+{ %fail }
+
+{ Source provided for Free Pascal Bug Report 3841 }
+{ Submitted by "Joost v.d. Sluis" on  2005-03-28 }
+{ e-mail:  }
+{$mode objfpc}
+
+type TMyClass = Class(TObject)
+     private
+       Function GetInte : Integer;
+     public
+       property Inte : Integer read GetInte;
+     end;
+
+var buf     : longint;
+    MyClass : TMyClass;
+
+function TMyClass.GetInte : integer;
+begin
+  Result := 1010;
+end;
+
+begin
+  MyClass.Create;
+  move(MyClass.inte,buf,sizeof(longint));
+end.