From: Abramo Bagnara Date: Mon, 9 Jan 2012 10:05:48 +0000 (+0000) Subject: Made unknown builtin diagnostic remappable. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=753a20001f136707d6cb40ef94ee87b39986a9f9;p=clang Made unknown builtin diagnostic remappable. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147774 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Basic/DiagnosticSemaKinds.td b/include/clang/Basic/DiagnosticSemaKinds.td index 441f14d113..e1c2c7599a 100644 --- a/include/clang/Basic/DiagnosticSemaKinds.td +++ b/include/clang/Basic/DiagnosticSemaKinds.td @@ -273,7 +273,8 @@ def warn_redecl_library_builtin : Warning< def err_builtin_definition : Error<"definition of builtin function %0">; def err_types_compatible_p_in_cplusplus : Error< "__builtin_types_compatible_p is not valid in C++">; -def err_builtin_unknown : Error<"use of unknown builtin %0">; +def warn_builtin_unknown : Warning<"use of unknown builtin %0">, + InGroup, DefaultError; def warn_dyn_class_memaccess : Warning< "%select{destination for|source of|first operand of|second operand of}0 this " "%1 call is a pointer to dynamic class %2; vtable pointer will be " diff --git a/lib/Sema/SemaDecl.cpp b/lib/Sema/SemaDecl.cpp index d80f22f7fe..54f953d343 100644 --- a/lib/Sema/SemaDecl.cpp +++ b/lib/Sema/SemaDecl.cpp @@ -7253,7 +7253,7 @@ NamedDecl *Sema::ImplicitlyDefineFunction(SourceLocation Loc, // Extension in C99. Legal in C90, but warn about it. unsigned diag_id; if (II.getName().startswith("__builtin_")) - diag_id = diag::err_builtin_unknown; + diag_id = diag::warn_builtin_unknown; else if (getLangOptions().C99) diag_id = diag::ext_implicit_function_decl; else