]> granicus.if.org Git - clang/commitdiff
Made unknown builtin diagnostic remappable.
authorAbramo Bagnara <abramo.bagnara@gmail.com>
Mon, 9 Jan 2012 10:05:48 +0000 (10:05 +0000)
committerAbramo Bagnara <abramo.bagnara@gmail.com>
Mon, 9 Jan 2012 10:05:48 +0000 (10:05 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147774 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticSemaKinds.td
lib/Sema/SemaDecl.cpp

index 441f14d1137e68d42b3f423e54ff073266f01f85..e1c2c7599aed7182e424ed89fb5ba837854900b6 100644 (file)
@@ -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<ImplicitFunctionDeclare>, 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 "
index d80f22f7fe7825a20dbe7b7b459d54224c308aae..54f953d343712f1c45b919e2924a57cddfb7f47e 100644 (file)
@@ -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