//==--- DiagnosticSemaKinds.td - libsema diagnostics ----------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//===----------------------------------------------------------------------===//
// Semantic Analysis
//===----------------------------------------------------------------------===//
let Component = "Sema" in {
// Constant expressions
def err_expr_not_ice : Error<
"expression is not an integer constant expression">;
def ext_expr_not_ice : Extension<
"expression is not integer constant expression "
"(but is allowed as an extension)">;
def ext_null_pointer_expr_not_ice : Extension<
"null pointer expression is not an integer constant expression "
"(but is allowed as an extension)">;
// Semantic analysis of string and character constant literals.
def ext_predef_outside_function : Warning<
"predefined identifier is only valid inside function">;
// C99 Designated Initializers
def err_array_designator_nonconstant : Error<
"array designator value must be a constant expression">;
def err_array_designator_negative : Error<
"array designator value '%0' is negative">;
def err_array_designator_empty_range : Error<
"array designator range [%0, %1] is empty">;
def err_array_designator_non_array : Error<
"array designator cannot initialize non-array type %0">;
def err_array_designator_too_large : Error<
"array designator index (%0) exceeds array bounds (%1)">;
def err_field_designator_non_aggr : Error<
"field designator cannot initialize a "
"%select{non-struct, non-union|non-class}0 type %1">;
def err_field_designator_unknown : Error<
"field designator %0 does not refer to any field in type %1">;
def err_field_designator_nonfield : Error<
"field designator %0 does not refer to a non-static data member">;
def note_field_designator_found : Note<"field designator refers here">;
def err_field_designator_anon_class : Error<
"field designator %0 refers to a member of an anonymous "
"%select{struct|class|union}1">;
def err_designator_for_scalar_init : Error<
"designator