[Ada] Detect qualified type names for AI12-0027
authorPiotr Trojanek <trojanek@adacore.com>
Mon, 29 Jun 2020 08:28:00 +0000 (10:28 +0200)
committerPierre-Marie de Rodat <derodat@adacore.com>
Fri, 16 Oct 2020 07:31:28 +0000 (03:31 -0400)
gcc/ada/

* sem_util.adb (Is_View_Conversion): Detect qualified types.
* sem_util.ads (Is_Actual_In_Out_Parameter): Fix style in
comment.

gcc/ada/sem_util.adb
gcc/ada/sem_util.ads

index 9b67a45..1fcbfa1 100644 (file)
@@ -19641,7 +19641,7 @@ package body Sem_Util is
    function Is_View_Conversion (N : Node_Id) return Boolean is
    begin
       if Nkind (N) = N_Type_Conversion
-        and then Nkind (Unqual_Conv (N)) = N_Identifier
+        and then Nkind (Unqual_Conv (N)) in N_Expanded_Name | N_Identifier
       then
          if Is_Tagged_Type (Etype (N))
            and then Is_Tagged_Type (Etype (Unqual_Conv (N)))
index 2b18ac2..76478b7 100644 (file)
@@ -1598,7 +1598,7 @@ package Sem_Util is
 
    function Is_Actual_In_Out_Parameter (N : Node_Id) return Boolean;
    --  Determines if N is an actual parameter of in-out mode in a subprogram
-   --  call
+   --  call.
 
    function Is_Actual_Out_Parameter (N : Node_Id) return Boolean;
    --  Determines if N is an actual parameter of out mode in a subprogram call