Automated rollback of commit a63507193727d2e5523d6e782b8eef40c4355243.
*** Reason for rollback ***
Breaks internal tests
*** Original change description ***
Pass default flags before custom flags to allow overriding
Target-specific copts should override "default" ones coming from the objc fragment.
Closes #10894.
PiperOrigin-RevId: 300105092
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java b/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java
index 2999edf..a81f873 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java
@@ -305,11 +305,11 @@
.addCcCompilationContexts(objcCompilationContext.getDepCcCompilationContexts())
.setCopts(
ImmutableList.<String>builder()
+ .addAll(getCompileRuleCopts())
.addAll(
ruleContext
.getFragment(ObjcConfiguration.class)
.getCoptsForCompilationMode())
- .addAll(getCompileRuleCopts())
.addAll(extraCompileArgs)
.addAll(
pathsToIncludeArgs(objcCompilationContext.getStrictDependencyIncludes()))