]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
realloc-1.c: accept long long in warning for llp64
authorJonathan Yong <10walls@gmail.com>
Wed, 9 Apr 2025 14:21:22 +0000 (14:21 +0000)
committerJonathan Yong <10walls@gmail.com>
Fri, 11 Apr 2025 01:56:23 +0000 (01:56 +0000)
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 <10walls@gmail.com>
gcc/testsuite/ChangeLog:

* c-c++-common/analyzer/realloc-1.c: Make diagnostic accept
long long for __builtin_realloc warning.

gcc/testsuite/c-c++-common/analyzer/realloc-1.c

index 04925cfe5adc4b618dc37007de2c98f15c225802..0bb846c624975e2e4c9b5d76c851bf1d5960a0f0 100644 (file)
@@ -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" } */