[cfe-commits] r76494 - in /cfe/trunk: include/clang/Basic/DiagnosticParseKinds.td test/SemaCXX/destructor.cpp

Fariborz Jahanian fjahanian at apple.com
Mon Jul 20 15:41:14 PDT 2009


Author: fjahanian
Date: Mon Jul 20 17:41:12 2009
New Revision: 76494

URL: http://llvm.org/viewvc/llvm-project?rev=76494&view=rev
Log:
Improve message for bad destructor decl. Per Doug's comment.


Modified:
    cfe/trunk/include/clang/Basic/DiagnosticParseKinds.td
    cfe/trunk/test/SemaCXX/destructor.cpp

Modified: cfe/trunk/include/clang/Basic/DiagnosticParseKinds.td
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticParseKinds.td?rev=76494&r1=76493&r2=76494&view=diff

==============================================================================
--- cfe/trunk/include/clang/Basic/DiagnosticParseKinds.td (original)
+++ cfe/trunk/include/clang/Basic/DiagnosticParseKinds.td Mon Jul 20 17:41:12 2009
@@ -139,7 +139,7 @@
   "unexpected type name %0: expected identifier">;
 def err_expected_class_name : Error<"expected class name">;
 def err_destructor_class_name : Error<
-  "destructor name must be same as the class name">;
+  "expected the class name after '~' to name a destructor">;
 def err_unspecified_vla_size_with_static : Error<
   "'static' may not be used with an unspecified variable length array size">;
 

Modified: cfe/trunk/test/SemaCXX/destructor.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/destructor.cpp?rev=76494&r1=76493&r2=76494&view=diff

==============================================================================
--- cfe/trunk/test/SemaCXX/destructor.cpp (original)
+++ cfe/trunk/test/SemaCXX/destructor.cpp Mon Jul 20 17:41:12 2009
@@ -40,8 +40,9 @@
   ~F(); // expected-error {{destructor cannot be redeclared}}
 };
 
-~; // expected-error {{destructor name must be same as the class name}}
-~undef(); // expected-error {{destructor name must be same as the class name}}
+~; // expected-error {{expected the class name after '~' to name a destructor}}
+~undef(); // expected-error {{expected the class name after '~' to name a destructor}}
+~operator+(int, int);  // expected-error {{expected the class name after '~' to name a destructor}}
 ~F(){} // expected-error {{destructor must be a non-static member function}}
 
 struct G {





More information about the cfe-commits mailing list