summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gnat.dg/opt64.adb
blob: 6d287d301a13b4d78c5aa3a05e5b47c82013a2be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-- { dg-do run }
-- { dg-options "-O2" }

-- The issue which prompted the test is a compilation failure. Might
-- as well verify that the generated code performs as expected.

with opt64_pkg; use opt64_pkg;

procedure opt64 is
  procedure assert (T : boolean) is
  begin
    if not T then
      raise program_error;
    end if;
  end;
begin
  Encode (1);
  assert (last_hash = "1");
  Encode (2);
  assert (last_hash = "2");
  Encode (3);
  assert (last_hash = "3");
  Encode (6);
  assert (last_hash = "?");
end;