43 lines
		
	
	
		
			932 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			932 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 -std=c++11 -fsyntax-only %s
 | |
| // PR13197
 | |
| 
 | |
| struct type1
 | |
| {
 | |
|   constexpr type1(int a0) : my_data{a0} {}
 | |
|   int my_data[1];
 | |
| };
 | |
| 
 | |
| struct type2
 | |
| {
 | |
|   typedef type1 T;
 | |
|   constexpr type2(T a00, T a01, T a02, T a03, T a04, T a05, T a06, T a07, T a08, T a09,
 | |
|                        T a10, T a11, T a12, T a13, T a14, T a15, T a16, T a17, T a18, T a19,
 | |
|                        T a20, T a21, T a22) 
 | |
|     : my_data{a00, a01, a02, a03, a04, a05, a06, a07, a08, a09,
 | |
|               a10, a11, a12, a13, a14, a15, a16, a17, a18, a19,
 | |
|               a20, a21, a22}
 | |
|   {}
 | |
|   type1 my_data[23];
 | |
| };
 | |
| 
 | |
| struct type3
 | |
| {
 | |
|   constexpr type3(type2 a0, type2 a1) : my_data{a0, a1} {}
 | |
|   type2 my_data[2];
 | |
| };
 | |
| 
 | |
| constexpr type3 g
 | |
| {
 | |
|   {
 | |
|    {0},{0},{0},{0},{0},{0},{0},{0},{0},{0},
 | |
|    {0},{0},{0},{0},{0},{0},{0},{0},{0},{0},
 | |
|    {0},{0},{0}
 | |
|   }, 
 | |
|   {
 | |
|    {0},{0},{0},{0},{0},{0},{0},{0},{0},{0},
 | |
|    {0},{0},{0},{0},{0},{0},{0},{0},{0},{0},
 | |
|    {0},{0},{0}
 | |
|   }
 | |
| };
 | |
| 
 |