aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gnat.dg/debug2.adb
blob: f962243d6c3913554f85bf75535a93c97abf9cdc (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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
-- { dg-do compile }
-- { dg-options "-g" }

with Debug2_Pkg; use Debug2_Pkg;

package body Debug2 is

    procedure Proc is

        function F return String_List_Ptr is
        begin
            return new String_List'(Singleton);
        end;

        A : String_List_Ptr := F;

    begin
        null;
    end;

    function Get return Integer is
    begin
        return 0;
    end;

    Failed : exception;

    A: String_Ptr;

begin

    declare
        Server_Args : Integer;
    begin
        Server_Args := Get;
    exception
        when X : Failed => A := To_Heap;
    end;

end Debug2;