reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/lib/AST/Interp/State.h
   81   FFDiag(const Expr *E,

References

tools/clang/lib/AST/ExprConstant.cpp
 1559         Info.FFDiag(E, diag::note_constexpr_access_null) << AK;
 1789     FFDiag(E, diag::note_constexpr_heap_alloc_limit_exceeded);
 2147     Info.FFDiag(E, diag::note_constexpr_nonliteral)
 2150     Info.FFDiag(E, diag::note_invalid_subexpr_in_const_expr);
 2398     Info.FFDiag(E);
 2440         Info.FFDiag(E, diag::note_invalid_subexpr_in_const_expr);
 2453   Info.FFDiag(E, diag::note_invalid_subexpr_in_const_expr);
 2489     Info.FFDiag(E);
 2506       Info.FFDiag(E, diag::note_expr_divide_by_zero);
 2591     Info.FFDiag(E);
 2834       Info.FFDiag(E, diag::note_invalid_subexpr_in_const_expr);
 2870       Info.FFDiag(E, diag::note_invalid_subexpr_in_const_expr);
 2884     Info.FFDiag(E, diag::note_invalid_subexpr_in_const_expr);
 2892     Info.FFDiag(E, diag::note_constexpr_var_init_non_constant,
 3046       Info.FFDiag(E, diag::note_constexpr_access_mutable, 1) << AK << Field;
 3164       Info.FFDiag(E, Sub.isOnePastTheEnd()
 3169       Info.FFDiag(E);
 3186         Info.FFDiag(E, diag::note_constexpr_access_uninit)
 3226           Info.FFDiag(E, diag::note_constexpr_access_volatile_obj, 1)
 3230           Info.FFDiag(E, diag::note_invalid_subexpr_in_const_expr);
 3268           Info.FFDiag(E, diag::note_constexpr_access_past_end)
 3271           Info.FFDiag(E);
 3289           Info.FFDiag(E, diag::note_constexpr_access_past_end)
 3292           Info.FFDiag(E);
 3311         Info.FFDiag(E, diag::note_constexpr_access_mutable, 1)
 3331             Info.FFDiag(E, diag::note_constexpr_access_inactive_union_member)
 3403       Info.FFDiag(E, diag::note_constexpr_modify_const_type) << QT;
 3422       Info.FFDiag(E);
 3511     Info.FFDiag(E);
 3516     Info.FFDiag(E, diag::note_constexpr_access_null) << AK;
 3526       Info.FFDiag(E, diag::note_constexpr_lifetime_ended, 1)
 3541       Info.FFDiag(E, diag::note_constexpr_access_volatile_type)
 3544       Info.FFDiag(E);
 3566       Info.FFDiag(E);
 3580         Info.FFDiag(E, diag::note_constexpr_modify_global);
 3593             Info.FFDiag(E, diag::note_constexpr_ltor_non_const_int, 1) << VD;
 3596             Info.FFDiag(E);
 3622           Info.FFDiag(E, diag::note_constexpr_ltor_non_constexpr, 1) << VD;
 3625           Info.FFDiag(E);
 3636       Info.FFDiag(E, diag::note_constexpr_access_deleted_object) << AK;
 3674           Info.FFDiag(E, diag::note_constexpr_access_static_temporary, 1) << AK;
 3686         Info.FFDiag(E, diag::note_constexpr_access_unreadable_object)
 3745         Info.FFDiag(Conv);
 3762         Info.FFDiag(Conv);
 3767           Info.FFDiag(Conv, diag::note_constexpr_access_past_end) << AK;
 3769           Info.FFDiag(Conv);
 3789     Info.FFDiag(E);
 3812       Info.FFDiag(E, diag::note_constexpr_modify_const_type) << QT;
 3828       Info.FFDiag(E);
 3834       Info.FFDiag(E);
 3845       Info.FFDiag(E);
 3865     Info.FFDiag(E);
 3885       Info.FFDiag(E);
 3914     Info.FFDiag(E);
 3936       Info.FFDiag(E, diag::note_constexpr_modify_const_type) << QT;
 3968       Info.FFDiag(E);
 3979       Info.FFDiag(E);
 4036       Info.FFDiag(E);
 4058     Info.FFDiag(E);
 4080   Info.FFDiag(Object, diag::note_constexpr_nonliteral) << Object->getType();
 4108     Info.FFDiag(RHS);
 4118       Info.FFDiag(RHS);
 4128         Info.FFDiag(RHS);
 4975       Info.FFDiag(E, This.Designator.isOnePastTheEnd()
 4987       Info.FFDiag(E, diag::note_constexpr_polymorphic_unknown_dynamic_type)
 5043     Info.FFDiag(E);
 5075   Info.FFDiag(E);
 5109     Info.FFDiag(E, diag::note_constexpr_pure_virtual_call, 1) << Callee;
 5238     Info.FFDiag(E, diag::note_constexpr_dynamic_cast_to_reference_failed)
 5925     Info.FFDiag(E, diag::note_constexpr_destroy_complex_elem);
 5929     Info.FFDiag(E, diag::note_constexpr_destroy_complex_elem);
 6010     Info.FFDiag(E, diag::note_constexpr_new_too_large) << APSInt(Size, true);
 6050     Info.FFDiag(E, diag::note_constexpr_delete_not_heap_alloc)
 6059     Info.FFDiag(E, diag::note_constexpr_double_delete);
 6065     Info.FFDiag(E, diag::note_constexpr_new_delete_mismatch)
 6080     Info.FFDiag(E, diag::note_constexpr_delete_subobject)
 6687     Info.FFDiag(E, D);
 7459       Info.FFDiag(E, diag::note_constexpr_use_uninit_reference);
 7855         Info.FFDiag(E, diag::note_constexpr_this) << E->isImplicit();
 7857         Info.FFDiag(E);
 8252       Info.FFDiag(E, diag::note_constexpr_ltor_incomplete_type) << CharTy;
 8360       Info.FFDiag(E, diag::note_constexpr_memcpy_null)
 8374       Info.FFDiag(E, diag::note_constexpr_memcpy_type_pun) << Move << SrcT << T;
 8378       Info.FFDiag(E, diag::note_constexpr_memcpy_incomplete_type) << Move << T;
 8382       Info.FFDiag(E, diag::note_constexpr_memcpy_nontrivial) << Move << T;
 8393         Info.FFDiag(E, diag::note_constexpr_memcpy_unsupported)
 8406       Info.FFDiag(E, diag::note_constexpr_memcpy_unsupported)
 8422           Info.FFDiag(E, diag::note_constexpr_memcpy_overlap) << WChar;
 8433         Info.FFDiag(E, diag::note_constexpr_memcpy_overlap) << WChar;
 8488     Info.FFDiag(E, diag::note_constexpr_new_non_replaceable)
 8536       Info.FFDiag(*ArraySize, diag::note_constexpr_new_negative)
 8549       Info.FFDiag(*ArraySize, diag::note_constexpr_new_too_large)
 8569         Info.FFDiag(*ArraySize, diag::note_constexpr_new_too_small)
 8605           Info.FFDiag(E, diag::note_constexpr_placement_new_wrong_type) <<
 8613         Info.FFDiag(E, diag::note_constexpr_construct_complex_elem);
 8617         Info.FFDiag(E, diag::note_constexpr_construct_complex_elem);
 8856     Info.FFDiag(E, diag::note_constexpr_virtual_base) << RD;
 9753       Info.FFDiag(E);
 9851     Info.FFDiag(E, diag::note_invalid_subexpr_in_const_expr);
10589     Info.FFDiag(E, diag::note_invalid_subexpr_in_const_expr);
10823         Info.FFDiag(E, diag::note_constexpr_ltor_incomplete_type) << CharTy1;
10827         Info.FFDiag(E, diag::note_constexpr_ltor_incomplete_type) << CharTy2;
11438     Info.FFDiag(E, diag::note_invalid_subexpr_in_const_expr);
11867       Info.FFDiag(E, diag::note_constexpr_pointer_subtraction_zero_size)
13198     Info.FFDiag(E, diag::note_constexpr_new_non_replaceable)
13231     Info.FFDiag(E, diag::note_constexpr_delete_base_nonvirt_dtor)
13242       Info.FFDiag(E, diag::note_constexpr_new_non_replaceable)
13257     Info.FFDiag(E, diag::note_constexpr_double_delete);
13342     Info.FFDiag(E, diag::note_constexpr_nonliteral) << E->getType();
13345     Info.FFDiag(E, diag::note_invalid_subexpr_in_const_expr);