]> granicus.if.org Git - clang/commitdiff
Be more precise when diagnosing 'inline' on global replacement functions
authorDavid Majnemer <david.majnemer@gmail.com>
Mon, 21 Oct 2013 00:22:03 +0000 (00:22 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Mon, 21 Oct 2013 00:22:03 +0000 (00:22 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@193061 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticSemaKinds.td
test/SemaCXX/new-delete.cpp

index d582ad5ad7d4b0320287ba0f0f61a756919e9a43..8797ef5ce1a01b6c5b25a4e87bd56040896a76af 100644 (file)
@@ -5901,7 +5901,7 @@ def err_operator_new_delete_declared_in_namespace : Error<
 def err_operator_new_delete_declared_static : Error<
   "%0 cannot be declared static in global scope">;
 def err_operator_new_delete_declared_inline : Error<
-  "%0 cannot be declared 'inline'">;
+  "replacement function %0 cannot be declared 'inline'">;
 def err_operator_new_delete_invalid_result_type : Error<
   "%0 must return type %1">;
 def err_operator_new_delete_dependent_result_type : Error<
index de26cad62e15a978da423383ae2ae4dd0109515b..63ec4ccae389a2b7a8c5f271a4f14b52a9b9061b 100644 (file)
@@ -24,7 +24,7 @@ void* operator new(size_t, int*); // expected-note 3 {{candidate}}
 void* operator new(size_t, float*); // expected-note 3 {{candidate}}
 void* operator new(size_t, S); // expected-note 2 {{candidate}}
 
-inline void operator delete(void *); // expected-error {{'operator delete' cannot be declared 'inline'}}
+inline void operator delete(void *); // expected-error {{replacement function 'operator delete' cannot be declared 'inline'}}
 
 struct foo { };