I believe this is a bug. I believe that this should not compile with a warning. program testfile (input, output); var test: file of integer; i: integer; begin rewrite (testfile); for i := 1 to 10 do write (testfile, i); close (testfile); end. Compiled with: gpc -Wall -ansi -pedantic --standard-pascal -o testfile testfile.p If there are any typos, it is because I rekeyed the program. They would not actually exist in the program. The compiler tells me that ISO Pascal does not allow a file name parameter to reset/rewrite. I do not believe I am passing one to rewrite. I believe the warning refers to the barbarous practice of some compilers of requiring: rewrite (testfile, 'Test'); My mistake. Those testfiles in the program proper should be test. The program name is testfile. Please let me know if I am in error or when the bug will be fixed. (I'm not yet on the mailing list, so please forward a message directly to me.) Thank you.