enum InitializationSequence::FailureKind

Description

Describes why initialization failed.

Declared at: clang/include/clang/Sema/Initialization.h:978

Enumerators

NameValueComment
FK_TooManyInitsForReference0Too many initializers provided for a reference.
FK_ParenthesizedListInitForReference1Reference initialized from a parenthesized initializer list.
FK_ArrayNeedsInitList2Array must be initialized with an initializer list.
FK_ArrayNeedsInitListOrStringLiteral3Array must be initialized with an initializer list or a string literal.
FK_ArrayNeedsInitListOrWideStringLiteral4Array must be initialized with an initializer list or a wide string literal.
FK_NarrowStringIntoWideCharArray5Initializing a wide char array with narrow string literal.
FK_WideStringIntoCharArray6Initializing char array with wide string literal.
FK_IncompatWideStringIntoWideChar7Initializing wide char array with incompatible wide string literal.
FK_PlainStringIntoUTF8Char8Initializing char8_t array with plain string literal.
FK_UTF8StringIntoPlainChar9Initializing char array with UTF-8 string literal.
FK_ArrayTypeMismatch10Array type mismatch.
FK_NonConstantArrayInit11Non-constant array initializer
FK_AddressOfOverloadFailed12Cannot resolve the address of an overloaded function.
FK_ReferenceInitOverloadFailed13Overloading due to reference initialization failed.
FK_NonConstLValueReferenceBindingToTemporary14Non-const lvalue reference binding to a temporary.
FK_NonConstLValueReferenceBindingToBitfield15Non-const lvalue reference binding to a bit-field.
FK_NonConstLValueReferenceBindingToVectorElement16Non-const lvalue reference binding to a vector element.
FK_NonConstLValueReferenceBindingToMatrixElement17Non-const lvalue reference binding to a matrix element.
FK_NonConstLValueReferenceBindingToUnrelated18Non-const lvalue reference binding to an lvalue of unrelated type.
FK_RValueReferenceBindingToLValue19Rvalue reference binding to an lvalue.
FK_ReferenceInitDropsQualifiers20Reference binding drops qualifiers.
FK_ReferenceAddrspaceMismatchTemporary21Reference with mismatching address space binding to temporary.
FK_ReferenceInitFailed22Reference binding failed.
FK_ConversionFailed23Implicit conversion failed.
FK_ConversionFromPropertyFailed24Implicit conversion failed.
FK_TooManyInitsForScalar25Too many initializers for scalar
FK_ParenthesizedListInitForScalar26Scalar initialized from a parenthesized initializer list.
FK_ReferenceBindingToInitList27Reference initialization from an initializer list
FK_InitListBadDestinationType28Initialization of some unused destination type with an initializer list.
FK_UserConversionOverloadFailed29Overloading for a user-defined conversion failed.
FK_ConstructorOverloadFailed30Overloading for initialization by constructor failed.
FK_ListConstructorOverloadFailed31Overloading for list-initialization by constructor failed.
FK_DefaultInitOfConst32Default-initialization of a 'const' object.
FK_Incomplete33Initialization of an incomplete type.
FK_VariableLengthArrayHasInitializer34Variable-length array must not have an initializer.
FK_ListInitializationFailed35List initialization failed at some point.
FK_PlaceholderType36Initializer has a placeholder type which cannot be resolved by initialization.
FK_AddressOfUnaddressableFunction37Trying to take the address of a function that doesn't support having its address taken.
FK_ExplicitConstructor38List-copy-initialization chose an explicit constructor.