c++: Fix array-init1.C for ILP32 [PR93817]
authorMarek Polacek <polacek@redhat.com>
Tue, 18 Feb 2020 20:54:54 +0000 (15:54 -0500)
committerMarek Polacek <polacek@redhat.com>
Tue, 18 Feb 2020 21:11:53 +0000 (16:11 -0500)
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  <polacek@redhat.com>

PR c++/93817
* g++.dg/diagnostic/array-init1.C: Fix for ILP32.

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/diagnostic/array-init1.C

index a6c09ac..600ac38 100644 (file)
@@ -1,3 +1,8 @@
+2020-02-18  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/93817
+       * g++.dg/diagnostic/array-init1.C: Fix for ILP32.
+
 2020-02-18  Jon Beniston <jon@beniston.com>
 
        * gcc.dg/strcmpopt_6.c: Add space in array for terminator.
index 78580ad..11b91ec 100644 (file)
@@ -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" }
 };