[gcc(refs/vendors/ARM/heads/arm-struct-reorg-wip)] c++: Fix initlist-array12.C

Tamar Christina tnfchris@gcc.gnu.org
Fri Jul 17 15:13:56 GMT 2020


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

commit a44761a6aa30d743a01c930dcfc70f11b9369fd8
Author: Marek Polacek <polacek@redhat.com>
Date:   Thu May 28 09:54:41 2020 -0400

    c++: Fix initlist-array12.C
    
            * g++.dg/cpp0x/initlist-array12.C: Fix the definition of
            initializer_list for ilp32 target.
    
    (cherry picked from commit 4833c1adc3c7b125bf1c59e8bd8d802ac3b0d205)

Diff:
---
 gcc/testsuite/g++.dg/cpp0x/initlist-array12.C | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist-array12.C b/gcc/testsuite/g++.dg/cpp0x/initlist-array12.C
index b012e7295d5..168c5dd6492 100644
--- a/gcc/testsuite/g++.dg/cpp0x/initlist-array12.C
+++ b/gcc/testsuite/g++.dg/cpp0x/initlist-array12.C
@@ -1,10 +1,12 @@
 // PR c++/95319
 // { dg-do compile { target c++11 } }
 
+typedef decltype(sizeof(char)) size_t;
+
 namespace std {
 template <class> class initializer_list {
   int *_M_array;
-  unsigned long _M_len;
+  size_t _M_len;
 };
 template <int _Nm> struct A { typedef int _Type[_Nm]; };
 template <int _Nm> struct B { typename A<_Nm>::_Type _M_elems; };


More information about the Gcc-cvs mailing list