r195095 - Rename an extension warning to ext_...
Sean Silva
silvas at purdue.edu
Mon Nov 18 20:35:20 PST 2013
Maybe update the TableGen emitter to signal an error for this?
-- Sean Silva
On Mon, Nov 18, 2013 at 10:41 PM, Richard Smith
<richard-llvm at metafoo.co.uk>wrote:
> Author: rsmith
> Date: Mon Nov 18 21:41:32 2013
> New Revision: 195095
>
> URL: http://llvm.org/viewvc/llvm-project?rev=195095&view=rev
> Log:
> Rename an extension warning to ext_...
>
> Modified:
> cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
> cfe/trunk/lib/Sema/SemaInit.cpp
> cfe/trunk/test/Misc/warning-flags.c
>
> Modified: cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td?rev=195095&r1=195094&r2=195095&view=diff
>
> ==============================================================================
> --- cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (original)
> +++ cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td Mon Nov 18
> 21:41:32 2013
> @@ -3775,7 +3775,7 @@ def warn_missing_field_initializers : Wa
> InGroup<MissingFieldInitializers>, DefaultIgnore;
> def warn_braces_around_scalar_init : Warning<
> "braces around scalar initializer">;
> -def warn_many_braces_around_scalar_init : ExtWarn<
> +def ext_many_braces_around_scalar_init : ExtWarn<
> "too many braces around scalar initializer">;
> def ext_complex_component_init : Extension<
> "complex initialization specifying real and imaginary components "
>
> Modified: cfe/trunk/lib/Sema/SemaInit.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaInit.cpp?rev=195095&r1=195094&r2=195095&view=diff
>
> ==============================================================================
> --- cfe/trunk/lib/Sema/SemaInit.cpp (original)
> +++ cfe/trunk/lib/Sema/SemaInit.cpp Mon Nov 18 21:41:32 2013
> @@ -1005,9 +1005,11 @@ void InitListChecker::CheckScalarType(co
>
> Expr *expr = IList->getInit(Index);
> if (InitListExpr *SubIList = dyn_cast<InitListExpr>(expr)) {
> + // FIXME: This is invalid, and accepting it causes overload resolution
> + // to pick the wrong overload in some corner cases.
> if (!VerifyOnly)
> SemaRef.Diag(SubIList->getLocStart(),
> - diag::warn_many_braces_around_scalar_init)
> + diag::ext_many_braces_around_scalar_init)
> << SubIList->getSourceRange();
>
> CheckScalarType(Entity, SubIList, DeclType, Index, StructuredList,
>
> Modified: cfe/trunk/test/Misc/warning-flags.c
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Misc/warning-flags.c?rev=195095&r1=195094&r2=195095&view=diff
>
> ==============================================================================
> --- cfe/trunk/test/Misc/warning-flags.c (original)
> +++ cfe/trunk/test/Misc/warning-flags.c Mon Nov 18 21:41:32 2013
> @@ -23,6 +23,7 @@ CHECK-NEXT: ext_delete_void_ptr_operan
> CHECK-NEXT: ext_expected_semi_decl_list
> CHECK-NEXT: ext_explicit_specialization_storage_class
> CHECK-NEXT: ext_implicit_lib_function_decl
> +CHECK-NEXT: ext_many_braces_around_scalar_init
> CHECK-NEXT: ext_missing_declspec
> CHECK-NEXT: ext_missing_whitespace_after_macro_name
> CHECK-NEXT: ext_new_paren_array_nonconst
> @@ -87,7 +88,6 @@ CHECK-NEXT: warn_initializer_string_fo
> CHECK-NEXT: warn_inline_namespace_reopened_noninline
> CHECK-NEXT: warn_integer_too_large_for_signed
> CHECK-NEXT: warn_invalid_asm_cast_lvalue
> -CHECK-NEXT: warn_many_braces_around_scalar_init
> CHECK-NEXT: warn_maynot_respond
> CHECK-NEXT: warn_method_param_redefinition
> CHECK-NEXT: warn_mismatched_exception_spec
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20131118/da98db97/attachment.html>
More information about the cfe-commits
mailing list