enum InitializationSequence::FailureKind
Description
Describes why initialization failed.
Declared at: clang/include/clang/Sema/Initialization.h:978
Enumerators
Name | Value | Comment |
---|---|---|
FK_TooManyInitsForReference | 0 | Too many initializers provided for a reference. |
FK_ParenthesizedListInitForReference | 1 | Reference initialized from a parenthesized initializer list. |
FK_ArrayNeedsInitList | 2 | Array must be initialized with an initializer list. |
FK_ArrayNeedsInitListOrStringLiteral | 3 | Array must be initialized with an initializer list or a string literal. |
FK_ArrayNeedsInitListOrWideStringLiteral | 4 | Array must be initialized with an initializer list or a wide string literal. |
FK_NarrowStringIntoWideCharArray | 5 | Initializing a wide char array with narrow string literal. |
FK_WideStringIntoCharArray | 6 | Initializing char array with wide string literal. |
FK_IncompatWideStringIntoWideChar | 7 | Initializing wide char array with incompatible wide string literal. |
FK_PlainStringIntoUTF8Char | 8 | Initializing char8_t array with plain string literal. |
FK_UTF8StringIntoPlainChar | 9 | Initializing char array with UTF-8 string literal. |
FK_ArrayTypeMismatch | 10 | Array type mismatch. |
FK_NonConstantArrayInit | 11 | Non-constant array initializer |
FK_AddressOfOverloadFailed | 12 | Cannot resolve the address of an overloaded function. |
FK_ReferenceInitOverloadFailed | 13 | Overloading due to reference initialization failed. |
FK_NonConstLValueReferenceBindingToTemporary | 14 | Non-const lvalue reference binding to a temporary. |
FK_NonConstLValueReferenceBindingToBitfield | 15 | Non-const lvalue reference binding to a bit-field. |
FK_NonConstLValueReferenceBindingToVectorElement | 16 | Non-const lvalue reference binding to a vector element. |
FK_NonConstLValueReferenceBindingToMatrixElement | 17 | Non-const lvalue reference binding to a matrix element. |
FK_NonConstLValueReferenceBindingToUnrelated | 18 | Non-const lvalue reference binding to an lvalue of unrelated type. |
FK_RValueReferenceBindingToLValue | 19 | Rvalue reference binding to an lvalue. |
FK_ReferenceInitDropsQualifiers | 20 | Reference binding drops qualifiers. |
FK_ReferenceAddrspaceMismatchTemporary | 21 | Reference with mismatching address space binding to temporary. |
FK_ReferenceInitFailed | 22 | Reference binding failed. |
FK_ConversionFailed | 23 | Implicit conversion failed. |
FK_ConversionFromPropertyFailed | 24 | Implicit conversion failed. |
FK_TooManyInitsForScalar | 25 | Too many initializers for scalar |
FK_ParenthesizedListInitForScalar | 26 | Scalar initialized from a parenthesized initializer list. |
FK_ReferenceBindingToInitList | 27 | Reference initialization from an initializer list |
FK_InitListBadDestinationType | 28 | Initialization of some unused destination type with an initializer list. |
FK_UserConversionOverloadFailed | 29 | Overloading for a user-defined conversion failed. |
FK_ConstructorOverloadFailed | 30 | Overloading for initialization by constructor failed. |
FK_ListConstructorOverloadFailed | 31 | Overloading for list-initialization by constructor failed. |
FK_DefaultInitOfConst | 32 | Default-initialization of a 'const' object. |
FK_Incomplete | 33 | Initialization of an incomplete type. |
FK_VariableLengthArrayHasInitializer | 34 | Variable-length array must not have an initializer. |
FK_ListInitializationFailed | 35 | List initialization failed at some point. |
FK_PlaceholderType | 36 | Initializer has a placeholder type which cannot be resolved by initialization. |
FK_AddressOfUnaddressableFunction | 37 | Trying to take the address of a function that doesn't support having its address taken. |
FK_ExplicitConstructor | 38 | List-copy-initialization chose an explicit constructor. |