zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 06df842e4d313e81444063803deff306602e0a17 (tree)
parent 09cee1d5e34dd4187242a693c2d7b5a9d1e689b1
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Sat, 18 Feb 2023 09:32:31 -0700

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.

Diffstat:
Msrc/Compilation.zig | 7+++++++
1 file changed, 7 insertions(+), 0 deletions(-)

diff --git 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++"); }