From 1434eee54e57ad4839c0697f1294f9e8fe0a3044 Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Tue, 14 Feb 2023 13:27:18 +0100 Subject: 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. --- gcc/testsuite/gnat.dg/shift2.adb | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 gcc/testsuite/gnat.dg/shift2.adb (limited to 'gcc/testsuite/gnat.dg') 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; -- cgit v1.1