Files
compiler-explorer/examples/ada/Square_Executable.adb
Patrick Quist 5bc4e3b133 enables binary+execution for ADA (#1971)
* enables binary+execution for ADA

* generic bandaid for missing executables

* -eS commands are not errors

* support error annotations

* restore original default but add exec example

* re-enable rpath

* add tools
2020-05-20 12:54:34 +02:00

31 lines
783 B
Ada

with Ada.Command_Line;
with Ada.Text_IO;
function Example return Integer is
function Square(num : Integer) return Integer is
begin
return num**2;
end Square;
function ReadCmdArgumentOrDefault(default: Integer) return Integer is
begin
if Ada.Command_Line.Argument_Count > 0 then
return Integer'Value(Ada.Command_Line.Argument(1));
else
return Default;
end if;
end ReadCmdArgumentOrDefault;
NumberToSquare: Integer;
Answer: Integer;
begin
NumberToSquare := ReadCmdArgumentOrDefault(4);
Ada.Text_IO.Put_Line("Number to square: " & NumberToSquare'Image);
Answer := Square(NumberToSquare);
Ada.Text_IO.Put_Line("Square answer: " & Answer'Image);
return Answer;
end Example;