I only tested LP64 targets and missed this maybe-long unsigned int. Tested with GXX_TESTSUITE_STDS=98,11,14,17,2a make check-c++ RUNTESTFLAGS='--target_board=unix\{-m32,-m64\} dg.exp=array-init1.C'
2020-02-18 Marek Polacek <pola...@redhat.com> PR c++/93817 * g++.dg/diagnostic/array-init1.C: Fix for ILP32. --- gcc/testsuite/g++.dg/diagnostic/array-init1.C | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/testsuite/g++.dg/diagnostic/array-init1.C b/gcc/testsuite/g++.dg/diagnostic/array-init1.C index 78580ad6b83..11b91ec355e 100644 --- a/gcc/testsuite/g++.dg/diagnostic/array-init1.C +++ b/gcc/testsuite/g++.dg/diagnostic/array-init1.C @@ -7,5 +7,5 @@ int x; A a1[] = { 0L, // { dg-error "3:conversion from .long int. to .A. is ambiguous" } &x, // { dg-error "3:invalid conversion from .int\\*. to .int." } - __builtin_offsetof (A, i) // { dg-error "23:conversion from .long unsigned int. to .A. is ambiguous" } + __builtin_offsetof (A, i) // { dg-error "23:conversion from .\(long \)?unsigned int. to .A. is ambiguous" } }; base-commit: 855b4aaeabdcddce04ff9295c4b0e6c7aa6db96b -- Marek Polacek • Red Hat, Inc. • 300 A St, Boston, MA