1 2@import DependsOnModule; 3 4// RUN: rm -rf %t %t-obj 5// RUN: %clang_cc1 -w -Wunused -fmodules -fmodule-format=raw -fimplicit-module-maps -fdisable-module-hash -fmodules-cache-path=%t -F %S/Inputs -DBLARG -DWIBBLE=WOBBLE -fmodule-feature myfeature %s 6// RUN: %clang_cc1 -module-file-info %t/DependsOnModule.pcm | FileCheck %s 7// RUN: %clang_cc1 -module-file-info %t/DependsOnModule.pcm | FileCheck %s --check-prefix=RAW 8 9// RUN: %clang_cc1 -w -Wunused -fmodules -fmodule-format=obj -fimplicit-module-maps -fdisable-module-hash -fmodules-cache-path=%t-obj -F %S/Inputs -DBLARG -DWIBBLE=WOBBLE -fmodule-feature myfeature %s 10// RUN: %clang_cc1 -module-file-info %t-obj/DependsOnModule.pcm | FileCheck %s 11// RUN: %clang_cc1 -module-file-info %t-obj/DependsOnModule.pcm | FileCheck %s --check-prefix=OBJ 12 13// RAW: Module format: raw 14// OBJ: Module format: obj 15// CHECK: Generated by this Clang: 16 17// CHECK: Module name: DependsOnModule 18// CHECK: Module map file: {{.*}}DependsOnModule.framework{{[/\\]}}module.map 19 20// CHECK: Language options: 21// CHECK: C99: Yes 22// CHECK: Objective-C 1: Yes 23// CHECK: modules extension to C: Yes 24// CHECK: Module features: 25// CHECK: myfeature 26 27// CHECK: Target options: 28// CHECK: Triple: 29// CHECK: CPU: 30// CHECK: ABI: 31 32// CHECK: Diagnostic options: 33// CHECK: IgnoreWarnings: Yes 34// CHECK: Diagnostic flags: 35// CHECK: -Wunused 36 37// CHECK: Header search options: 38// CHECK: System root [-isysroot=]: '/' 39// CHECK: Use builtin include directories [-nobuiltininc]: Yes 40// CHECK: Use standard system include directories [-nostdinc]: No 41// CHECK: Use standard C++ include directories [-nostdinc++]: Yes 42// CHECK: Use libc++ (rather than libstdc++) [-stdlib=]: 43 44// CHECK: Preprocessor options: 45// CHECK: Uses compiler/target-specific predefines [-undef]: Yes 46// CHECK: Uses detailed preprocessing record (for indexing): No 47// CHECK: Predefined macros: 48// CHECK: -DBLARG 49// CHECK: -DWIBBLE=WOBBLE 50