2018-03-15 Steven G. Kargl <kargl@gcc.gnu.org>
[official-gcc.git] / gcc / testsuite / gnat.dg / subp_elim_errors.adb
blob669e8772117e228b1b19562b27208a8a86e3d0ea
1 -- [ dg-do compile }
3 with System;
5 package body Subp_Elim_Errors is
7 type Acc_Proc is access procedure;
9 procedure Proc is
10 begin
11 null;
12 end Proc;
14 procedure Pass_Proc (P : Acc_Proc) is
15 begin
16 P.all;
17 end Pass_Proc;
19 procedure Pass_Proc (P : System.Address) is
20 begin
21 null;
22 end Pass_Proc;
24 begin
25 Proc; -- { dg-error "eliminated" }
27 Pass_Proc (Proc'Access); -- { dg-error "eliminated" }
29 Pass_Proc (Proc'Address); -- { dg-error "eliminated" }
31 Pass_Proc (Proc'Code_Address); -- { dg-error "eliminated" }
32 end Subp_Elim_Errors;