aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir N. Makarov <vmakarov@redhat.com>2025-02-27 13:05:44 -0500
committerVladimir N. Makarov <vmakarov@redhat.com>2025-02-27 13:06:15 -0500
commite59dd301aea9c8d5a5d04e808c87d591a26e85bb (patch)
tree510b71ea1d25895c8f2b484eb6e33417d20b43dd
parent3605e057040ead00c072c20bfbb8f26636f8295e (diff)
downloadgcc-e59dd301aea9c8d5a5d04e808c87d591a26e85bb.zip
gcc-e59dd301aea9c8d5a5d04e808c87d591a26e85bb.tar.gz
gcc-e59dd301aea9c8d5a5d04e808c87d591a26e85bb.tar.bz2
[PR116336][LRA]: Add a test
Patch for PR116234 solves given PR116366. So the patch adds only the test case which is very different from PR116234 one. gcc/testsuite/ChangeLog: PR rtl-optimization/116336 * gcc.dg/pr116336.c: New test.
-rw-r--r--gcc/testsuite/gcc.dg/pr116336.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/pr116336.c b/gcc/testsuite/gcc.dg/pr116336.c
new file mode 100644
index 0000000..3e4f3d3
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr116336.c
@@ -0,0 +1,16 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -gno-statement-frontiers -fcompare-debug" } */
+
+double duk_js_execute_bytecode_duk__tv_0_0;
+double duk_double_div();
+void duk_handle_call_unprotected();
+void duk_js_execute_bytecode() {
+ double du_0;
+ long opcode_shifted;
+ switch (opcode_shifted)
+ case 2:
+ du_0 = duk_double_div();
+ duk_js_execute_bytecode_duk__tv_0_0 = du_0;
+ duk_handle_call_unprotected();
+ duk_js_execute_bytecode();
+}