gcc.target/i386/pr116274-2.c has been optimized to:

test:
.cfi_startproc
leaq (%rdi,%rsi), %rax
ret

for x86-64 since GCC 15.  Add check-function-bodies to verify it.

PR target/116274
* gcc.target/i386/pr116274-2.c: Add check-function-bodies.

-- 
H.J.
From 30024f2093e4a234fa0e1b159d6a24514aa364cb Mon Sep 17 00:00:00 2001
From: "H.J. Lu" <[email protected]>
Date: Wed, 29 Jul 2026 06:51:24 +0800
Subject: [PATCH] gcc.target/i386/pr116274-2.c: Check function body

gcc.target/i386/pr116274-2.c has been optimized to:

test:
	.cfi_startproc
	leaq	(%rdi,%rsi), %rax
	ret

for x86-64 since GCC 15.  Add check-function-bodies to verify it.

	PR target/116274
	* gcc.target/i386/pr116274-2.c: Add check-function-bodies.

Signed-off-by: H.J. Lu <[email protected]>
---
 gcc/testsuite/gcc.target/i386/pr116274-2.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/gcc/testsuite/gcc.target/i386/pr116274-2.c b/gcc/testsuite/gcc.target/i386/pr116274-2.c
index d5811344b93..87707e9b68e 100644
--- a/gcc/testsuite/gcc.target/i386/pr116274-2.c
+++ b/gcc/testsuite/gcc.target/i386/pr116274-2.c
@@ -1,5 +1,17 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fdump-tree-slp2-optimized" } */
+/* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+/* { dg-final { check-function-bodies "**" "" "" { target  { *-*-linux* && lp64 } } {^\t?\.}  } } */
+
+/*
+**test:
+**.LFB[0-9]+:
+**	.cfi_startproc
+**	leaq	\(%rdi,%rsi\), %rax
+**	ret
+**	.cfi_endproc
+**...
+*/
 
 struct a { long x,y; };
 long test(struct a a) { return a.x+a.y; }
-- 
2.55.0

Reply via email to