https://gcc.gnu.org/g:f447c3c0dff4c24acc4c3130925b95ff401cb1ec

commit r15-6766-gf447c3c0dff4c24acc4c3130925b95ff401cb1ec
Author: Torbjörn SVENSSON <torbjorn.svens...@foss.st.com>
Date:   Fri Dec 27 09:18:36 2024 +0100

    testsuite: arm: Use -std=c17 and effective-target arm_arch_v5te_thumb
    
    With -std=c23, the following errors are now emitted as the function
    prototype and implementation does not match:
    
    .../pr59858.c: In function 're_search_internal':
    .../pr59858.c:95:17: error: too many arguments to function 'check_matching'
    .../pr59858.c:75:12: note: declared here
    .../pr59858.c: At top level:
    .../pr59858.c:100:1: error: conflicting types for 'check_matching'; have 
'int(re_match_context_t *, int *)'
    .../pr59858.c:75:12: note: previous declaration of 'check_matching' with 
type 'int(void)'
    .../pr59858.c: In function 'check_matching':
    .../pr59858.c:106:14: error: too many arguments to function 'transit_state'
    .../pr59858.c:77:23: note: declared here
    .../pr59858.c: At top level:
    .../pr59858.c:111:1: error: conflicting types for 'transit_state'; have 
're_dfastate_t *(re_match_context_t *, re_dfastate_t *)'
    .../pr59858.c:77:23: note: previous declaration of 'transit_state' with 
type 're_dfastate_t *(void)'
    .../pr59858.c: In function 'transit_state':
    .../pr59858.c:116:7: error: too many arguments to function 'build_trtable'
    .../pr59858.c:79:12: note: declared here
    .../pr59858.c: At top level:
    .../pr59858.c:121:1: error: conflicting types for 'build_trtable'; have 
'int(const re_dfa_t *, re_dfastate_t *)'
    .../pr59858.c:79:12: note: previous declaration of 'build_trtable' with 
type 'int(void)'
    
    Adding -std=c17 removes these errors.
    
    Also, updated test case to use -mcpu=unset/-march=unset feature
    introduced in r15-3606-g7d6c6a0d15c.
    
    gcc/testsuite/ChangeLog:
    
            * gcc.target/arm/pr59858.c: Use -std=c17 and effective-target
            arm_arch_v5te_thumb.
    
    Signed-off-by: Torbjörn SVENSSON <torbjorn.svens...@foss.st.com>

Diff:
---
 gcc/testsuite/gcc.target/arm/pr59858.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gcc/testsuite/gcc.target/arm/pr59858.c 
b/gcc/testsuite/gcc.target/arm/pr59858.c
index 9336edfce277..8fc63b57af4c 100644
--- a/gcc/testsuite/gcc.target/arm/pr59858.c
+++ b/gcc/testsuite/gcc.target/arm/pr59858.c
@@ -1,8 +1,8 @@
 /* { dg-do compile } */
-/* { dg-options "-march=armv5te -fno-builtin -mfloat-abi=soft -mthumb 
-fno-stack-protector -Os -fno-tree-loop-optimize -fno-tree-dominator-opts -fPIC 
-w -fpermissive" } */
+/* { dg-options "-std=c17 -fno-builtin -fno-stack-protector -Os 
-fno-tree-loop-optimize -fno-tree-dominator-opts -fPIC -w -fpermissive" } */
 /* { dg-require-effective-target fpic } */
-/* { dg-skip-if "Incompatible command line options: -mfloat-abi=soft 
-mfloat-abi=hard" { *-*-* } { "-mfloat-abi=hard" } { "" } } */
 /* { dg-require-effective-target arm_arch_v5te_thumb_ok } */
+/* { dg-add-options arm_arch_v5te_thumb } */
 
 typedef enum {
  REG_ENOSYS = -1,

Reply via email to