diff options
Diffstat (limited to 'contrib/llvm-project/clang/include/clang/Basic/DiagnosticSerializationKinds.td')
-rw-r--r-- | contrib/llvm-project/clang/include/clang/Basic/DiagnosticSerializationKinds.td | 272 |
1 files changed, 6 insertions, 266 deletions
diff --git a/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSerializationKinds.td b/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSerializationKinds.td index bf3221be004d..11c706ebf84b 100644 --- a/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSerializationKinds.td +++ b/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSerializationKinds.td @@ -20,7 +20,7 @@ def err_fe_pch_malformed_block : Error< def err_fe_ast_file_modified : Error< "file '%0' has been modified since the " "%select{precompiled header|module file|AST file}1 '%2' was built" - ": %select{size|mtime|content}3 changed">, + ": %select{size|mtime|content}3 changed%select{| (was %5, now %6)}4">, DefaultFatal; def err_fe_pch_file_overridden : Error< "file '%0' from the precompiled header has been overridden">; @@ -62,7 +62,7 @@ def err_ast_file_out_of_date : Error< "%select{PCH|module|AST}0 file '%1' is out of date and " "needs to be rebuilt%select{|: %3}2">, DefaultFatal; def err_ast_file_invalid : Error< - "file '%1' is not a valid precompiled %select{PCH|module|AST}0 file">, DefaultFatal; + "file '%1' is not a valid precompiled %select{PCH|module|AST}0 file: %2">, DefaultFatal; def note_module_file_imported_by : Note< "imported by %select{|module '%2' in }1'%0'">; def err_module_file_not_module : Error< @@ -75,6 +75,7 @@ def note_module_file_conflict : Note< def remark_module_import : Remark< "importing module '%0'%select{| into '%3'}2 from '%1'">, + ShowInSystemHeader, InGroup<ModuleImport>; def err_imported_module_not_found : Error< @@ -115,274 +116,10 @@ def note_module_odr_violation_no_possible_decls : Note< "definition has no member %0">; def note_module_odr_violation_possible_decl : Note< "declaration of %0 does not match">; -def err_module_odr_violation_different_definitions : Error< - "%q0 has different definitions in different modules; " - "%select{definition in module '%2' is here|defined here}1">; -def note_first_module_difference : Note< - "in first definition, possible difference is here">; -def note_module_odr_violation_different_definitions : Note< - "definition in module '%0' is here">; -def note_second_module_difference : Note< - "in second definition, possible difference is here">; def err_module_odr_violation_different_instantiations : Error< "instantiation of %q0 is different in different modules">; -def err_module_odr_violation_definition_data : Error < - "%q0 has different definitions in different modules; first difference is " - "%select{definition in module '%2'|defined here}1 found " - "%select{" - "%4 base %plural{1:class|:classes}4|" - "%4 virtual base %plural{1:class|:classes}4|" - "%ordinal4 base class with type %5|" - "%ordinal4 %select{non-virtual|virtual}5 base class %6|" - "%ordinal4 base class %5 with " - "%select{public|protected|private|no}6 access specifier}3">; - -def note_module_odr_violation_definition_data : Note < - "but in '%0' found " - "%select{" - "%2 base %plural{1:class|:classes}2|" - "%2 virtual base %plural{1:class|:classes}2|" - "%ordinal2 base class with different type %3|" - "%ordinal2 %select{non-virtual|virtual}3 base class %4|" - "%ordinal2 base class %3 with " - "%select{public|protected|private|no}4 access specifier}1">; - -def err_module_odr_violation_template_parameter : Error < - "%q0 has different definitions in different modules; first difference is " - "%select{definition in module '%2'|defined here}1 found " - "%select{" - "unnamed template parameter|" - "template parameter %4|" - "template parameter with %select{no |}4default argument|" - "template parameter with default argument}3">; - - -def note_module_odr_violation_template_parameter : Note < - "but in '%0' found " - "%select{" - "unnamed template parameter %2|" - "template parameter %2|" - "template parameter with %select{no |}2default argument|" - "template parameter with different default argument}1">; - -def err_module_odr_violation_mismatch_decl : Error< - "%q0 has different definitions in different modules; first difference is " - "%select{definition in module '%2'|defined here}1 found " - "%select{end of class|public access specifier|private access specifier|" - "protected access specifier|static assert|field|method|type alias|typedef|" - "data member|friend declaration|function template}3">; -def note_module_odr_violation_mismatch_decl : Note<"but in '%0' found " - "%select{end of class|public access specifier|private access specifier|" - "protected access specifier|static assert|field|method|type alias|typedef|" - "data member|friend declaration|function template}1">; - -def err_module_odr_violation_mismatch_decl_diff : Error< - "%q0 has different definitions in different modules; first difference is " - "%select{definition in module '%2'|defined here}1 found " - "%select{" - "static assert with condition|" - "static assert with message|" - "static assert with %select{|no }4message|" - "field %4|" - "field %4 with type %5|" - "%select{non-|}5bitfield %4|" - "bitfield %4 with one width expression|" - "%select{non-|}5mutable field %4|" - "field %4 with %select{no|an}5 initalizer|" - "field %4 with an initializer|" - "%select{method %5|constructor|destructor}4|" - "%select{method %5|constructor|destructor}4 " - "is %select{not deleted|deleted}6|" - "%select{method %5|constructor|destructor}4 " - "is %select{not defaulted|defaulted}6|" - "%select{method %5|constructor|destructor}4 " - "is %select{|pure }6%select{not virtual|virtual}7|" - "%select{method %5|constructor|destructor}4 " - "is %select{not static|static}6|" - "%select{method %5|constructor|destructor}4 " - "is %select{not volatile|volatile}6|" - "%select{method %5|constructor|destructor}4 " - "is %select{not const|const}6|" - "%select{method %5|constructor|destructor}4 " - "is %select{not inline|inline}6|" - "%select{method %5|constructor|destructor}4 " - "that has %6 parameter%s6|" - "%select{method %5|constructor|destructor}4 " - "with %ordinal6 parameter of type %7%select{| decayed from %9}8|" - "%select{method %5|constructor|destructor}4 " - "with %ordinal6 parameter named %7|" - "%select{method %5|constructor|destructor}4 " - "with %ordinal6 parameter with%select{out|}7 a default argument|" - "%select{method %5|constructor|destructor}4 " - "with %ordinal6 parameter with a default argument|" - "%select{method %5|constructor|destructor}4 " - "with %select{no |}6template arguments|" - "%select{method %5|constructor|destructor}4 " - "with %6 template argument%s6|" - "%select{method %5|constructor|destructor}4 " - "with %6 for %ordinal7 template argument|" - "%select{method %5|constructor|destructor}4 " - "with %select{no body|body}6|" - "%select{method %5|constructor|destructor}4 " - "with body|" - "%select{typedef|type alias}4 name %5|" - "%select{typedef|type alias}4 %5 with underlying type %6|" - "data member with name %4|" - "data member %4 with type %5|" - "data member %4 with%select{out|}5 an initializer|" - "data member %4 with an initializer|" - "data member %4 %select{is constexpr|is not constexpr}5|" - "friend %select{class|function}4|" - "friend %4|" - "friend function %4|" - "function template %4 with %5 template parameter%s5|" - "function template %4 with %ordinal5 template parameter being a " - "%select{type|non-type|template}6 template parameter|" - "function template %4 with %ordinal5 template parameter " - "%select{with no name|named %7}6|" - "function template %4 with %ordinal5 template parameter with " - "%select{no |}6default argument|" - "function template %4 with %ordinal5 template parameter with " - "default argument %6|" - "function template %4 with %ordinal5 template parameter with one type|" - "function template %4 with %ordinal5 template parameter %select{not |}6" - "being a template parameter pack|" - "}3">; - -def note_module_odr_violation_mismatch_decl_diff : Note<"but in '%0' found " - "%select{" - "static assert with different condition|" - "static assert with different message|" - "static assert with %select{|no }2message|" - "field %2|" - "field %2 with type %3|" - "%select{non-|}3bitfield %2|" - "bitfield %2 with different width expression|" - "%select{non-|}3mutable field %2|" - "field %2 with %select{no|an}3 initializer|" - "field %2 with a different initializer|" - "%select{method %3|constructor|destructor}2|" - "%select{method %3|constructor|destructor}2 " - "is %select{not deleted|deleted}4|" - "%select{method %3|constructor|destructor}2 " - "is %select{not defaulted|defaulted}4|" - "%select{method %3|constructor|destructor}2 " - "is %select{|pure }4%select{not virtual|virtual}5|" - "%select{method %3|constructor|destructor}2 " - "is %select{not static|static}4|" - "%select{method %3|constructor|destructor}2 " - "is %select{not volatile|volatile}4|" - "%select{method %3|constructor|destructor}2 " - "is %select{not const|const}4|" - "%select{method %3|constructor|destructor}2 " - "is %select{not inline|inline}4|" - "%select{method %3|constructor|destructor}2 " - "that has %4 parameter%s4|" - "%select{method %3|constructor|destructor}2 " - "with %ordinal4 parameter of type %5%select{| decayed from %7}6|" - "%select{method %3|constructor|destructor}2 " - "with %ordinal4 parameter named %5|" - "%select{method %3|constructor|destructor}2 " - "with %ordinal4 parameter with%select{out|}5 a default argument|" - "%select{method %3|constructor|destructor}2 " - "with %ordinal4 parameter with a different default argument|" - "%select{method %3|constructor|destructor}2 " - "with %select{no |}4template arguments|" - "%select{method %3|constructor|destructor}2 " - "with %4 template argument%s4|" - "%select{method %3|constructor|destructor}2 " - "with %4 for %ordinal5 template argument|" - "%select{method %3|constructor|destructor}2 " - "with %select{no body|body}4|" - "%select{method %3|constructor|destructor}2 " - "with different body|" - "%select{typedef|type alias}2 name %3|" - "%select{typedef|type alias}2 %3 with different underlying type %4|" - "data member with name %2|" - "data member %2 with different type %3|" - "data member %2 with%select{out|}3 an initializer|" - "data member %2 with a different initializer|" - "data member %2 %select{is constexpr|is not constexpr}3|" - "friend %select{class|function}2|" - "friend %2|" - "friend function %2|" - "function template %2 with %3 template parameter%s3|" - "function template %2 with %ordinal3 template paramter being a " - "%select{type|non-type|template}4 template parameter|" - "function template %2 with %ordinal3 template parameter " - "%select{with no name|named %5}4|" - "function template %2 with %ordinal3 template parameter with " - "%select{no |}4default argument|" - "function template %2 with %ordinal3 template parameter with " - "default argument %4|" - "function template %2 with %ordinal3 template parameter with different type|" - "function template %2 with %ordinal3 template parameter %select{not |}4" - "being a template parameter pack|" - "}1">; - -def err_module_odr_violation_function : Error< - "%q0 has different definitions in different modules; " - "%select{definition in module '%2'|defined here}1 " - "first difference is " - "%select{" - "return type is %4|" - "%ordinal4 parameter with name %5|" - "%ordinal4 parameter with type %5%select{| decayed from %7}6|" - "%ordinal4 parameter with%select{out|}5 a default argument|" - "%ordinal4 parameter with a default argument|" - "function body" - "}3">; - -def note_module_odr_violation_function : Note<"but in '%0' found " - "%select{" - "different return type %2|" - "%ordinal2 parameter with name %3|" - "%ordinal2 parameter with type %3%select{| decayed from %5}4|" - "%ordinal2 parameter with%select{out|}3 a default argument|" - "%ordinal2 parameter with a different default argument|" - "a different body" - "}1">; - -def err_module_odr_violation_enum : Error< - "%q0 has different definitions in different modules; " - "%select{definition in module '%2'|defined here}1 " - "first difference is " - "%select{" - "enum that is %select{not scoped|scoped}4|" - "enum scoped with keyword %select{struct|class}4|" - "enum %select{without|with}4 specified type|" - "enum with specified type %4|" - "enum with %4 element%s4|" - "%ordinal4 element has name %5|" - "%ordinal4 element %5 %select{has|does not have}6 an initilizer|" - "%ordinal4 element %5 has an initializer|" - "}3">; - -def note_module_odr_violation_enum : Note<"but in '%0' found " - "%select{" - "enum that is %select{not scoped|scoped}2|" - "enum scoped with keyword %select{struct|class}2|" - "enum %select{without|with}2 specified type|" - "enum with specified type %2|" - "enum with %2 element%s2|" - "%ordinal2 element has name %3|" - "%ordinal2 element %3 %select{has|does not have}4 an initializer|" - "%ordinal2 element %3 has different initializer|" - "}1">; - -def err_module_odr_violation_mismatch_decl_unknown : Error< - "%q0 %select{with definition in module '%2'|defined here}1 has different " - "definitions in different modules; first difference is this " - "%select{||||static assert|field|method|type alias|typedef|data member|" - "friend declaration|unexpected decl}3">; -def note_module_odr_violation_mismatch_decl_unknown : Note< - "but in '%0' found " - "%select{||||different static assert|different field|different method|" - "different type alias|different typedef|different data member|" - "different friend declaration|another unexpected decl}1">; - def warn_duplicate_module_file_extension : Warning< "duplicate module file extension block name '%0'">, InGroup<ModuleFileExtension>; @@ -391,6 +128,9 @@ def warn_module_system_bit_conflict : Warning< "module file '%0' was validated as a system module and is now being imported " "as a non-system module; any difference in diagnostic options will be ignored">, InGroup<ModuleConflict>; + +def err_failed_to_find_module_file : Error< + "failed to find module file for module '%0'">; } // let CategoryName let CategoryName = "AST Serialization Issue" in { |