PR target/110533
* gcc.target/i386/pr110533-2a.c: New test.
* gcc.target/i386/pr110533-2b.c: Likewise.


-- 
H.J.
From e2c481057f3006bd27cc3869fa1b805e6f50d378 Mon Sep 17 00:00:00 2001
From: "H.J. Lu" <[email protected]>
Date: Tue, 14 Jul 2026 05:06:33 +0800
Subject: [PATCH] x86: Add more tests for PR target/110533

	PR target/110533
	* gcc.target/i386/pr110533-2a.c: New test.
	* gcc.target/i386/pr110533-2b.c: Likewise.

Signed-off-by: H.J. Lu <[email protected]>
---
 gcc/testsuite/gcc.target/i386/pr110533-2a.c | 14 ++++++++++++++
 gcc/testsuite/gcc.target/i386/pr110533-2b.c |  6 ++++++
 2 files changed, 20 insertions(+)
 create mode 100644 gcc/testsuite/gcc.target/i386/pr110533-2a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/pr110533-2b.c

diff --git a/gcc/testsuite/gcc.target/i386/pr110533-2a.c b/gcc/testsuite/gcc.target/i386/pr110533-2a.c
new file mode 100644
index 00000000000..fd6fe7930e3
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr110533-2a.c
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+/* { dg-options "-O0" } */
+
+struct X {
+  int l1;
+  long long l2;
+};
+
+__attribute__((naked))
+void fn(struct X a) {
+    asm("ret");
+}
+
+/* { dg-final { scan-assembler-not "mov" } } */
diff --git a/gcc/testsuite/gcc.target/i386/pr110533-2b.c b/gcc/testsuite/gcc.target/i386/pr110533-2b.c
new file mode 100644
index 00000000000..782a50c6804
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr110533-2b.c
@@ -0,0 +1,6 @@
+/* { dg-do compile } */
+/* { dg-options "-O1" } */
+
+#include "pr110533-2a.c"
+
+/* { dg-final { scan-assembler-not "mov" } } */
-- 
2.55.0

Reply via email to