driver_subcommand.cpp 851 B

12345678910111213141516171819202122232425262728
  1. // Part of the Carbon Language project, under the Apache License v2.0 with LLVM
  2. // Exceptions. See /LICENSE for license information.
  3. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. #include "toolchain/driver/driver_subcommand.h"
  5. #include "llvm/TargetParser/Host.h"
  6. #include "llvm/TargetParser/Triple.h"
  7. #include "toolchain/driver/lld_runner.h"
  8. namespace Carbon {
  9. auto DriverSubcommand::TestAndDiagnoseIfFuzzingExternalLibraries(
  10. DriverEnv& driver_env, llvm::StringRef name) -> bool {
  11. // Only need to do anything when fuzzing.
  12. if (!driver_env.fuzzing) {
  13. return false;
  14. }
  15. CARBON_DIAGNOSTIC(
  16. ToolFuzzingDisallowed, Error,
  17. "preventing fuzzing of `{0}` subcommand due to external library",
  18. std::string);
  19. driver_env.emitter.Emit(ToolFuzzingDisallowed, name.str());
  20. return true;
  21. }
  22. } // namespace Carbon