mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			re PR c++/71225 (Overeager instantiation of members of non-template class nested in class template)
PR c++/71225 * g++.dg/cpp0x/pr71225.C: New test. From-SVN: r242328
This commit is contained in:
		
							parent
							
								
									8b287aea35
								
							
						
					
					
						commit
						b8f70e67b8
					
				|  | @ -1,3 +1,8 @@ | ||||||
|  | 2016-11-12  Jakub Jelinek  <jakub@redhat.com> | ||||||
|  | 
 | ||||||
|  | 	PR c++/71225 | ||||||
|  | 	* g++.dg/cpp0x/pr71225.C: New test. | ||||||
|  | 
 | ||||||
| 2016-11-11  Eric Botcazou  <ebotcazou@adacore.com> | 2016-11-11  Eric Botcazou  <ebotcazou@adacore.com> | ||||||
| 
 | 
 | ||||||
| 	* gcc.target/sparc/20161111-1.c: New test. | 	* gcc.target/sparc/20161111-1.c: New test. | ||||||
|  |  | ||||||
|  | @ -0,0 +1,17 @@ | ||||||
|  | // PR c++/71225
 | ||||||
|  | // { dg-do compile { target c++11 } }
 | ||||||
|  | 
 | ||||||
|  | template <bool, class> struct A; | ||||||
|  | template <class T> struct B; | ||||||
|  | template <typename T> | ||||||
|  | struct C | ||||||
|  | { | ||||||
|  |   struct D | ||||||
|  |   { | ||||||
|  |     template <int N = 42, typename A<N == 43 || B<T>(), int>::type = 0> | ||||||
|  |     void foo () const {} | ||||||
|  |     template <int N = 42, typename A<N == 43 || !B<T> (), int>::type = 0> | ||||||
|  |     void foo () const {} | ||||||
|  |     void bar () { foo (); } | ||||||
|  |   }; | ||||||
|  | }; | ||||||
		Loading…
	
		Reference in New Issue
	
	 Jakub Jelinek
						Jakub Jelinek