reinert
2021-10-23 08:06:38 UTC
Hello,
the following program:
procedure test1 (file1 : in Ada.Text_IO.File_Type) is
term1 : constant Boolean := file1 in Ada.Text_IO.Standard_Input;
begin
null;
end test1;
compiles under gnat-10 (debian). The point here is to test if "file1" represents the terminal.
However, when I try to compile using the current GNAT Community Edition from AdaCore, I get the error:
test7.adb:38:41: error: invalid operand types for operator "="
test7.adb:38:41: error: left operand has private type "Ada.Text_Io.File_Type"
test7.adb:38:41: error: right operand has type "Ada.Text_Io.File_Access"
gnatmake: "test7.adb" compilation error
So how can I test if "file1" referes to the terminal using the lastest GNAT Community Edition?
reinert
the following program:
procedure test1 (file1 : in Ada.Text_IO.File_Type) is
term1 : constant Boolean := file1 in Ada.Text_IO.Standard_Input;
begin
null;
end test1;
compiles under gnat-10 (debian). The point here is to test if "file1" represents the terminal.
However, when I try to compile using the current GNAT Community Edition from AdaCore, I get the error:
test7.adb:38:41: error: invalid operand types for operator "="
test7.adb:38:41: error: left operand has private type "Ada.Text_Io.File_Type"
test7.adb:38:41: error: right operand has type "Ada.Text_Io.File_Access"
gnatmake: "test7.adb" compilation error
So how can I test if "file1" referes to the terminal using the lastest GNAT Community Edition?
reinert