aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib
diff options
context:
space:
mode:
authorGravatar Manuel Klimek <klimek@google.com>2015-07-02 17:32:54 +0000
committerGravatar Laurent Le Brun <laurentlb@google.com>2015-07-03 12:24:23 +0000
commitf54c39a0aee5163dae5c76966a0c24ccc4e7f256 (patch)
tree39250f382cd9cf18fdfe5e09005dd78680d7db0f /src/main/java/com/google/devtools/build/lib
parent012743b3af293019d3f511d33eb43d003596c49d (diff)
Fix order of C++ compiler flags:
User-specific flags need to be before system include paths. -- MOS_MIGRATED_REVID=97425471
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
index 4a0fc051e1..4839a36388 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
@@ -1285,13 +1285,16 @@ public class CppCompileAction extends AbstractAction implements IncludeScannable
addFilteredOptions(options,
featureConfiguration.getCommandLine(getActionName(), variables));
- options.addAll(toolchain.getUnfilteredCompilerOptions(features));
-
// Users don't expect the explicit copts to be filtered by coptsFilter, add them verbatim.
// Make sure these are added after the options from the feature configuration, so that
// those options can be overriden.
options.addAll(copts);
+ // Unfiltered compiler options contain system include paths. These must be added after
+ // the user provided options, otherwise users adding include paths will not pick up their
+ // own include paths first.
+ options.addAll(toolchain.getUnfilteredCompilerOptions(features));
+
// GCC gives randomized names to symbols which are defined in
// an anonymous namespace but have external linkage. To make
// computation of these deterministic, we want to override the