Improve message for bad destructor decl. Per Doug's comment.
authorFariborz Jahanian <fjahanian@apple.com>
Mon, 20 Jul 2009 22:41:12 +0000 (22:41 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Mon, 20 Jul 2009 22:41:12 +0000 (22:41 +0000)
llvm-svn: 76494

clang/include/clang/Basic/DiagnosticParseKinds.td
clang/test/SemaCXX/destructor.cpp

index d55242076a5166bfe0ccb15abde57efc620ea766..bf832a53d6b9c484af26ec66da5a5a1ee01c82b7 100644 (file)
@@ -139,7 +139,7 @@ def err_unexpected_typedef_ident : Error<
   "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">;
 
index 3cd0dba6c8989b70609c1fc8a65454c739fc9e4c..e65a09713278b62b71d4d0f84cd1d957618bc390 100644 (file)
@@ -40,8 +40,9 @@ struct F {
   ~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 {