mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
This was retained to help ease migration between versions of the 4.2 compiler between when the flag was originally introduced and the full fix landed. It's not longer needed and there's no reason to retain it in the full release. Fixes rdar://problem/40502379.
169 lines
6.1 KiB
C++
169 lines
6.1 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_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_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))
|
|
|
|
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_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(verify_debug_info_requires_debug_option,none,
|
|
"ignoring '-verify-debug-info'; no debug info is being generated", ())
|
|
|
|
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_use_filelists_deprecated, none,
|
|
"the option '-driver-use-filelists' is deprecated; use "
|
|
"'-driver-filelist-threshold=0' instead", ())
|
|
|
|
ERROR(cannot_find_migration_script, none,
|
|
"missing migration script from path '%0'", (StringRef))
|
|
|
|
#ifndef DIAG_NO_UNDEF
|
|
# if defined(DIAG)
|
|
# undef DIAG
|
|
# endif
|
|
# undef NOTE
|
|
# undef WARNING
|
|
# undef ERROR
|
|
#endif
|