* 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 -
This commit is contained in:
Jonas Maebe 2006-05-29 09:54:42 +00:00
parent a29ab3cf48
commit 316c4d6313
4 changed files with 29 additions and 2 deletions

1
.gitattributes vendored
View File

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

View File

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

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.