@@ -119,6 +119,20 @@ ArrayRef<const char *> Driver::getArgsWithoutProgramNameAndDriverMode(
119
119
return Args;
120
120
}
121
121
122
+ static void validateBridgingHeaderArgs (DiagnosticEngine &diags,
123
+ const ArgList &args) {
124
+ if (!args.hasArgNoClaim (options::OPT_import_objc_header))
125
+ return ;
126
+
127
+ if (args.hasArgNoClaim (options::OPT_import_underlying_module))
128
+ diags.diagnose ({}, diag::error_framework_bridging_header);
129
+
130
+ if (args.hasArgNoClaim (options::OPT_emit_module_interface,
131
+ options::OPT_emit_module_interface_path)) {
132
+ diags.diagnose ({}, diag::error_bridging_header_module_interface);
133
+ }
134
+ }
135
+
122
136
static void validateWarningControlArgs (DiagnosticEngine &diags,
123
137
const ArgList &args) {
124
138
if (args.hasArg (options::OPT_suppress_warnings) &&
@@ -208,20 +222,6 @@ static void validateAutolinkingArgs(DiagnosticEngine &diags,
208
222
forceLoadArg->getSpelling (), incrementalArg->getSpelling ());
209
223
}
210
224
211
- static void validateBridgingHeaderArgs (DiagnosticEngine &diags,
212
- const ArgList &args) {
213
- if (!args.hasArgNoClaim (options::OPT_import_objc_header))
214
- return ;
215
-
216
- if (args.hasArgNoClaim (options::OPT_import_underlying_module))
217
- diags.diagnose ({}, diag::error_framework_bridging_header);
218
-
219
- if (args.hasArgNoClaim (options::OPT_emit_module_interface,
220
- options::OPT_emit_module_interface_path)) {
221
- diags.diagnose ({}, diag::error_bridging_header_module_interface);
222
- }
223
- }
224
-
225
225
// / Perform miscellaneous early validation of arguments.
226
226
static void validateArgs (DiagnosticEngine &diags, const ArgList &args) {
227
227
validateBridgingHeaderArgs (diags, args);
0 commit comments