aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2016-03-31 07:37:39 +0000
committerGravatar Lukacs Berki <lberki@google.com>2016-03-31 11:44:39 +0000
commitc671350661634a8958e4441aaf666a7edb89fd2e (patch)
treef343c0e660d87a8ef502c6789af4cb5b896bfa55 /src/main/java
parent877ec1e39db6810b4206ef75834c243e7816f575 (diff)
Enable the configuration sanity check for a subset of tests.
Also remove a try-catch block, which was converting all configuration creation errors to IllegalStateException. This uncovered a bug in CppOptions, which wasn't adding host_grte_top to the set of explicit labels. -- MOS_MIGRATED_REVID=118654358
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationFactory.java4
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java6
2 files changed, 8 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationFactory.java b/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationFactory.java
index bc82117dfd..cd8e10cc93 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationFactory.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationFactory.java
@@ -64,8 +64,8 @@ public final class ConfigurationFactory {
}
@VisibleForTesting
- public void forbidSanityCheck() {
- performSanityCheck = false;
+ public void setSanityCheck(boolean performSanityCheck) {
+ this.performSanityCheck = performSanityCheck;
}
/** Creates a set of build configurations with top-level configuration having the given options.
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java
index cf8e882dda..7e9bb2a4dc 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java
@@ -647,6 +647,12 @@ public class CppOptions extends FragmentOptions {
labelMap.put("crosstool", libcLabel);
}
}
+ if (hostLibcTop != null) {
+ Label libcLabel = hostLibcTop.getLabel();
+ if (libcLabel != null) {
+ labelMap.put("crosstool", libcLabel);
+ }
+ }
addOptionalLabel(labelMap, "fdo", fdoOptimize);
if (stl != null) {