forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			25 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
| // RUN: rm -rf %t
 | |
| // RUN: %clang_cc1 -fmodules -fno-objc-infer-related-result-type -Werror -Wno-error=incomplete-umbrella -fmodules-cache-path=%t -F %S/Inputs -I %S/Inputs -verify %s
 | |
| // RUN: %clang_cc1 -fmodules -fno-objc-infer-related-result-type -Werror -Wno-error=incomplete-umbrella -x objective-c++ -fmodules-cache-path=%t -F %S/Inputs -I %S/Inputs -verify %s
 | |
| // RUN: %clang_cc1 -fmodules -fno-objc-infer-related-result-type -Werror -Wno-error=incomplete-umbrella -fmodules-cache-path=%t -F %S/Inputs -I %S/Inputs -verify %s
 | |
| #define FOO
 | |
| @import Module;
 | |
| @interface OtherClass
 | |
| @end
 | |
| 
 | |
| // expected-note@Inputs/Module.framework/Headers/Module.h:17{{class method 'alloc' is assumed to return an instance of its receiver type ('Module *')}}
 | |
| void test_getModuleVersion() {
 | |
|   const char *version = getModuleVersion();
 | |
|   const char *version2 = [Module version];
 | |
| 
 | |
|   OtherClass *other = [Module alloc]; // expected-error{{init}}
 | |
| }
 | |
| 
 | |
| #ifdef MODULE_SUBFRAMEWORK_H
 | |
| #  error MODULE_SUBFRAMEWORK_H should be hidden
 | |
| #endif
 | |
| 
 | |
| @import subdir;
 | |
| 
 | |
| const char *getSubdirTest() { return getSubdir(); }
 |