]> granicus.if.org Git - clang/commitdiff
Revert "[clangd] Print arguments in template specializations"
authorJordan Rupprecht <rupprecht@google.com>
Wed, 20 Mar 2019 22:51:56 +0000 (22:51 +0000)
committerJordan Rupprecht <rupprecht@google.com>
Wed, 20 Mar 2019 22:51:56 +0000 (22:51 +0000)
This reverts commit 44a63f6a150dec72dea43730d2a89d292e58bd6f. It segfaults on an internal test case (will follow up off thread).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@356623 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/TypePrinter.cpp

index 9dcffca526fcf93a8ad4cb0398e0d255963a5e78..ebcc01aa46d1c7de55d6c8e19a9b464a87d209fd 100644 (file)
@@ -1632,21 +1632,6 @@ static const TemplateArgument &getArgument(const TemplateArgumentLoc &A) {
   return A.getArgument();
 }
 
-static void printArgument(const TemplateArgument &A, const PrintingPolicy &PP,
-                          llvm::raw_ostream &OS) {
-  A.print(PP, OS);
-}
-
-static void printArgument(const TemplateArgumentLoc &A,
-                          const PrintingPolicy &PP, llvm::raw_ostream &OS) {
-  const auto &Kind = A.getArgument().getKind();
-  assert(Kind != TemplateArgument::Null &&
-         "TemplateArgumentKind can not be null!");
-  if (Kind == TemplateArgument::ArgKind::Type)
-    return A.getTypeSourceInfo()->getType().print(OS, PP);
-  return A.getArgument().print(PP, OS);
-}
-
 template<typename TA>
 static void printTo(raw_ostream &OS, ArrayRef<TA> Args,
                     const PrintingPolicy &Policy, bool SkipBrackets) {
@@ -1668,7 +1653,7 @@ static void printTo(raw_ostream &OS, ArrayRef<TA> Args,
     } else {
       if (!FirstArg)
         OS << Comma;
-      printArgument(Arg, Policy, ArgOS);
+      Argument.print(Policy, ArgOS);
     }
     StringRef ArgString = ArgOS.str();