aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface/utils.c
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2020-11-11 13:53:01 +0100
committerEric Botcazou <ebotcazou@adacore.com>2020-11-11 13:55:09 +0100
commit1f8fc1f458c4a66618c35d8e292fff6e9dce9f12 (patch)
tree540980b5d5baef54b3848408f3ba3ac8b6ede40f /gcc/ada/gcc-interface/utils.c
parent4ac93608d7e33a3e10bbd8d50259bc00a7d01237 (diff)
downloadgcc-1f8fc1f458c4a66618c35d8e292fff6e9dce9f12.zip
gcc-1f8fc1f458c4a66618c35d8e292fff6e9dce9f12.tar.gz
gcc-1f8fc1f458c4a66618c35d8e292fff6e9dce9f12.tar.bz2
Fix internal error with Shift_Right operator on signed type
This is a regression present on the mainline and 10 branch in the form of an ICE with a shift operator applied to a variable of a signed type, and which is caused by a type mismatch. gcc/ada/ChangeLog: * gcc-interface/trans.c (gnat_to_gnu) <N_Op_Shift>: Also convert GNU_MAX_SHIFT if the type of the operation has been changed. * gcc-interface/utils.c (can_materialize_object_renaming_p): Add pair of missing parentheses. gcc/testsuite/ChangeLog: * gnat.dg/shift1.adb: New test.
Diffstat (limited to 'gcc/ada/gcc-interface/utils.c')
-rw-r--r--gcc/ada/gcc-interface/utils.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/ada/gcc-interface/utils.c b/gcc/ada/gcc-interface/utils.c
index d50872f..dfde06e 100644
--- a/gcc/ada/gcc-interface/utils.c
+++ b/gcc/ada/gcc-interface/utils.c
@@ -5837,7 +5837,7 @@ can_materialize_object_renaming_p (Node_Id expr)
{
expr = Original_Node (expr);
- switch Nkind (expr)
+ switch (Nkind (expr))
{
case N_Identifier:
case N_Expanded_Name: