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
