diff --git a/gcc/ada/sem_prag.adb b/gcc/ada/sem_prag.adb index b7de1cd8afa34d2981965b309cc908ae8d4aa8b0..64b5b01869dab602e215f45197013e4d1d82d3a2 100644 --- a/gcc/ada/sem_prag.adb +++ b/gcc/ada/sem_prag.adb @@ -2216,7 +2216,8 @@ package body Sem_Prag is -- in the consequences of an exceptional contract unless they are either -- passed by reference or occur in the prefix of a reference to the 'Old -- attribute or as direct prefixes of attributes that do not actually - -- read data from the object (SPARK RM 6.1.9(1)). + -- read data from the object (SPARK RM 6.1.9(1)). References to + -- attribute Result should not occur either. ----------------- -- Check_Param -- @@ -2266,6 +2267,10 @@ package body Sem_Prag is then return Skip; end if; + when Name_Result => + Error_Msg_N + ("attribute Result in consequence of Exceptional_Cases", + N); when others => null; end case;