[libclang] Encode InjectedClassNameType in the USR.
llvm-svn: 223634
diff --git a/clang/lib/Index/USRGeneration.cpp b/clang/lib/Index/USRGeneration.cpp
index 29a1b3d..d03d238 100644
--- a/clang/lib/Index/USRGeneration.cpp
+++ b/clang/lib/Index/USRGeneration.cpp
@@ -706,6 +706,10 @@
Out << ':' << DNT->getIdentifier()->getName();
return;
}
+ if (const InjectedClassNameType *InjT = T->getAs<InjectedClassNameType>()) {
+ T = InjT->getInjectedSpecializationType();
+ continue;
+ }
// Unhandled type.
Out << ' ';