]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[Ada] Plug small loophole with boolean values
authorEric Botcazou <ebotcazou@adacore.com>
Fri, 24 Sep 2021 13:20:22 +0000 (15:20 +0200)
committerPierre-Marie de Rodat <derodat@adacore.com>
Tue, 5 Oct 2021 08:20:08 +0000 (08:20 +0000)
gcc/ada/

* gcc-interface/trans.c (gnat_to_gnu): Do not wrap boolean values
referenced in pragmas.

gcc/ada/gcc-interface/trans.c

index ddf08b0a501a10be3bead65bb55aee5777830684..3fec0601bbf396a64a811353039219604d2fc01c 100644 (file)
@@ -8261,6 +8261,7 @@ gnat_to_gnu (Node_Id gnat_node)
          || kind == N_Selected_Component)
       && TREE_CODE (get_base_type (gnu_result_type)) == BOOLEAN_TYPE
       && Nkind (Parent (gnat_node)) != N_Attribute_Reference
+      && Nkind (Parent (gnat_node)) != N_Pragma_Argument_Association
       && Nkind (Parent (gnat_node)) != N_Variant_Part
       && !lvalue_required_p (gnat_node, gnu_result_type, false, false))
     {