Commit 06df842e4d

Andrew Kelley <andrew@ziglang.org>
2023-02-18 17:32:31
unconditionally pass --no-default-config to clang
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.
1 parent 09cee1d
Changed files (1)
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++");
     }