2013-03-28 00:47:18 +08:00
|
|
|
|
|
|
|
@import DependsOnModule;
|
|
|
|
|
|
|
|
// RUN: rm -rf %t
|
2014-04-30 00:25:26 +08:00
|
|
|
// RUN: %clang_cc1 -w -Wunused -fmodules -fdisable-module-hash -fmodules-cache-path=%t -F %S/Inputs -DBLARG -DWIBBLE=WOBBLE %s
|
2013-03-28 00:47:18 +08:00
|
|
|
// RUN: %clang_cc1 -module-file-info %t/DependsOnModule.pcm | FileCheck %s
|
|
|
|
|
|
|
|
// CHECK: Generated by this Clang:
|
|
|
|
|
2014-04-15 06:12:44 +08:00
|
|
|
// CHECK: Module name: DependsOnModule
|
|
|
|
// CHECK: Module map file: {{.*}}DependsOnModule.framework{{[/\\]}}module.map
|
|
|
|
|
2013-03-28 00:47:18 +08:00
|
|
|
// CHECK: Language options:
|
|
|
|
// CHECK: C99: Yes
|
|
|
|
// CHECK: Objective-C 1: Yes
|
|
|
|
// CHECK: modules extension to C: Yes
|
|
|
|
|
|
|
|
// CHECK: Target options:
|
|
|
|
// CHECK: Triple:
|
|
|
|
// CHECK: CPU:
|
|
|
|
// CHECK: ABI:
|
|
|
|
|
2014-04-30 00:25:26 +08:00
|
|
|
// CHECK: Diagnostic options:
|
|
|
|
// CHECK: IgnoreWarnings: Yes
|
Use -Rblah, not -Wblah, to control remark diagnostics. This was always the
intent when we added remark support, but was never implemented in the general
case, because the first -R flags didn't need it. (-Rpass= had special handling
to accomodate its argument.)
-Rno-foo, -Reverything, and -Rno-everything can be used to turn off a remark,
or to turn on or off all remarks. Per discussion on cfe-commits, -Weverything
does not affect remarks, and -Reverything does not affect warnings or errors.
The only "real" -R flag we have right now is -Rmodule-build; that flag is
effectively renamed from -Wmodule-build to -Rmodule-build by this change.
-Wpass and -Wno-pass (and their friends) are also renamed to -Rpass and
-Rno-pass by this change; it's not completely clear whether we intended to have
a -Rpass (with no =pattern), but that is unchanged by this commit, other than
the flag name. The default pattern is effectively one which matches no passes.
In future, we may want to make the default pattern be .*, so that -Reverything
works for -Rpass properly.
llvm-svn: 215046
2014-08-07 08:24:21 +08:00
|
|
|
// CHECK: Diagnostic flags:
|
2014-04-30 00:25:26 +08:00
|
|
|
// CHECK: -Wunused
|
|
|
|
|
2013-03-28 00:47:18 +08:00
|
|
|
// CHECK: Header search options:
|
|
|
|
// CHECK: System root [-isysroot=]: '/'
|
|
|
|
// CHECK: Use builtin include directories [-nobuiltininc]: Yes
|
|
|
|
// CHECK: Use standard system include directories [-nostdinc]: Yes
|
|
|
|
// CHECK: Use standard C++ include directories [-nostdinc++]: Yes
|
|
|
|
// CHECK: Use libc++ (rather than libstdc++) [-stdlib=]:
|
|
|
|
|
|
|
|
// CHECK: Preprocessor options:
|
|
|
|
// CHECK: Uses compiler/target-specific predefines [-undef]: Yes
|
|
|
|
// CHECK: Uses detailed preprocessing record (for indexing): No
|
|
|
|
// CHECK: Predefined macros:
|
|
|
|
// CHECK: -DBLARG
|
|
|
|
// CHECK: -DWIBBLE=WOBBLE
|