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

commit r15-9372-gf4cdbd619d89147cf5767ddbb10fbeee8f1b0cbc
Author: Jonathan Yong <10wa...@gmail.com>
Date:   Wed Apr 9 14:21:22 2025 +0000

    realloc-1.c: accept long long in warning for llp64
    
    llp64 targets like mingw-w64 will print:
    warning: ignoring return value of ‘void* __builtin_realloc(void*, long long 
unsigned int)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
    Change the regex pattern to accept it.
    
    Signed-off-by: Jonathan Yong <10wa...@gmail.com>
    
    gcc/testsuite/ChangeLog:
    
            * c-c++-common/analyzer/realloc-1.c: Make diagnostic accept
            long long for __builtin_realloc warning.

Diff:
---
 gcc/testsuite/c-c++-common/analyzer/realloc-1.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/testsuite/c-c++-common/analyzer/realloc-1.c 
b/gcc/testsuite/c-c++-common/analyzer/realloc-1.c
index 04925cfe5adc..0bb846c62497 100644
--- a/gcc/testsuite/c-c++-common/analyzer/realloc-1.c
+++ b/gcc/testsuite/c-c++-common/analyzer/realloc-1.c
@@ -92,5 +92,5 @@ void test_9 (void *p)
 void test_10 (char *s, int n)
 {
   __builtin_realloc(s, n); /* { dg-warning "ignoring return value of 
'__builtin_realloc' declared with attribute 'warn_unused_result'" "" { target c 
} } */
-  /* { dg-warning "ignoring return value of 'void\\* 
__builtin_realloc\\(void\\*, (long )?unsigned int\\)' declared with attribute 
'warn_unused_result'" "" { target c++ } .-1 } */
+  /* { dg-warning "ignoring return value of 'void\\* 
__builtin_realloc\\(void\\*, (long )*unsigned int\\)' declared with attribute 
'warn_unused_result'" "" { target c++ } .-1 } */
 } /* { dg-warning "leak" } */

Reply via email to