blob: 5ea1cca12199149bc5f7c0b7adc4df73107ee329 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package main
func processClangSyntaxFlag(builder *commandBuilder) (clangSyntax bool) {
builder.transformArgs(func(arg builderArg) string {
if arg.value == "-clang-syntax" {
clangSyntax = true
return ""
}
return arg.value
})
return clangSyntax
}
func checkClangSyntax(env env, clangCmd *command) (exitCode int, err error) {
clangSyntaxCmd := &command{
path: clangCmd.path,
args: append(clangCmd.args, "-fsyntax-only", "-stdlib=libstdc++"),
envUpdates: clangCmd.envUpdates,
}
return wrapSubprocessErrorWithSourceLoc(clangSyntaxCmd,
env.run(clangSyntaxCmd, env.stdout(), env.stderr()))
}
|