aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index e09b8f18ab..2aae38c260 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -4242,6 +4242,13 @@ pub fn addCCArgs(
) !void {
const target = comp.getTarget();
+ // As of Clang 16.x, it will by default read extra flags from /etc/clang.
+ // I'm sure the person who implemented this means well, but they have a lot
+ // to learn about abstractions and where the appropriate boundaries between
+ // them are. The road to hell is paved with good intentions. Fortunately it
+ // can be disabled.
+ try argv.append("--no-default-config");
+
if (ext == .cpp) {
try argv.append("-nostdinc++");
}