brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · a81f174 Raw
25 lines · plain
1// RUN: rm -rf %t2// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fno-objc-infer-related-result-type -Werror -Wno-error=incomplete-umbrella -fmodules-cache-path=%t -F %S/Inputs -I %S/Inputs -verify %s3// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -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 %s4// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fno-objc-infer-related-result-type -Werror -Wno-error=incomplete-umbrella -fmodules-cache-path=%t -F %S/Inputs -I %S/Inputs -verify %s5#define FOO6@import Module;7@interface OtherClass8@end9 10// expected-note@Inputs/Module.framework/Headers/Module.h:17{{class method 'alloc' is assumed to return an instance of its receiver type ('Module *')}}11void test_getModuleVersion(void) {12  const char *version = getModuleVersion();13  const char *version2 = [Module version];14 15  OtherClass *other = [Module alloc]; // expected-error{{init}}16}17 18#ifdef MODULE_SUBFRAMEWORK_H19#  error MODULE_SUBFRAMEWORK_H should be hidden20#endif21 22@import subdir;23 24const char *getSubdirTest(void) { return getSubdir(); }25