aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2008-10-06 23:16:35 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2008-10-06 23:16:35 +0000
commit4021a84eb1634a1e18bb3c258274477e8fdcd861 (patch)
tree2a014423de100b03d6fc4179ef70a82a6ed05322
parentce8e2926d8922bff7dc2661ec9c043dd619dcc82 (diff)
Use getCustomDiagID() instead of specifying the diagnostic in the 'DiagnosticKinds.def' file.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@57220 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/clang/Basic/DiagnosticKinds.def3
-rw-r--r--lib/Sema/SemaExprCXX.cpp6
2 files changed, 4 insertions, 5 deletions
diff --git a/include/clang/Basic/DiagnosticKinds.def b/include/clang/Basic/DiagnosticKinds.def
index 87b2baa254..4e4a42f7ae 100644
--- a/include/clang/Basic/DiagnosticKinds.def
+++ b/include/clang/Basic/DiagnosticKinds.def
@@ -1022,9 +1022,6 @@ DIAG(err_builtin_direct_init_more_than_one_arg, ERROR,
"initializer of a builtin type can only take one argument")
DIAG(err_value_init_for_array_type, ERROR,
"array types cannot be value-initialized")
-// Temporary
-DIAG(err_unsupported_class_constructor, ERROR,
- "class constructors are not supported yet")
DIAG(err_invalid_use_of_function_type, ERROR,
"a function type is not allowed here")
DIAG(err_invalid_use_of_array_type, ERROR,
diff --git a/lib/Sema/SemaExprCXX.cpp b/lib/Sema/SemaExprCXX.cpp
index c8a21f7d53..540d92dbae 100644
--- a/lib/Sema/SemaExprCXX.cpp
+++ b/lib/Sema/SemaExprCXX.cpp
@@ -15,6 +15,7 @@
#include "clang/AST/ExprCXX.h"
#include "clang/AST/ASTContext.h"
#include "clang/Parse/DeclSpec.h"
+#include "clang/Lex/Preprocessor.h"
#include "clang/Basic/Diagnostic.h"
using namespace clang;
@@ -95,8 +96,9 @@ Sema::ActOnCXXTypeConstructExpr(SourceRange TypeRange, TypeTy *TypeRep,
return Diag(TyBeginLoc, diag::err_invalid_incomplete_type_use,
Ty.getAsString(), FullRange);
- // "class constructors are not supported yet"
- return Diag(TyBeginLoc, diag::err_unsupported_class_constructor, FullRange);
+ unsigned DiagID = PP.getDiagnostics().getCustomDiagID(Diagnostic::Error,
+ "class constructors are not supported yet");
+ return Diag(TyBeginLoc, DiagID);
}
// C++ 5.2.3p1: