aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gnat.dg
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2023-02-14 13:27:18 +0100
committerEric Botcazou <ebotcazou@adacore.com>2023-02-14 13:27:18 +0100
commit1434eee54e57ad4839c0697f1294f9e8fe0a3044 (patch)
treeda2846f853832ef36475a49fec7616de51c1b26a /gcc/testsuite/gnat.dg
parenta16fc9333f1762d9b5a9da7239fe6a5cc9a6d190 (diff)
downloadgcc-1434eee54e57ad4839c0697f1294f9e8fe0a3044.zip
gcc-1434eee54e57ad4839c0697f1294f9e8fe0a3044.tar.gz
gcc-1434eee54e57ad4839c0697f1294f9e8fe0a3044.tar.bz2
Fix small regression in Ada
gcc/ * gimplify.cc (gimplify_save_expr): Add missing guard. gcc/ada/ * gcc-interface/trans.cc (gnat_gimplify_expr): Add missing guard. gcc/testsuite/ * gnat.dg/shift2.adb: New test.
Diffstat (limited to 'gcc/testsuite/gnat.dg')
-rw-r--r--gcc/testsuite/gnat.dg/shift2.adb8
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/testsuite/gnat.dg/shift2.adb b/gcc/testsuite/gnat.dg/shift2.adb
new file mode 100644
index 0000000..b45e440
--- /dev/null
+++ b/gcc/testsuite/gnat.dg/shift2.adb
@@ -0,0 +1,8 @@
+-- { dg-do compile }
+
+with Interfaces; use Interfaces;
+
+function Shift2 (V : Unsigned_32) return Unsigned_32 is
+begin
+ return Shift_Left (V, (case V is when 0 => 1, when others => 0));
+end;