From 316c4d631344697b3053c8c3c73e4b6516b928aa Mon Sep 17 00:00:00 2001 From: Jonas Maebe Date: Mon, 29 May 2006 09:54:42 +0000 Subject: [PATCH] * fixed web bug tw4954 (warning when reading from a typed file) + test for the above (submitted test program minus childish remarks) git-svn-id: trunk@3733 - --- .gitattributes | 1 + rtl/inc/compproc.inc | 2 +- rtl/inc/typefile.inc | 2 +- tests/webtbs/tw4954.pp | 26 ++++++++++++++++++++++++++ 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 tests/webtbs/tw4954.pp diff --git a/.gitattributes b/.gitattributes index d5f314e950..4d7812503f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -6862,6 +6862,7 @@ tests/webtbs/tw4902.pp -text tests/webtbs/tw4922.pp svneol=native#text/plain tests/webtbs/tw4925.pp svneol=native#text/plain tests/webtbs/tw4950.pp svneol=native#text/plain +tests/webtbs/tw4954.pp svneol=native#text/plain tests/webtbs/tw4999.pp svneol=native#text/plain tests/webtbs/tw5001.pp svneol=native#text/plain tests/webtbs/tw5015.pp svneol=native#text/plain diff --git a/rtl/inc/compproc.inc b/rtl/inc/compproc.inc index f2ef745de5..942ac2edea 100644 --- a/rtl/inc/compproc.inc +++ b/rtl/inc/compproc.inc @@ -325,7 +325,7 @@ procedure fpc_assert(Const Msg,FName:Shortstring;LineNo:Longint;ErrorAddr:Pointe Procedure fpc_reset_typed(var f : TypedFile;Size : Longint); compilerproc; Procedure fpc_rewrite_typed(var f : TypedFile;Size : Longint); compilerproc; Procedure fpc_typed_write(TypeSize : Longint;var f : TypedFile;const Buf); compilerproc; -Procedure fpc_typed_read(TypeSize : Longint;var f : TypedFile;var Buf); compilerproc; +Procedure fpc_typed_read(TypeSize : Longint;var f : TypedFile;out Buf); compilerproc; {$ifdef FPC_INCLUDE_SOFTWARE_INT64_TO_DOUBLE} function fpc_int64_to_double(i: int64): double; compilerproc; diff --git a/rtl/inc/typefile.inc b/rtl/inc/typefile.inc index 3a6e972136..ad2ac03976 100644 --- a/rtl/inc/typefile.inc +++ b/rtl/inc/typefile.inc @@ -73,7 +73,7 @@ Begin end; End; -Procedure fpc_typed_read(TypeSize : Longint;var f : TypedFile;var Buf);[IOCheck, Public, Alias :'FPC_TYPED_READ']; compilerproc; +Procedure fpc_typed_read(TypeSize : Longint;var f : TypedFile;out Buf);[IOCheck, Public, Alias :'FPC_TYPED_READ']; compilerproc; var Result : Longint; Begin diff --git a/tests/webtbs/tw4954.pp b/tests/webtbs/tw4954.pp new file mode 100644 index 0000000000..eb361ceba4 --- /dev/null +++ b/tests/webtbs/tw4954.pp @@ -0,0 +1,26 @@ +{ %OPT=-Seh } + +program aFP211r; { false hints on varrec } + + type + t = record + d:integer + end; + + var + f: file of t; + + procedure P1; + var + varrec : t ; + begin + READ( f , varrec ) + end{ P1 }; + +begin + assign( f , 'fname'); + reset(f); + P1; +end. + +