aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada')
-rw-r--r--gcc/ada/sem_res.adb3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/ada/sem_res.adb b/gcc/ada/sem_res.adb
index 4e49a0a..1722868 100644
--- a/gcc/ada/sem_res.adb
+++ b/gcc/ada/sem_res.adb
@@ -8087,6 +8087,7 @@ package body Sem_Res is
and then Within_Exceptional_Cases_Consequence (N)
and then not Is_Attribute_Old (Parent (N))
and then not Is_By_Reference_Type (Etype (E))
+ and then not Is_Aliased (E)
then
if Ekind (E) = E_Out_Parameter then
Error_Msg_N
@@ -8098,7 +8099,7 @@ package body Sem_Res is
"in consequence of Exceptional_Cases", N);
end if;
Error_Msg_N
- ("\only parameters of by-reference types are allowed", N);
+ ("\only parameters passed by reference are allowed", N);
end if;
-- Check for possible elaboration issues with respect to reads of