Richard Smith
							
						 | 
						
							
							
							
							
							
								
							
							
								4d247e7012
								
							
						 | 
						
							
							
								
								Improve diagnostic for the case when a non-defined function-like macro is used
							
							
							
							
							
							
							
							in a preprocessor constant expression.
llvm-svn: 266495 
							
						 | 
						
							2016-04-16 00:07:09 +00:00 | 
						
					
				
					
						
							
							
								 
								Aaron Ballman
							
						 | 
						
							
							
							
							
							
								
							
							
								416b127456
								
							
						 | 
						
							
							
								
								Disable __has_cpp_attribute when not compiling in C++ mode. As this feature test macro only supports C++ style attributes, it doesn't apply to code compiled as C code, and can lead to diagnostics when given a scoped attribute.
							
							
							
							
							
							
							
							This addresses PR23435.
llvm-svn: 236996 
							
						 | 
						
							2015-05-11 14:09:50 +00:00 | 
						
					
				
					
						
							
							
								 
								Aaron Ballman
							
						 | 
						
							
							
							
							
							
								
							
							
								a6f759e423
								
							
						 | 
						
							
							
								
								Modify __has_attribute so that it only looks for GNU-style attributes. Removes the ability to look for generic attributes and keywords via this macro, which has the potential to be a breaking change. However, since there is __has_cpp_attribute and __has_declspec_attribute, and given the limited usefulness of querying a generic attribute name regardless of syntax, this seems like the correct path forward.
							
							
							
							
							
							
							
							llvm-svn: 223468 
							
						 | 
						
							2014-12-05 15:24:55 +00:00 | 
						
					
				
					
						
							
							
								 
								Aaron Ballman
							
						 | 
						
							
							
							
							
							
								
							
							
								0fa06d879a
								
							
						 | 
						
							
							
								
								__has_attribute now understands target-specific attributes. So when you ask whether an ARM target has the "interrupt" attribute, it will return true for ARM and MSP430 targets, and false for others.
							
							
							
							
							
							
							
							llvm-svn: 198897 
							
						 | 
						
							2014-01-09 22:57:44 +00:00 | 
						
					
				
					
						
							
							
								 
								Richard Smith
							
						 | 
						
							
							
							
							
							
								
							
							
								baf2912b40
								
							
						 | 
						
							
							
								
								Generalize hack allowing 'const' in __has_attribute (etc) to allow any token
							
							
							
							
							
							
							
							with identifier info. This covers most identifier-like entities (other than
the ISO646 keywords).
llvm-svn: 185895 
							
						 | 
						
							2013-07-09 00:57:56 +00:00 | 
						
					
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 | 
						
							
							
							
							
							
								
							
							
								7513fa346c
								
							
						 | 
						
							
							
								
								c: small refactoring of checking for __attribute__(const))
							
							
							
							
							
							
							
							per Richard's comment.
llvm-svn: 161786 
							
						 | 
						
							2012-08-13 21:15:02 +00:00 | 
						
					
				
					
						
							
							
								 
								Jean-Daniel Dupas
							
						 | 
						
							
							
							
							
							
								
							
							
								7598fadd78
								
							
						 | 
						
							
							
								
								Merge __has_attribute tests. Patch by Jonathan Sauer!
							
							
							
							
							
							
							
							llvm-svn: 151819 
							
						 | 
						
							2012-03-01 17:45:53 +00:00 | 
						
					
				
					
						
							
							
								 
								Jean-Daniel Dupas
							
						 | 
						
							
							
							
							
							
								
							
							
								908f130d58
								
							
						 | 
						
							
							
								
								Implement double underscore names support in __has_attribute
							
							
							
							
							
							
							
							llvm-svn: 151809 
							
						 | 
						
							2012-03-01 14:53:16 +00:00 |