From: Julian Brown Date: Wed, 10 Jan 2024 13:11:34 +0000 (+0000) Subject: OpenMP: Fix g++.dg/gomp/bad-array-section-10.C for C++23 and up X-Git-Tag: basepoints/gcc-15~3036 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6a3700f9b3ecbd4873964757812ebcb2ed51b008;p=thirdparty%2Fgcc.git OpenMP: Fix g++.dg/gomp/bad-array-section-10.C for C++23 and up This patch adjusts diagnostic output for C++23 and above for the test case mentioned in the commit title. 2024-01-10 Julian Brown gcc/testsuite/ * g++.dg/gomp/bad-array-section-10.C: Adjust diagnostics for C++23 and up. --- diff --git a/gcc/testsuite/g++.dg/gomp/bad-array-section-10.C b/gcc/testsuite/g++.dg/gomp/bad-array-section-10.C index 393b0fefe512..286e72e9f64c 100644 --- a/gcc/testsuite/g++.dg/gomp/bad-array-section-10.C +++ b/gcc/testsuite/g++.dg/gomp/bad-array-section-10.C @@ -6,12 +6,15 @@ void foo() int arr1[40]; #pragma omp target map(arr1[4,C:]) // { dg-warning "top-level comma expression in array subscript is deprecated" "" { target c++20_only } .-1 } +// { dg-error "cannot use multidimensional subscript in OpenMP array section" "" { target c++23 } .-2 } { } #pragma omp target map(arr1[4,5:C,7]) // { dg-warning "top-level comma expression in array subscript is deprecated" "" { target c++20_only } .-1 } +// { dg-error "cannot use multidimensional subscript in OpenMP array section" "" { target c++23 } .-2 } { } #pragma omp target map(arr1[:8,C,10]) // { dg-warning "top-level comma expression in array subscript is deprecated" "" { target c++20_only } .-1 } +// { dg-error "cannot use multidimensional subscript in OpenMP array section" "" { target c++23 } .-2 } { } } @@ -20,12 +23,15 @@ int main() int arr1[40]; #pragma omp target map(arr1[4,5:]) // { dg-warning "top-level comma expression in array subscript is deprecated" "" { target c++20_only } .-1 } +// { dg-error "cannot use multidimensional subscript in OpenMP array section" "" { target c++23 } .-2 } { } #pragma omp target map(arr1[4,5:6,7]) // { dg-warning "top-level comma expression in array subscript is deprecated" "" { target c++20_only } .-1 } +// { dg-error "cannot use multidimensional subscript in OpenMP array section" "" { target c++23 } .-2 } { } #pragma omp target map(arr1[:8,9,10]) // { dg-warning "top-level comma expression in array subscript is deprecated" "" { target c++20_only } .-1 } +// { dg-error "cannot use multidimensional subscript in OpenMP array section" "" { target c++23 } .-2 } { } foo<6, 9> ();