Files
swift-mirror/include/swift/AST/DiagnosticsDriver.def
Doug Gregor 970ff6b818 [Driver] Read SDK version information to pass to the Darwin linker.
Recent-ish SDKs for Darwin platforms include an SDKSettings.json
file with version information and Catalyst SDK version mappings. Read
these (when available) and use them to pass the appropriate SDK
version down to the Darwin linker via `-platform_version`.

Finishes rdar://problem/55972144.
2020-04-02 21:07:26 -07:00

222 lines
8.2 KiB
C++

//===--- DiagnosticsDriver.def - Diagnostics Text ---------------*- C++ -*-===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
//
// This file defines driver-only diagnostics emitted in processing
// command-line arguments and setting up compilation.
// Each diagnostic is described using one of three kinds (error, warning, or
// note) along with a unique identifier, category, options, and text, and is
// followed by a signature describing the diagnostic argument kinds.
//
//===----------------------------------------------------------------------===//
#if !(defined(DIAG) || (defined(ERROR) && defined(WARNING) && defined(NOTE)))
# error Must define either DIAG or the set {ERROR,WARNING,NOTE}
#endif
#ifndef ERROR
# define ERROR(ID,Options,Text,Signature) \
DIAG(ERROR,ID,Options,Text,Signature)
#endif
#ifndef WARNING
# define WARNING(ID,Options,Text,Signature) \
DIAG(WARNING,ID,Options,Text,Signature)
#endif
#ifndef NOTE
# define NOTE(ID,Options,Text,Signature) \
DIAG(NOTE,ID,Options,Text,Signature)
#endif
#ifndef REMARK
# define REMARK(ID,Options,Text,Signature) \
DIAG(REMARK,ID,Options,Text,Signature)
#endif
WARNING(warning_parallel_execution_not_supported,none,
"parallel execution not supported; falling back to serial execution",
())
ERROR(error_unable_to_execute_command,none,
"unable to execute command: %0", (StringRef))
ERROR(error_command_signalled_without_signal_number,none,
"%0 command failed due to signal (use -v to see invocation)", (StringRef))
ERROR(error_command_signalled,none,
"%0 command failed due to signal %1 (use -v to see invocation)", (StringRef, int))
ERROR(error_command_failed,none,
"%0 command failed with exit code %1 (use -v to see invocation)",
(StringRef, int))
ERROR(error_expected_one_frontend_job,none,
"unable to handle compilation, expected exactly one frontend job", ())
ERROR(error_expected_frontend_command,none,
"expected a swift frontend command", ())
ERROR(error_cannot_specify__o_for_multiple_outputs,none,
"cannot specify -o when generating multiple output files", ())
ERROR(error_static_emit_executable_disallowed,none,
"-static may not be used with -emit-executable", ())
ERROR(error_unable_to_load_output_file_map, none,
"unable to load output file map '%1': %0", (StringRef, StringRef))
ERROR(error_no_output_file_map_specified,none,
"no output file map specified", ())
ERROR(error_unable_to_make_temporary_file,none,
"unable to make temporary file: %0", (StringRef))
ERROR(error_no_input_files,none,
"no input files", ())
ERROR(error_unexpected_input_file,none,
"unexpected input file: %0", (StringRef))
ERROR(error_unknown_target,none,
"unknown target '%0'", (StringRef))
ERROR(error_framework_bridging_header,none,
"using bridging headers with framework targets is unsupported", ())
ERROR(error_bridging_header_module_interface,none,
"using bridging headers with module interfaces is unsupported",
())
ERROR(error_i_mode,none,
"the flag '-i' is no longer required and has been removed; "
"use '%0 input-filename'", (StringRef))
WARNING(warning_unnecessary_repl_mode,none,
"unnecessary option '%0'; this is the default for '%1' "
"with no input files", (StringRef, StringRef))
ERROR(error_unsupported_option,none,
"option '%0' is not supported by '%1'; did you mean to use '%2'?",
(StringRef, StringRef, StringRef))
WARNING(incremental_requires_output_file_map,none,
"ignoring -incremental (currently requires an output file map)", ())
WARNING(incremental_requires_build_record_entry,none,
"ignoring -incremental; output file map has no master dependencies "
"entry (\"%0\" under \"\")", (StringRef))
WARNING(unable_to_open_incremental_comparison_log,none,
"unable to open incremental comparison log file '%0'", (StringRef))
ERROR(error_os_minimum_deployment,none,
"Swift requires a minimum deployment target of %0", (StringRef))
ERROR(error_sdk_too_old,none,
"Swift does not support the SDK '%0'", (StringRef))
ERROR(error_ios_maximum_deployment_32,none,
"iOS %0 does not support 32-bit programs", (unsigned))
ERROR(error_unsupported_target_variant,none,
"unsupported '%select{-target|-target-variant}1' value '%0'; use 'ios-macabi' instead",
(StringRef, bool))
WARNING(warn_arclite_not_found_when_link_objc_runtime,none,
"unable to find Objective-C runtime support library 'arclite'; "
"pass '-no-link-objc-runtime' to silence this warning", ())
ERROR(error_two_files_same_name,none,
"filename \"%0\" used twice: '%1' and '%2'",
(StringRef, StringRef, StringRef))
NOTE(note_explain_two_files_same_name,none,
"filenames are used to distinguish private declarations with the same "
"name", ())
WARNING(warn_cannot_stat_input,none,
"unable to determine when '%0' was last modified: %1",
(StringRef, StringRef))
WARNING(warn_unable_to_load_dependencies, none,
"unable to load dependencies file \"%0\", disabling incremental mode",
(StringRef))
ERROR(error_input_changed_during_build,none,
"input file '%0' was modified during the build",
(StringRef))
ERROR(error_conflicting_options, none,
"conflicting options '%0' and '%1'",
(StringRef, StringRef))
ERROR(error_option_not_supported, none,
"'%0' is not supported with '%1'",
(StringRef, StringRef))
WARNING(warn_ignore_embed_bitcode, none,
"ignoring -embed-bitcode since no object file is being generated", ())
WARNING(warn_ignore_embed_bitcode_marker, none,
"ignoring -embed-bitcode-marker since no object file is being generated", ())
WARNING(verify_debug_info_requires_debug_option,none,
"ignoring '-verify-debug-info'; no debug info is being generated", ())
ERROR(verify_incremental_dependencies_needs_incremental,none,
"'-verify-incremental-dependencies' requires '-incremental'", ())
ERROR(error_profile_missing,none,
"no profdata file exists at '%0'", (StringRef))
WARNING(warn_opt_remark_disabled, none,
"Emission of optimization records has been disabled, because it "
"requires a single compiler invocation: consider enabling the "
"-whole-module-optimization flag", ())
WARNING(warn_ignoring_batch_mode,none,
"ignoring '-enable-batch-mode' because '%0' was also specified", (StringRef))
WARNING(warn_ignoring_wmo, none,
"ignoring '-wmo' because '-dump-ast' was also specified", ())
WARNING(warn_ignoring_source_range_dependencies,none,
"ignoring '-enable-source-range-dependencies' because '%0' was also specified", (StringRef))
WARNING(warn_bad_swift_ranges_header,none,
"ignoring '-enable-source-range-dependencies' because of bad header in '%0'", (StringRef))
WARNING(warn_bad_swift_ranges_format,none,
"ignoring '-enable-source-range-dependencies' because of bad format '%1' in '%0'", (StringRef, StringRef))
WARNING(warn_use_filelists_deprecated, none,
"the option '-driver-use-filelists' is deprecated; use "
"'-driver-filelist-threshold=0' instead", ())
WARNING(warn_unable_to_load_swift_ranges, none,
"unable to load swift ranges file \"%0\", %1",
(StringRef, StringRef))
WARNING(warn_unable_to_load_compiled_swift, none,
"unable to load previously compiled swift file \"%0\", %1",
(StringRef, StringRef))
WARNING(warn_unable_to_load_primary, none,
"unable to load primary swift file \"%0\", %1",
(StringRef, StringRef))
ERROR(cannot_find_migration_script, none,
"missing migration script from path '%0'", (StringRef))
ERROR(error_darwin_static_stdlib_not_supported, none,
"-static-stdlib is no longer supported on Apple platforms", ())
WARNING(warn_drv_darwin_sdk_invalid_settings, none,
"SDK settings were ignored because 'SDKSettings.json' could not be parsed",
())
#ifndef DIAG_NO_UNDEF
# if defined(DIAG)
# undef DIAG
# endif
# undef NOTE
# undef WARNING
# undef ERROR
#endif