mirror of
https://github.com/opnsense/src.git
synced 2026-02-27 03:40:37 -05:00
58 lines
2.6 KiB
TableGen
58 lines
2.6 KiB
TableGen
//==--- DiagnosticASTKinds.td - libast diagnostics ------------------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
let Component = "AST" in {
|
|
|
|
//def note_comma_in_ice : Note<
|
|
// "C does not permit evaluated commas in an integer constant expression">;
|
|
def note_expr_divide_by_zero : Note<"division by zero">;
|
|
|
|
// inline asm related.
|
|
def err_asm_invalid_escape : Error<
|
|
"invalid %% escape in inline assembly string">;
|
|
def err_asm_unknown_symbolic_operand_name : Error<
|
|
"unknown symbolic operand name in inline assembly string">;
|
|
|
|
def err_asm_unterminated_symbolic_operand_name : Error<
|
|
"unterminated symbolic operand name in inline assembly string">;
|
|
def err_asm_empty_symbolic_operand_name : Error<
|
|
"empty symbolic operand name in inline assembly string">;
|
|
def err_asm_invalid_operand_number : Error<
|
|
"invalid operand number in inline asm string">;
|
|
|
|
// Importing ASTs
|
|
def err_odr_variable_type_inconsistent : Error<
|
|
"external variable %0 declared with incompatible types in different "
|
|
"translation units (%1 vs. %2)">;
|
|
def err_odr_variable_multiple_def : Error<
|
|
"external variable %0 defined in multiple translation units">;
|
|
def note_odr_value_here : Note<"declared here with type %0">;
|
|
def note_odr_defined_here : Note<"also defined here">;
|
|
def err_odr_function_type_inconsistent : Error<
|
|
"external function %0 declared with incompatible types in different "
|
|
"translation units (%1 vs. %2)">;
|
|
def warn_odr_tag_type_inconsistent : Warning<
|
|
"type %0 has incompatible definitions in different translation units">;
|
|
def note_odr_tag_kind_here: Note<
|
|
"%0 is a %select{struct|union|class|enum}1 here">;
|
|
def note_odr_field : Note<"field %0 has type %1 here">;
|
|
def note_odr_missing_field : Note<"no corresponding field here">;
|
|
def note_odr_bit_field : Note<"bit-field %0 with type %1 and length %2 here">;
|
|
def note_odr_not_bit_field : Note<"field %0 is not a bit-field">;
|
|
def note_odr_base : Note<"class has base type %0">;
|
|
def note_odr_virtual_base : Note<
|
|
"%select{non-virtual|virtual}0 derivation here">;
|
|
def note_odr_missing_base : Note<"no corresponding base class here">;
|
|
def note_odr_number_of_bases : Note<
|
|
"class has %0 base %plural{1:class|:classes}0">;
|
|
def note_odr_enumerator : Note<"enumerator %0 with value %1 here">;
|
|
def note_odr_missing_enumerator : Note<"no corresponding enumerator here">;
|
|
|
|
def err_unsupported_ast_node: Error<"cannot import unsupported AST node %0">;
|
|
}
|