1ababa63de 
								
							 
						 
						
							
							
								
								Continue to instantiate sub-statements in a CompoundStmt as long as  
							
							... 
							
							
							
							we don't see a DeclStmt (failure to instantiate which generally causes
panic).
llvm-svn: 112282 
							
						 
						
							2010-08-27 19:56:05 +00:00  
				
					
						
							
							
								 
						
							
								ff73a9e380 
								
							 
						 
						
							
							
								
								When instantiating statements that involve conditions (if, while, do,  
							
							... 
							
							
							
							for, and switch), be careful to construct the full expressions as soon
as we perform template instantation, so we don't either forget to call
temporary destructors or destroy temporaries at the wrong time. This
is the template-instantiation analogue to r103187, during which I
hadn't realized that the issue would affect the handling of these
constructs differently inside and outside of templates.
Fixes a regression in Boost.Function.
llvm-svn: 103357 
							
						 
						
							2010-05-08 22:20:28 +00:00  
				
					
						
							
							
								 
						
							
								8fbe78f6fc 
								
							 
						 
						
							
							
								
								Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'.  
							
							... 
							
							
							
							- This is designed to make it obvious that %clang_cc1 is a "test variable"
   which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it
   can be useful to redefine what gets run as 'clang -cc1' (for example, to set
   a default target).
llvm-svn: 91446 
							
						 
						
							2009-12-15 20:14:24 +00:00  
				
					
						
							
							
								 
						
							
								36fe6901d4 
								
							 
						 
						
							
							
								
								Template instantiation for ExtVectorElementExpr.  
							
							... 
							
							
							
							llvm-svn: 72299 
							
						 
						
							2009-05-22 23:07:44 +00:00  
				
					
						
							
							
								 
						
							
								920e3af495 
								
							 
						 
						
							
							
								
								Fix template instantiation for compound statements so that it properly  
							
							... 
							
							
							
							passes the "isStmtExpr" flag, to suppress warnings about unused
expressions.
llvm-svn: 72190 
							
						 
						
							2009-05-20 22:57:03 +00:00  
				
					
						
							
							
								 
						
							
								c902c85b6c 
								
							 
						 
						
							
							
								
								Tweak test case so that the expected-error text matches on both i686 and x86-64.  
							
							... 
							
							
							
							llvm-svn: 72181 
							
						 
						
							2009-05-20 20:30:46 +00:00  
				
					
						
							
							
								 
						
							
								895ef6e6f9 
								
							 
						 
						
							
							
								
								Add a va_list/template instantiation test suggested by Eli  
							
							... 
							
							
							
							llvm-svn: 72178 
							
						 
						
							2009-05-20 18:50:16 +00:00  
				
					
						
							
							
								 
						
							
								68f1096212 
								
							 
						 
						
							
							
								
								Add FIXMEs for the remaining C and C++ expression types that still  
							
							... 
							
							
							
							need template instantiation logic. Remove one FIXME by instantiating
the callee in a non-type-dependent CXXOperatorCallExpr.
llvm-svn: 72145 
							
						 
						
							2009-05-19 23:29:16 +00:00  
				
					
						
							
							
								 
						
							
								ad3150cd38 
								
							 
						 
						
							
							
								
								Template instantiation for __builtin_va_arg.  
							
							... 
							
							
							
							llvm-svn: 72144 
							
						 
						
							2009-05-19 23:10:31 +00:00  
				
					
						
							
							
								 
						
							
								0df91121ba 
								
							 
						 
						
							
							
								
								Template instantiation for __builtin_choose_expr.  
							
							... 
							
							
							
							llvm-svn: 72143 
							
						 
						
							2009-05-19 22:43:30 +00:00  
				
					
						
							
							
								 
						
							
								f907cbf634 
								
							 
						 
						
							
							
								
								Ban the use of __builtin_types_compatible_p in C++; g++ doesn't support it,  
							
							... 
							
							
							
							and it isn't clear exactly what it's supposed to mean. Thanks Eli!
llvm-svn: 72142 
							
						 
						
							2009-05-19 22:28:02 +00:00  
				
					
						
							
							
								 
						
							
								c25f766065 
								
							 
						 
						
							
							
								
								Template instantiation for __builtin_shufflevector.  
							
							... 
							
							
							
							llvm-svn: 72139 
							
						 
						
							2009-05-19 22:10:17 +00:00  
				
					
						
							
							
								 
						
							
								4b58ca02c5 
								
							 
						 
						
							
							
								
								Template instantiation for __builtin_types_compatible_p.  
							
							... 
							
							
							
							llvm-svn: 72134 
							
						 
						
							2009-05-19 20:55:31 +00:00  
				
					
						
							
							
								 
						
							
								8d7fef3cf2 
								
							 
						 
						
							
							
								
								Template instantiation for GNU statement expressions  
							
							... 
							
							
							
							llvm-svn: 72129 
							
						 
						
							2009-05-19 20:31:21 +00:00  
				
					
						
							
							
								 
						
							
								115652db4a 
								
							 
						 
						
							
							
								
								Fix handling of the GNU "t ? : f" extension to the conditional  
							
							... 
							
							
							
							operator in C++, and verify that template instantiation for the
condition operator does the right thing.
llvm-svn: 72127 
							
						 
						
							2009-05-19 20:13:50 +00:00  
				
					
						
							
							
								 
						
							
								3234db1e13 
								
							 
						 
						
							
							
								
								Template instantiation for compound assignment operators.  
							
							... 
							
							
							
							llvm-svn: 72126 
							
						 
						
							2009-05-19 20:02:01 +00:00  
				
					
						
							
							
								 
						
							
								38e7f8bd6d 
								
							 
						 
						
							
							
								
								Template instantiation for imaginary literals, because they were next in Expr.h  
							
							... 
							
							
							
							llvm-svn: 72058 
							
						 
						
							2009-05-18 22:38:38 +00:00