Merged revisions 3733 via svnmerge from

svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3733 | jonas | 2006-05-29 11:54:42 +0200 (Mon, 29 May 2006) | 3 lines

  * fixed web bug tw4954 (warning when reading from a typed file)
  + test for the above (submitted test program minus childish remarks)

........

git-svn-id: branches/fixes_2_0@3734 -
This commit is contained in:
Jonas Maebe 2006-05-29 10:01:27 +00:00
parent 34bf19f395
commit e50f9bb7d2
4 changed files with 29 additions and 2 deletions

1
.gitattributes vendored
View File

@ -6484,6 +6484,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/tw5036.pp svneol=native#text/plain
tests/webtbs/tw5082.pp -text svneol=unset#text/plain

View File

@ -321,7 +321,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;

View File

@ -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

26
tests/webtbs/tw4954.pp Normal file
View File

@ -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.