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

commit r14-9430-gc27b30552e6cc789425d3628d294dafc5f3a0861
Author: Richard Earnshaw <rearn...@arm.com>
Date:   Wed Mar 6 13:41:02 2024 +0000

    gomp: testsuite: improve compatibility of bad-array-section-3.c [PR113428]
    
    This test generates different warnings on ilp32 targets because the size
    of an integer matches the size of a pointer.  Avoid this by using
    signed char.
    
    gcc/testsuite:
    
            PR testsuite/113428
            * gcc.dg/gomp/bad-array-section-c-3.c: Use signed char instead
            of int.

Diff:
---
 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-3.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/gcc/testsuite/gcc.dg/gomp/bad-array-section-c-3.c 
b/gcc/testsuite/gcc.dg/gomp/bad-array-section-c-3.c
index 8be15ced8c0..431af71c422 100644
--- a/gcc/testsuite/gcc.dg/gomp/bad-array-section-c-3.c
+++ b/gcc/testsuite/gcc.dg/gomp/bad-array-section-c-3.c
@@ -1,15 +1,15 @@
 /* { dg-do compile } */
 
 struct S {
-  int *ptr;
+  signed char *ptr;
 };
 
 int main()
 {
-  int arr[20];
+  signed char arr[20];
 
   /* Reject array section in compound initialiser.  */
-#pragma omp target map( (struct S) { .ptr = (int *) arr[5:5] } )
+#pragma omp target map( (struct S) { .ptr = (signed char *) arr[5:5] } )
 /* { dg-error {expected '\]' before ':' token} "" { target *-*-* } .-1 } */
 /* { dg-warning {cast to pointer from integer of different size} "" { target 
*-*-* } .-2 } */
 /* { dg-message {sorry, unimplemented: unsupported map expression} "" { target 
*-*-* } .-3 } */

Reply via email to