blob: e305e579e792c2b93307fbfb3ed2b1edf6d13874 [file] [log] [blame]
// Copyright 2019 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
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()))
}