| -- { dg-do compile } | |
| -- { dg-options "-O2 -fstack-usage" } | |
| with System; | |
| procedure Stack_Usage2 is | |
| Sink : System.Address; | |
| pragma Import (Ada, Sink); | |
| procedure Transmit_Data (Branch : Integer) is | |
| pragma No_Inline (Transmit_Data); | |
| X : Integer; | |
| begin | |
| case Branch is | |
| when 1 => Sink := X'Address; | |
| when others => null; | |
| end case; | |
| end; | |
| begin | |
| Transmit_Data (Branch => 1); | |
| end; | |
| -- { dg-final { scan-stack-usage-not ":Constprop" } } | |
| -- { dg-final { cleanup-stack-usage } } |