1 //==--- DiagnosticCommonKinds.td - common diagnostics ---------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 //===----------------------------------------------------------------------===//
12 //===----------------------------------------------------------------------===//
14 let Component = "Common" in {
18 def fatal_too_many_errors
19 : Error<"too many errors emitted, stopping now">, DefaultFatal;
21 def note_declared_at : Note<"declared here">;
22 def note_previous_definition : Note<"previous definition is here">;
23 def note_previous_declaration : Note<"previous declaration is here">;
24 def note_previous_implicit_declaration : Note<
25 "previous implicit declaration is here">;
26 def note_previous_use : Note<"previous use is here">;
27 def note_duplicate_case_prev : Note<"previous case defined here">;
28 def note_forward_declaration : Note<"forward declaration of %0">;
29 def note_type_being_defined : Note<
30 "definition of %0 is not complete until the closing '}'">;
31 /// note_matching - this is used as a continuation of a previous diagnostic,
32 /// e.g. to specify the '(' when we expected a ')'.
33 def note_matching : Note<"to match this '%0'">;
35 def note_using : Note<"using">;
36 def note_possibility : Note<"one possibility">;
37 def note_also_found : Note<"also found">;
40 def err_expected_colon : Error<"expected ':'">;
41 def err_expected_colon_after_setter_name : Error<
42 "method name referenced in property setter attribute "
44 def err_invalid_string_udl : Error<
45 "string literal with user-defined suffix cannot be used here">;
46 def err_invalid_character_udl : Error<
47 "character literal with user-defined suffix cannot be used here">;
48 def err_invalid_numeric_udl : Error<
49 "numeric literal with user-defined suffix cannot be used here">;
52 def ext_no_declarators : ExtWarn<"declaration does not declare anything">,
53 InGroup<MissingDeclarations>;
54 def err_param_redefinition : Error<"redefinition of parameter %0">;
55 def warn_method_param_redefinition : Warning<"redefinition of method parameter %0">;
56 def warn_method_param_declaration : Warning<"redeclaration of method parameter %0">,
57 InGroup<DuplicateArgDecl>, DefaultIgnore;
58 def err_invalid_storage_class_in_func_decl : Error<
59 "invalid storage class specifier in function declarator">;
60 def err_expected_namespace_name : Error<"expected namespace name">;
61 def ext_variadic_templates : ExtWarn<
62 "variadic templates are a C++11 extension">, InGroup<CXX11>;
63 def warn_cxx98_compat_variadic_templates :
64 Warning<"variadic templates are incompatible with C++98">,
65 InGroup<CXX98Compat>, DefaultIgnore;
66 def err_default_special_members : Error<
67 "only special member functions may be defaulted">;
68 def err_deleted_non_function : Error<
69 "only functions can have deleted definitions">;
70 def err_module_not_found : Error<"module '%0' not found">, DefaultFatal;
71 def err_module_not_built : Error<"could not build module '%0'">, DefaultFatal;
72 def err_module_cycle : Error<"cyclic dependency in module '%0': %1">,
74 def warn_module_build : Warning<"building module '%0' from source">,
75 InGroup<ModuleBuild>, DefaultIgnore;
76 def note_pragma_entered_here : Note<"#pragma entered here">;
77 def note_decl_hiding_tag_type : Note<
78 "%1 %0 is hidden by a non-type declaration of %0 here">;
81 def ext_c99_longlong : Extension<
82 "'long long' is an extension when C99 mode is not enabled">,
84 def ext_cxx11_longlong : Extension<
85 "'long long' is a C++11 extension">,
86 InGroup<CXX11LongLong>;
87 def warn_cxx98_compat_longlong : Warning<
88 "'long long' is incompatible with C++98">,
89 InGroup<CXX98CompatPedantic>, DefaultIgnore;
90 def warn_integer_too_large : Warning<
91 "integer constant is too large for its type">;
92 def warn_integer_too_large_for_signed : Warning<
93 "integer constant is so large that it is unsigned">;
96 def note_invalid_subexpr_in_const_expr : Note<
97 "subexpression not valid in a constant expression">;
101 def err_target_unknown_triple : Error<
102 "unknown target triple '%0', please use -triple or -arch">;
103 def err_target_unknown_cpu : Error<"unknown target CPU '%0'">;
104 def err_target_unknown_abi : Error<"unknown target ABI '%0'">;
105 def err_target_unknown_cxxabi : Error<"unknown C++ ABI '%0'">;
106 def err_target_invalid_feature : Error<"invalid target feature '%0'">;
109 def err_cannot_open_file : Error<"cannot open file '%0': %1">, DefaultFatal;
110 def err_file_modified : Error<
111 "file '%0' modified since it was first processed">, DefaultFatal;
112 def err_unsupported_bom : Error<"%0 byte order mark detected in '%1', but "
113 "encoding is not supported">, DefaultFatal;
114 def err_unable_to_rename_temp : Error<
115 "unable to rename temporary '%0' to output file '%1': '%2'">;
116 def err_unable_to_make_temp : Error<
117 "unable to make temporary file: %0">;