• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/

Lines Matching refs:diag

117     return S.Diag(call->getEndLoc(), diag::err_typecheck_call_too_few_args)
125 return S.Diag(range.getBegin(), diag::err_typecheck_call_too_many_args)
140 S.Diag(ValArg->getBeginLoc(), diag::err_builtin_annotation_first_arg)
149 S.Diag(StrArg->getBeginLoc(), diag::err_builtin_annotation_second_arg)
161 S.Diag(TheCall->getEndLoc(), diag::err_typecheck_call_too_few_args_at_least)
171 S.Diag(Arg->getBeginLoc(), diag::err_msvc_annotation_wide_str)
228 S.Diag(Source->getExprLoc(), diag::err_typecheck_expect_scalar_operand)
235 S.Diag(AlignOp->getExprLoc(), diag::err_typecheck_expect_int)
249 S.Diag(AlignOp->getExprLoc(), diag::err_alignment_too_small) << 1;
253 S.Diag(AlignOp->getExprLoc(), diag::err_alignment_too_big)
258 S.Diag(AlignOp->getExprLoc(), diag::err_alignment_not_power_of_two);
262 S.Diag(AlignOp->getExprLoc(), diag::warn_alignment_builtin_useless)
300 S.Diag(Arg.get()->getBeginLoc(), diag::err_overflow_builtin_must_be_int)
320 diag::err_overflow_builtin_must_be_ptr_int)
336 diag::err_overflow_builtin_ext_int_max_size)
354 S.Diag(BuiltinLoc, diag::err_first_argument_to_cwsc_not_call)
361 S.Diag(BuiltinLoc, diag::err_first_argument_to_cwsc_block_call)
369 S.Diag(BuiltinLoc, diag::err_first_argument_to_cwsc_builtin_call)
375 S.Diag(BuiltinLoc, diag::err_first_argument_to_cwsc_pdtor_call)
384 S.Diag(BuiltinLoc, diag::err_second_argument_to_cwsc_not_pointer)
639 DiagID = diag::warn_fortify_source_format_overflow;
664 DiagID = diag::warn_builtin_chk_overflow;
673 DiagID = diag::warn_builtin_chk_overflow;
691 DiagID = diag::warn_fortify_source_size_mismatch;
705 DiagID = diag::warn_fortify_source_overflow;
714 DiagID = diag::warn_fortify_source_size_mismatch;
830 diag::err_opencl_enqueue_kernel_blocks_non_local_void_args);
840 S.Diag(Call->getBeginLoc(), diag::err_opencl_requires_extension)
857 S.Diag(NDRangeArg->getBeginLoc(), diag::err_opencl_builtin_expected_type)
864 S.Diag(BlockArg->getBeginLoc(), diag::err_opencl_builtin_expected_type)
880 S.Diag(BlockArg->getBeginLoc(), diag::err_opencl_builtin_expected_type)
915 diag::err_opencl_enqueue_kernel_local_size_args);
955 diag::err_typecheck_call_too_few_args_at_least)
968 diag::err_opencl_builtin_expected_type)
976 diag::err_opencl_builtin_expected_type)
984 diag::err_opencl_builtin_expected_type)
994 S.Diag(Arg3->getBeginLoc(), diag::err_opencl_builtin_expected_type)
1003 diag::err_opencl_enqueue_kernel_blocks_no_args);
1017 S.Diag(Arg6->getBeginLoc(), diag::err_opencl_builtin_expected_type)
1027 diag::err_opencl_builtin_expected_type)
1040 diag::err_opencl_builtin_expected_type)
1052 diag::err_opencl_builtin_expected_type)
1066 diag::err_opencl_enqueue_kernel_incorrect_args);
1080 S.Diag(Call->getBeginLoc(), diag::err_opencl_builtin_pipe_first_arg)
1100 diag::err_opencl_builtin_pipe_invalid_access_modifier)
1114 diag::err_opencl_builtin_pipe_invalid_access_modifier)
1137 S.Diag(Call->getBeginLoc(), diag::err_opencl_builtin_pipe_invalid_arg)
1170 S.Diag(Call->getBeginLoc(), diag::err_opencl_builtin_pipe_invalid_arg)
1180 S.Diag(Call->getBeginLoc(), diag::err_opencl_builtin_pipe_invalid_arg)
1191 S.Diag(Call->getBeginLoc(), diag::err_opencl_builtin_pipe_arg_num)
1214 S.Diag(Call->getBeginLoc(), diag::err_opencl_builtin_pipe_invalid_arg)
1242 S.Diag(Call->getBeginLoc(), diag::err_opencl_builtin_pipe_invalid_arg)
1261 S.Diag(Call->getBeginLoc(), diag::err_opencl_builtin_pipe_first_arg)
1278 S.Diag(Call->getBeginLoc(), diag::err_opencl_builtin_to_addr_arg_num)
1286 S.Diag(Call->getBeginLoc(), diag::err_opencl_builtin_to_addr_invalid_arg)
1293 diag::warn_opencl_generic_address_space_arg)
1350 S.Diag(TheCall->getBeginLoc(), diag::err_builtin_launder_invalid_arg)
1362 diag::err_incomplete_type))
1388 S.Diag(TheCall->getBeginLoc(), diag::err_builtin_target_unsupported)
1551 Diag(TheCall->getBeginLoc(), diag::warn_alloca)
1694 Diag(TheCall->getBeginLoc(), diag::warn_atomic_implicit_seq_cst)
1760 Diag(PtrArg->getBeginLoc(), diag::err_typecheck_convert_incompatible)
1770 Diag(FnPtrArg->getBeginLoc(), diag::err_typecheck_convert_incompatible)
1780 Diag(FnPtrArg->getBeginLoc(), diag::err_typecheck_convert_incompatible)
1788 Diag(FnPtrArg->getBeginLoc(), diag::err_typecheck_convert_incompatible)
1797 Diag(FnPtrArg->getBeginLoc(), diag::err_typecheck_convert_incompatible)
1819 Diag(ProbArg->getBeginLoc(), diag::err_probability_not_constant_float)
1831 Diag(ProbArg->getBeginLoc(), diag::err_probability_out_of_range)
1848 diag::err_seh___except_block))
1854 diag::err_seh___except_filter))
1946 Diag(TheCall->getBeginLoc(), diag::warn_frame_address)
2152 diag::err_rotation_argument_to_cadd))
2160 diag::err_rotation_argument_to_cmla))
2204 return Diag(TheCall->getBeginLoc(), diag::err_invalid_neon_type_code)
2293 return Diag(CoprocArg->getBeginLoc(), diag::err_arm_invalid_coproc)
2333 Diag(DRE->getBeginLoc(), diag::err_atomic_builtin_must_be_pointer)
2350 Diag(DRE->getBeginLoc(), diag::ext_typecheck_convert_discards_qualifiers)
2367 Diag(DRE->getBeginLoc(), diag::err_atomic_builtin_must_be_pointer_intfltptr)
2375 Diag(DRE->getBeginLoc(), diag::err_atomic_exclusive_builtin_pointer_size)
2389 Diag(DRE->getBeginLoc(), diag::err_arc_atomic_ownership)
2572 Diag(Arg->getBeginLoc(), diag::err_btf_type_id_not_const)
2590 Diag(Arg->getBeginLoc(), diag::err_preserve_field_info_not_field)
2599 Diag(Arg->getBeginLoc(), diag::err_preserve_field_info_not_const)
2860 return Diag(TheCall->getBeginLoc(), diag::err_mips_builtin_requires_dsp);
2867 diag::err_mips_builtin_requires_dspr2);
2873 return Diag(TheCall->getBeginLoc(), diag::err_mips_builtin_requires_msa);
3078 return Diag(TheCall->getBeginLoc(), diag::err_64_bit_builtin_32_bit_tgt)
3083 return Diag(TheCall->getBeginLoc(), diag::err_ppc_builtin_only_on_pwr7)
3088 return Diag(TheCall->getBeginLoc(), diag::err_ppc_builtin_only_on_pwr7)
3162 return Diag(ArgExpr->getExprLoc(), diag::err_typecheck_expect_int)
3175 diag::warn_atomic_op_has_invalid_memory_order)
3186 return Diag(ArgExpr->getExprLoc(), diag::err_expr_not_string_literal)
3199 return Diag(Arg->getBeginLoc(), diag::err_systemz_invalid_tabort_code)
3266 return S.Diag(TheCall->getBeginLoc(), diag::err_expr_not_string_literal)
3273 return S.Diag(TheCall->getBeginLoc(), diag::err_invalid_cpu_supports)
3286 return S.Diag(TheCall->getBeginLoc(), diag::err_expr_not_string_literal)
3293 return S.Diag(TheCall->getBeginLoc(), diag::err_invalid_cpu_is)
3499 return Diag(TheCall->getBeginLoc(), diag::err_x86_builtin_invalid_rounding)
3602 return Diag(TheCall->getBeginLoc(), diag::err_x86_builtin_invalid_scale)
3634 diag::err_x86_builtin_tile_arg_duplicate)
3687 diag::err_32_bit_builtin_64_bit_tgt);
4096 S.PDiag(diag::warn_null_arg)
4145 S.Diag(FormatExpr->getExprLoc(), diag::warn_objc_cdirective_format_string)
4147 S.Diag(FDecl->getLocation(), diag::note_entity_declared_at)
4319 Diag(Arg->getExprLoc(), diag::warn_alignment_not_power_of_two)
4323 Diag(Arg->getExprLoc(), diag::warn_assume_aligned_too_great)
4647 Diag(CallRange.getEnd(), diag::err_typecheck_call_too_few_args)
4653 diag::err_typecheck_call_too_many_args)
4668 Diag(ExprRange.getBegin(), diag::err_atomic_builtin_must_be_pointer)
4678 Diag(ExprRange.getBegin(), diag::err_atomic_op_needs_atomic)
4684 Diag(ExprRange.getBegin(), diag::err_atomic_op_needs_non_const_atomic)
4692 Diag(ExprRange.getBegin(), diag::err_atomic_op_needs_non_const_pointer)
4703 Diag(ExprRange.getBegin(), diag::err_atomic_op_needs_atomic_int_or_ptr)
4708 Diag(ExprRange.getBegin(), diag::err_atomic_op_needs_atomic_int)
4714 diag::err_incomplete_type)) {
4720 Diag(ExprRange.getBegin(), diag::err_atomic_op_needs_atomic_int_or_ptr)
4729 Diag(ExprRange.getBegin(), diag::err_atomic_op_needs_trivial_copy)
4745 Diag(ExprRange.getBegin(), diag::err_arc_atomic_ownership)
4925 diag::warn_atomic_op_has_invalid_memory_order)
4934 Diag(Scope->getBeginLoc(), diag::err_atomic_op_has_invalid_synch_scope)
4948 Diag(AE->getBeginLoc(), diag::err_atomic_load_store_uses_lib)
4955 Diag(Ptr->getExprLoc(), diag::err_atomic_builtin_ext_int_prohibit);
5002 Diag(TheCall->getEndLoc(), diag::err_typecheck_call_too_few_args_at_least)
5021 Diag(DRE->getBeginLoc(), diag::err_atomic_builtin_must_be_pointer)
5029 Diag(DRE->getBeginLoc(), diag::err_atomic_builtin_must_be_pointer_intptr)
5035 Diag(DRE->getBeginLoc(), diag::err_atomic_builtin_cannot_be_const)
5049 Diag(DRE->getBeginLoc(), diag::err_arc_atomic_ownership)
5100 Diag(DRE->getBeginLoc(), diag::err_atomic_builtin_pointer_size)
5278 Diag(TheCall->getEndLoc(), diag::err_typecheck_call_too_few_args_at_least)
5284 Diag(TheCall->getEndLoc(), diag::warn_atomic_implicit_seq_cst)
5288 Diag(TheCall->getEndLoc(), diag::warn_sync_fetch_and_nand_semantics_change)
5357 Diag(FirstArg->getExprLoc(), diag::err_atomic_builtin_ext_int_size);
5401 Diag(DRE->getBeginLoc(), diag::err_nontemporal_builtin_must_be_pointer)
5414 diag::err_nontemporal_builtin_must_be_pointer_intfltptr_or_vector)
5445 Diag(Arg->getBeginLoc(), diag::err_cfstring_literal_not_string_constant)
5462 Diag(Arg->getBeginLoc(), diag::warn_cfstring_truncated)
5481 Diag(Arg->getBeginLoc(), diag::err_os_log_format_not_string_constant)
5510 diag::err_ms_va_start_used_in_sysv_function);
5519 diag::err_va_start_used_in_wrong_abi_function)
5526 return S.Diag(Fn->getBeginLoc(), diag::err_builtin_x64_aarch64_only);
5549 S.Diag(Fn->getBeginLoc(), diag::err_va_start_captured_stmt);
5553 S.Diag(Fn->getBeginLoc(), diag::err_va_start_outside_function);
5558 S.Diag(Fn->getBeginLoc(), diag::err_va_start_fixed_function);
5579 diag::err_typecheck_call_too_many_args)
5589 diag::err_typecheck_call_too_few_args_at_least)
5626 diag::warn_second_arg_of_va_start_not_last_named_param);
5642 Diag(Arg->getBeginLoc(), diag::warn_va_start_type_is_undefined) << Reason;
5643 Diag(ParamLoc, diag::note_parameter_type) << Type;
5658 diag::err_typecheck_call_too_few_args_at_least)
5681 Diag(Arg1->getBeginLoc(), diag::err_typecheck_convert_incompatible)
5689 Diag(Arg2->getBeginLoc(), diag::err_typecheck_convert_incompatible)
5702 return Diag(TheCall->getEndLoc(), diag::err_typecheck_call_too_few_args)
5706 diag::err_typecheck_call_too_many_args)
5734 diag::err_typecheck_call_invalid_ordered_compare)
5748 return Diag(TheCall->getEndLoc(), diag::err_typecheck_call_too_few_args)
5752 diag::err_typecheck_call_too_many_args)
5789 diag::err_typecheck_call_invalid_unary_fp)
5806 diag::err_typecheck_call_too_few_args_at_least)
5812 diag::err_typecheck_call_too_many_args_at_most)
5820 diag::err_vsx_builtin_nonconstant_argument)
5832 return Diag(BuiltinLoc, diag::err_vec_builtin_non_vector)
5840 return Diag(BuiltinLoc, diag::err_vec_builtin_incompatible_vector)
5859 diag::err_typecheck_call_too_few_args_at_least)
5876 Diag(TheCall->getBeginLoc(), diag::err_vec_builtin_non_vector)
5891 diag::err_vec_builtin_incompatible_vector)
5897 diag::err_vec_builtin_incompatible_vector)
5916 diag::err_shufflevector_nonconstant_argument)
5925 diag::err_shufflevector_argument_too_large)
5952 diag::err_convertvector_non_vector)
5956 diag::err_convertvector_non_vector_type));
5963 diag::err_convertvector_incompatible_vector)
5979 diag::err_typecheck_call_too_many_args_at_most)
5999 Diag(Arg->getBeginLoc(), diag::warn_assume_side_effects)
6019 Diag(TheCall->getBeginLoc(), diag::warn_alloca_align_alignof)
6025 return Diag(TheCall->getBeginLoc(), diag::err_alignment_not_power_of_two)
6029 return Diag(TheCall->getBeginLoc(), diag::err_alignment_too_small)
6033 return Diag(TheCall->getBeginLoc(), diag::err_alignment_too_big)
6047 diag::err_typecheck_call_too_many_args_at_most)
6060 return Diag(TheCall->getBeginLoc(), diag::err_alignment_not_power_of_two)
6064 Diag(TheCall->getBeginLoc(), diag::warn_assume_aligned_too_great)
6088 return Diag(TheCall->getEndLoc(), diag::err_typecheck_call_too_few_args)
6094 diag::err_typecheck_call_too_many_args_at_most)
6131 return Diag(Arg.get()->getEndLoc(), diag::err_os_log_argument_too_big)
6171 return Diag(TheCall->getBeginLoc(), diag::err_constant_integer_arg_type)
6196 return Diag(TheCall->getBeginLoc(), diag::err_argument_invalid_range)
6202 PDiag(diag::warn_argument_invalid_range)
6226 return Diag(TheCall->getBeginLoc(), diag::err_argument_not_multiple)
6251 return Diag(TheCall->getBeginLoc(), diag::err_argument_not_power_of_2)
6300 return Diag(TheCall->getBeginLoc(), diag::err_argument_not_shifted_byte)
6333 diag::err_argument_not_shifted_byte_or_xxff)
6350 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_must_be_pointer)
6359 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_must_be_integer)
6377 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_must_be_pointer)
6399 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_must_be_pointer)
6404 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_must_be_integer)
6421 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_must_be_pointer)
6450 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_null_or_pointer)
6454 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_null_or_pointer)
6465 return Diag(TheCall->getBeginLoc(), diag::err_typecheck_sub_ptr_compatible)
6473 return Diag(TheCall->getBeginLoc(), diag::err_memtag_any2arg_pointer)
6517 return Diag(TheCall->getBeginLoc(), diag::err_expr_not_string_literal)
6526 return Diag(TheCall->getBeginLoc(), diag::err_arm_invalid_specialreg)
6568 return Diag(TheCall->getBeginLoc(), diag::err_arm_invalid_specialreg)
6596 return Diag(TheCall->getBeginLoc(), diag::err_builtin_longjmp_unsupported)
6607 return Diag(TheCall->getBeginLoc(), diag::err_builtin_longjmp_invalid_val)
6617 return Diag(TheCall->getBeginLoc(), diag::err_builtin_setjmp_unsupported)
7134 Diag(Loc, diag::warn_missing_format_string) << Range;
7176 // Do not emit diag when the string param is a macro expansion and the
7178 // diag when using the NSLocalizedString and CFCopyLocalizedString macros
7187 Diag(FormatLoc, diag::warn_format_nonliteral_noargs)
7195 Diag(FormatLoc, diag::note_format_security_fixit)
7199 Diag(FormatLoc, diag::note_format_security_fixit)
7204 Diag(FormatLoc, diag::warn_format_nonliteral)
7338 EmitFormatDiagnostic(S.PDiag(diag::warn_printf_incomplete_specifier),
7361 S.Diag(getLocationOfByte(LM.getStart()), diag::note_format_fix_specifier)
7367 if (DiagID == diag::warn_format_nonsensical_length)
7389 EmitFormatDiagnostic(S.PDiag(diag::warn_format_non_standard)
7395 S.Diag(getLocationOfByte(LM.getStart()), diag::note_format_fix_specifier)
7400 EmitFormatDiagnostic(S.PDiag(diag::warn_format_non_standard)
7416 EmitFormatDiagnostic(S.PDiag(diag::warn_format_non_standard)
7423 S.Diag(getLocationOfByte(CS.getStart()), diag::note_format_fix_specifier)
7427 EmitFormatDiagnostic(S.PDiag(diag::warn_format_non_standard)
7437 EmitFormatDiagnostic(S.PDiag(diag::warn_format_non_standard_positional_arg),
7446 EmitFormatDiagnostic(S.PDiag(diag::warn_format_invalid_positional_specifier)
7454 EmitFormatDiagnostic(S.PDiag(diag::warn_format_zero_positional_specifier),
7464 S.PDiag(diag::warn_printf_format_string_contains_null_char),
7505 PartialDiagnostic PDiag = S.PDiag(diag::warn_printf_data_arg_not_used);
7568 S.PDiag(diag::warn_format_invalid_conversion) << Specifier, Loc,
7579 S.PDiag(diag::warn_format_mix_positional_nonpositional_args),
7591 ? (S.PDiag(diag::warn_printf_positional_arg_exceeds_data_args)
7593 : S.PDiag(diag::warn_printf_insufficient_data_args);
7658 diag::note_format_string_defined);
7752 S.Diag(getLocationOfByte(MaskType.data()), diag::err_invalid_mask_type_size);
7763 EmitFormatDiagnostic(S.PDiag(diag::warn_printf_asterisk_missing_arg)
7788 EmitFormatDiagnostic(S.PDiag(diag::warn_printf_asterisk_wrong_type)
7818 EmitFormatDiagnostic(S.PDiag(diag::warn_printf_nonsensical_optional_amount)
7833 EmitFormatDiagnostic(S.PDiag(diag::warn_printf_nonsensical_flag)
7849 EmitFormatDiagnostic(S.PDiag(diag::warn_printf_ignored_flag)
7861 EmitFormatDiagnostic(S.PDiag(diag::warn_printf_empty_objc_flag),
7872 EmitFormatDiagnostic(S.PDiag(diag::warn_printf_invalid_objc_flag) << flag,
7882 auto diag = diag::warn_printf_ObjCflags_without_ObjCConversion;
7883 EmitFormatDiagnostic(S.PDiag(diag) << StringRef(conversionPosition, 1),
7952 S.Diag(E->getBeginLoc(), diag::note_printf_c_str)
8027 S.PDiag(diag::warn_format_conversion_argument_type_mismatch)
8038 S.PDiag(diag::warn_format_conversion_argument_type_mismatch)
8062 EmitFormatDiagnostic(S.PDiag(diag::warn_os_log_format_narg),
8082 EmitFormatDiagnostic(S.PDiag(diag::warn_format_invalid_annotation)
8089 EmitFormatDiagnostic(S.PDiag(diag::warn_format_invalid_annotation)
8112 EmitFormatDiagnostic(S.PDiag(diag::warn_format_P_no_precision),
8144 diag::warn_format_nonsensical_length);
8149 diag::warn_format_non_standard_conversion_spec);
8313 EmitFormatDiagnostic(S.PDiag(diag::warn_format_bool_as_character)
8431 Diag = diag::warn_format_conversion_argument_type_mismatch_pedantic;
8434 Diag = diag::warn_format_conversion_argument_type_mismatch_confusion;
8437 Diag = diag::warn_format_conversion_argument_type_mismatch;
8497 ? diag::warn_format_argument_needs_cast_pedantic
8498 : diag::warn_format_argument_needs_cast;
8508 S.PDiag(diag::warn_format_conversion_argument_type_mismatch)
8527 Diag = diag::warn_format_conversion_argument_type_mismatch_pedantic;
8530 Diag = diag::warn_format_conversion_argument_type_mismatch_confusion;
8533 Diag = diag::warn_format_conversion_argument_type_mismatch;
8545 EmitFormatDiagnostic(S.PDiag(diag::warn_non_pod_vararg_with_format_string)
8557 S.PDiag(diag::err_cannot_pass_objc_interface_to_vararg_format)
8565 S.Diag(E->getBeginLoc(), diag::err_cannot_pass_to_vararg_format)
8614 EmitFormatDiagnostic(S.PDiag(diag::warn_scanf_scanlist_incomplete),
8661 EmitFormatDiagnostic(S.PDiag(diag::warn_scanf_nonzero_width),
8687 diag::warn_format_nonsensical_length);
8692 diag::warn_format_non_standard_conversion_spec);
8726 Pedantic ? diag::warn_format_conversion_argument_type_mismatch_pedantic
8727 : diag::warn_format_conversion_argument_type_mismatch;
8770 S.PDiag(diag::warn_format_string_is_wide_literal), FExpr->getBeginLoc(),
8797 S.PDiag(diag::warn_printf_format_string_not_null_terminated),
8807 S.PDiag(diag::warn_empty_format_string), FExpr->getBeginLoc(),
9132 S.Diag(Loc, diag::note_replace_abs_function)
9141 S.Diag(Loc, diag::note_include_header_or_declare) << HeaderName
9177 Diag(Call->getExprLoc(), diag::warn_unsigned_abs) << ArgType << ParamType;
9178 Diag(Call->getExprLoc(), diag::note_remove_abs)
9193 Diag(Call->getExprLoc(), diag::warn_pointer_abs) << DiagType << ArgType;
9212 Diag(Call->getExprLoc(), diag::warn_abs_too_small)
9231 Diag(Call->getExprLoc(), diag::warn_wrong_absolute_value_type)
9283 Diag(Call->getExprLoc(), diag::warn_max_unsigned_zero)
9296 Diag(Call->getExprLoc(), diag::note_remove_max_call)
9320 S.Diag(Size->getOperatorLoc(), diag::warn_memsize_comparison)
9322 S.Diag(FnLoc, diag::note_memsize_comparison_paren)
9327 S.Diag(SizeRange.getBegin(), diag::note_memsize_comparison_cast_silence)
9409 S.DiagRuntimeBehavior(SL, E, S.PDiag(diag::note_nontrivial_field) << 1);
9412 S.DiagRuntimeBehavior(SL, E, S.PDiag(diag::note_nontrivial_field) << 1);
9424 static void diag(QualType RT, const Expr *E, Sema &S) {
9451 S.DiagRuntimeBehavior(SL, E, S.PDiag(diag::note_nontrivial_field) << 0);
9454 S.DiagRuntimeBehavior(SL, E, S.PDiag(diag::note_nontrivial_field) << 0);
9469 static void diag(QualType RT, const Expr *E, Sema &S) {
9542 S.Diag(DiagLoc, diag::warn_suspicious_bzero_size);
9543 S.Diag(DiagLoc, diag::note_suspicious_bzero_size_silence);
9545 S.Diag(DiagLoc, diag::warn_suspicious_sizeof_memset) << 0;
9546 S.Diag(DiagLoc, diag::note_suspicious_sizeof_memset_silence) << 0;
9558 S.Diag(DiagLoc, diag::warn_suspicious_sizeof_memset) << 1;
9559 S.Diag(DiagLoc, diag::note_suspicious_sizeof_memset_silence) << 1;
9627 !Diags.isIgnored(diag::warn_sizeof_pointer_expr_memaccess,
9666 PDiag(diag::warn_sizeof_pointer_expr_memaccess)
9673 PDiag(diag::warn_sizeof_pointer_expr_memaccess_note)
9688 PDiag(diag::warn_sizeof_pointer_type_memaccess)
9721 PDiag(diag::warn_dyn_class_memaccess)
9729 PDiag(diag::warn_arc_object_memaccess)
9736 PDiag(diag::warn_cstruct_memaccess)
9738 SearchNonTrivialToInitializeField::diag(PointeeTy, Dest, *this);
9742 PDiag(diag::warn_cstruct_memaccess)
9744 SearchNonTrivialToCopyField::diag(PointeeTy, Dest, *this);
9753 PDiag(diag::note_bad_memaccess_silence)
9844 Diag(CompareWithSrcDRE->getBeginLoc(), diag::warn_strlcpycat_wrong_size)
9861 Diag(OriginalSizeArg->getBeginLoc(), diag::note_strlcpycat_wrong_size)
9945 Diag(SL, diag::warn_strncat_wrong_size) << SR;
9947 Diag(SL, diag::warn_strncat_src_size) << SR;
9952 Diag(SL, diag::warn_strncat_large_size) << SR;
9954 Diag(SL, diag::warn_strncat_src_size) << SR;
9965 Diag(SL, diag::note_strncat_wrong_size)
9979 Diag(ReturnLoc, diag::warn_null_ret)
9994 Diag(ReturnLoc, diag::warn_operator_new_returns_null)
10039 Diag(Loc, diag::warn_floatingpoint_eq)
10645 // diag::warn_out_of_range_compare and diag::warn_tautological_bool_compare.
10739 S.PDiag(diag::warn_tautological_compare_objc_bool)
10751 S.PDiag(!InRange ? diag::warn_out_of_range_compare
10752 : diag::warn_tautological_bool_compare)
10759 ? diag::warn_unsigned_enum_always_true_comparison
10760 : diag::warn_unsigned_always_true_comparison)
10761 : diag::warn_tautological_constant_compare;
10889 S.PDiag(diag::warn_mixed_sign_comparison)
10917 S.Diag(InitLoc, diag::warn_no_underlying_type_specified_for_enum_bitfield)
10957 DiagID = diag::warn_unsigned_bitfield_assigned_signed_enum;
10960 DiagID = diag::warn_signed_bitfield_enum_conversion;
10968 S.Diag(Bitfield->getTypeSpecStartLoc(), diag::note_change_bitfield_sign)
10982 S.Diag(InitLoc, diag::warn_bitfield_too_small_for_enum)
10984 S.Diag(WidthExpr->getExprLoc(), diag::note_widen_bitfield)
11021 S.Diag(InitLoc, diag::warn_impcast_bitfield_precision_constant)
11049 S.Diag(E->getRHS()->getBeginLoc(), diag::warn_atomic_implicit_seq_cst);
11054 SourceLocation CContext, unsigned diag,
11058 S.PDiag(diag)
11063 S.Diag(E->getExprLoc(), diag)
11070 unsigned diag, bool pruneControlFlow = false) {
11071 DiagnoseImpCast(S, E, E->getType(), T, CContext, diag, pruneControlFlow);
11116 S.Diag(CContext, diag::warn_impcast_float_to_objc_signed_char_bool)
11121 diag::warn_impcast_float_integer, PruneWarnings);
11144 S.Diag(CContext, diag::warn_impcast_constant_value_to_objc_bool)
11150 return DiagnoseImpCast(S, E, T, CContext, diag::warn_impcast_float_integer,
11159 IsLiteral ? diag::warn_impcast_literal_float_to_integer_out_of_range
11160 : diag::warn_impcast_float_to_integer_out_of_range,
11166 DiagID = diag::warn_impcast_literal_float_to_integer;
11170 diag::warn_impcast_float_integer, PruneWarnings);
11173 DiagID = diag::warn_impcast_float_to_integer_zero;
11178 diag::warn_impcast_float_integer, PruneWarnings);
11184 diag::warn_impcast_float_integer, PruneWarnings);
11188 DiagID = diag::warn_impcast_float_to_integer;
11220 S.Diag(E->getOperatorLoc(), diag::warn_atomic_implicit_seq_cst);
11234 E->getExprLoc(), diag::warn_impcast_float_integer);
11245 diag::warn_impcast_float_result_precision);
11293 diag::warn_impcast_floating_point_to_bool);
11300 if (S.Diags.isIgnored(diag::warn_impcast_null_pointer_to_integer,
11339 S.Diag(Loc, diag::warn_impcast_null_pointer_to_integer)
11372 S.Diag(Element->getBeginLoc(), diag::warn_objc_collection_literal_element)
11491 S.Diag(ExprLoc, diag::warn_left_shift_always) << 0;
11495 S.Diag(ExprLoc, diag::warn_left_shift_always)
11498 S.Diag(ExprLoc, diag::warn_left_shift_in_bool_context) << E;
11512 S.Diag(ExprLoc, diag::warn_integer_constants_in_conditional_always_true);
11536 S.Diag(E->getExprLoc(), diag::warn_atomic_implicit_seq_cst);
11545 diag::warn_impcast_string_literal_to_bool);
11551 diag::warn_impcast_objective_c_literal_to_bool);
11570 S.Diag(CC, diag::warn_impcast_constant_value_to_objc_bool)
11589 return DiagnoseImpCast(S, E, T, CC, diag::warn_impcast_vector_scalar);
11611 ? diag::err_impcast_complex_scalar
11612 : diag::warn_impcast_complex_scalar);
11645 DiagnoseImpCast(S, E, T, CC, diag::warn_impcast_float_precision);
11652 DiagnoseImpCast(S, E, T, CC, diag::warn_impcast_double_promotion);
11685 diag::warn_impcast_floating_point_to_bool);
11703 S.PDiag(diag::warn_impcast_fixed_point_range)
11724 S.PDiag(diag::warn_impcast_fixed_point_range)
11745 S.PDiag(diag::warn_impcast_fixed_point_range)
11791 S.PDiag(diag::warn_impcast_integer_float_precision_constant)
11798 diag::warn_impcast_integer_float_precision);
11822 S.Diag(CC, diag::warn_impcast_int_to_objc_signed_char_bool)
11846 S.PDiag(diag::warn_impcast_integer_precision_constant)
11857 return DiagnoseImpCast(S, E, T, CC, diag::warn_impcast_integer_64_32,
11859 return DiagnoseImpCast(S, E, T, CC, diag::warn_impcast_integer_precision);
11868 diag::warn_impcast_high_order_zero_bits);
11871 diag::warn_impcast_nonnegative_result);
11891 S.PDiag(diag::warn_impcast_integer_precision_constant)
11907 unsigned DiagID = diag::warn_impcast_integer_sign;
11915 DiagID = diag::warn_impcast_integer_sign_conditional;
11944 diag::warn_impcast_different_enum_types);
11983 if (!S.Diags.isIgnored(diag::warn_impcast_integer_sign_conditional, CC))
12048 S.Diag(UO->getBeginLoc(), diag::warn_bitwise_negation_bool)
12084 S.Diag(E->getBeginLoc(), diag::warn_atomic_implicit_seq_cst);
12144 diag::warn_atomic_implicit_seq_cst);
12166 diag::err_opencl_enqueue_kernel_invalid_local_size_type);
12201 SemaRef.Diag(FD->getLocation(), diag::note_reference_is_return_value) << FD;
12247 unsigned DiagID = IsCompare ? diag::warn_this_null_compare
12248 : diag::warn_this_bool_conversion;
12264 ? diag::warn_address_of_reference_null_compare
12265 : diag::warn_address_of_reference_bool_conversion;
12278 unsigned DiagID = IsCompare ? diag::warn_nonnull_expr_compare
12279 : diag::warn_cast_nonnull_to_bool;
12282 Diag(NonnullAttr->getLocation(), diag::note_declared_nonnull) << IsParam;
12359 unsigned DiagID = IsCompare ? diag::warn_null_pointer_compare
12360 : diag::warn_impcast_pointer_to_bool;
12381 Diag(E->getExprLoc(), diag::note_function_warning_silence)
12410 Diag(E->getExprLoc(), diag::note_function_to_function_call)
12724 SemaRef.PDiag(IsModMod ? diag::warn_unsequenced_mod_mod
12725 : diag::warn_unsequenced_mod_use)
13376 S.Diag(Loc, diag::err_array_star_in_function_definition);
13395 diag::err_typecheck_decl_incomplete_type)) {
13406 Diag(Param->getLocation(), diag::ext_parameter_name_omitted_c2x);
13441 Diag(Param->getLocation(), diag::err_attribute_pointers_only)
13694 if (getDiagnostics().isIgnored(diag::warn_cast_align, TRange.getBegin()))
13726 Diag(TRange.getBegin(), diag::warn_cast_align)
13880 unsigned DiagID = diag::warn_ptr_arith_exceeds_bounds;
13882 DiagID = diag::warn_array_index_exceeds_bounds;
13890 unsigned DiagID = diag::warn_array_index_precedes_bounds;
13892 DiagID = diag::warn_ptr_arith_precedes_bounds;
13914 PDiag(diag::note_array_declared_here)
14188 S.Diag(capturer->getExprLoc(), diag::warn_arc_retain_cycle)
14190 S.Diag(owner.Loc, diag::note_arc_retain_cycle_owner)
14341 diag::warn_objc_circular_container)
14357 diag::warn_objc_circular_container)
14361 diag::note_objc_circular_container_declared_here)
14371 diag::warn_objc_circular_container)
14374 diag::note_objc_circular_container_declared_here)
14449 S.Diag(Loc, diag::warn_arc_literal_assign)
14463 S.Diag(Loc, diag::warn_arc_retained_assign)
14511 if (!Diags.isIgnored(diag::warn_arc_repeated_use_of_weak, Loc))
14541 Diag(Loc, diag::warn_arc_retained_property_assign)
14605 Diag(NBody->getSemiLoc(), diag::note_empty_body_on_separate_line);
14618 DiagID = diag::warn_empty_for_body;
14622 DiagID = diag::warn_empty_while_body;
14670 Diag(NBody->getSemiLoc(), diag::note_empty_body_on_separate_line);
14679 if (Diags.isIgnored(diag::warn_sizeof_pointer_expr_memaccess, OpLoc))
14712 Diag(OpLoc, diag::warn_self_move) << LHSExpr->getType()
14749 Diag(OpLoc, diag::warn_self_move) << LHSExpr->getType()
14756 Diag(OpLoc, diag::warn_self_move) << LHSExpr->getType()
15092 Diag(CallSiteLoc, diag::err_tag_index_out_of_range)
15104 diag::warn_type_tag_for_datatype_wrong_kind)
15112 Diag(CallSiteLoc, diag::err_tag_index_out_of_range)
15135 diag::warn_type_safety_null_pointer_required)
15170 Diag(ArgumentExpr->getExprLoc(), diag::warn_type_safety_type_mismatch)
15189 Diag(m.E->getBeginLoc(), diag::warn_taking_address_of_packed_member)
15345 Diag(Matrix->getBeginLoc(), diag::err_builtin_matrix_arg);
15368 S.Diag(Expr->getBeginLoc(), diag::err_builtin_matrix_scalar_unsigned_arg)
15374 S.Diag(Expr->getBeginLoc(), diag::err_builtin_matrix_invalid_dimension)
15384 Diag(TheCall->getBeginLoc(), diag::err_builtin_matrix_disabled);
15415 Diag(PtrExpr->getBeginLoc(), diag::err_builtin_matrix_pointer_arg)
15422 Diag(PtrExpr->getBeginLoc(), diag::err_builtin_matrix_pointer_arg)
15481 diag::err_builtin_matrix_stride_too_small);
15520 Diag(MatrixExpr->getBeginLoc(), diag::err_builtin_matrix_arg) << 0;
15539 Diag(PtrExpr->getBeginLoc(), diag::err_builtin_matrix_pointer_arg)
15545 Diag(PtrExpr->getBeginLoc(), diag::err_builtin_matrix_store_to_const);
15552 diag::err_builtin_matrix_pointer_arg_mismatch)
15578 diag::err_builtin_matrix_stride_too_small);