]> granicus.if.org Git - clang/commitdiff
Reword a diagnostic to avoid a confusing implication that it might be talking
authorRichard Smith <richard-llvm@metafoo.co.uk>
Fri, 23 Aug 2013 02:16:48 +0000 (02:16 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Fri, 23 Aug 2013 02:16:48 +0000 (02:16 +0000)
about a declaration within a return type.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@189083 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticSemaKinds.td
test/SemaCXX/cxx1y-deduced-return-type.cpp
test/SemaCXX/nested-name-spec.cpp

index dd0c540cbb56bd39da2a2cf25a7d052f5649f976..17cfce1b95005e335257cd255b164695cd5dc1eb 100644 (file)
@@ -4342,7 +4342,8 @@ def err_member_decl_does_not_match_suggest : Error<
   "out-of-line %select{declaration|definition}2 of %0 "
   "does not match any declaration in %1; did you mean %3?">;
 def err_member_def_does_not_match_ret_type : Error<
-  "out-of-line definition of %q0 differs from the declaration in the return type">;
+  "return type of out-of-line definition of %q0 differs from "
+  "that in the declaration">;
 def err_nonstatic_member_out_of_line : Error<
   "non-static data member defined out-of-line">;
 def err_qualified_typedef_declarator : Error<
index e2565e6ea43ab03a6923145823acb0f0817653e1..26d776f375dd3f63649ce3b029aada15628a6aff 100644 (file)
@@ -255,7 +255,7 @@ namespace DefaultedMethods {
     auto operator=(const A&) = default; // expected-error {{must return 'DefaultedMethods::A &'}}
     A &operator=(A&&); // expected-note {{previous}}
   };
-  auto A::operator=(A&&) = default; // expected-error {{differs from the declaration in the return type}}
+  auto A::operator=(A&&) = default; // expected-error {{return type of out-of-line definition of 'DefaultedMethods::A::operator=' differs from that in the declaration}}
 }
 
 namespace Constexpr {
index 572e47982444651bf07541b278a1f14e3072a02e..855af93c2387f8460a7748e9059dad378b4dea02 100644 (file)
@@ -261,7 +261,7 @@ namespace PR8159 {
 
 namespace rdar7980179 {
   class A { void f0(); }; // expected-note {{previous}}
-  int A::f0() {} // expected-error {{out-of-line definition of 'rdar7980179::A::f0' differs from the declaration in the return type}}
+  int A::f0() {} // expected-error {{return type of out-of-line definition of 'rdar7980179::A::f0' differs}}
 }
 
 namespace alias = A;