summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2012-02-05 09:46:30 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2012-02-05 09:46:30 +0000
commit2c0dd81b732b6dc9d860b1f0de69cb255185aa55 (patch)
tree09773940ae307aff4fac25e8a13eec4c1fc4f2ef
parentcf65eff7a527b8569da35e884e402429e17132ac (diff)
downloadbcm5719-llvm-2c0dd81b732b6dc9d860b1f0de69cb255185aa55.tar.gz
bcm5719-llvm-2c0dd81b732b6dc9d860b1f0de69cb255185aa55.zip
Move operator overload out of line. Calling operator<< on a forward declared type doesn't seem to work on MSVC.
llvm-svn: 149819
-rw-r--r--clang/include/clang/AST/CanonicalType.h7
-rw-r--r--clang/lib/AST/Type.cpp6
2 files changed, 7 insertions, 6 deletions
diff --git a/clang/include/clang/AST/CanonicalType.h b/clang/include/clang/AST/CanonicalType.h
index 99552b36171..5b27b4e1faf 100644
--- a/clang/include/clang/AST/CanonicalType.h
+++ b/clang/include/clang/AST/CanonicalType.h
@@ -16,7 +16,6 @@
#define LLVM_CLANG_AST_CANONICAL_TYPE_H
#include "clang/AST/Type.h"
-#include "clang/Basic/Diagnostic.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/type_traits.h"
#include <iterator>
@@ -201,11 +200,7 @@ inline CanQualType Type::getCanonicalTypeUnqualified() const {
return CanQualType::CreateUnsafe(getCanonicalTypeInternal());
}
-inline const DiagnosticBuilder &operator<<(const DiagnosticBuilder &DB,
- CanQualType T) {
- DB << static_cast<QualType>(T);
- return DB;
-}
+const DiagnosticBuilder &operator<<(const DiagnosticBuilder &DB, CanQualType T);
//----------------------------------------------------------------------------//
// Internal proxy classes used by canonical types
diff --git a/clang/lib/AST/Type.cpp b/clang/lib/AST/Type.cpp
index 1c5aa3194e7..be38ba66bc0 100644
--- a/clang/lib/AST/Type.cpp
+++ b/clang/lib/AST/Type.cpp
@@ -2324,3 +2324,9 @@ const PartialDiagnostic &clang::operator<<(const PartialDiagnostic &PD,
DiagnosticsEngine::ak_qualtype);
return PD;
}
+
+const DiagnosticBuilder &clang::operator<<(const DiagnosticBuilder &DB,
+ CanQualType T) {
+ DB << static_cast<QualType>(T);
+ return DB;
+}
OpenPOWER on IntegriCloud