]> granicus.if.org Git - clang/commitdiff
Move operator overload out of line. Calling operator<< on a forward declared type...
authorBenjamin Kramer <benny.kra@googlemail.com>
Sun, 5 Feb 2012 09:46:30 +0000 (09:46 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sun, 5 Feb 2012 09:46:30 +0000 (09:46 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149819 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/CanonicalType.h
lib/AST/Type.cpp

index 99552b36171ee35b463c5fd71c05ee55553f8588..5b27b4e1faf8458f0ec429d5d2c6654b05659bff 100644 (file)
@@ -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
index 1c5aa3194e7808ea878ac5fc00aead7c816f34d0..be38ba66bc0d6dbec10cf78f96519982d0ccdc69 100644 (file)
@@ -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;
+}