]> granicus.if.org Git - clang/commitdiff
Apply a patch which adds 'OriginalParmVar' to the DeclContextPrinter by Jon
authorZhongxing Xu <xuzhongxing@gmail.com>
Sun, 5 Apr 2009 02:04:38 +0000 (02:04 +0000)
committerZhongxing Xu <xuzhongxing@gmail.com>
Sun, 5 Apr 2009 02:04:38 +0000 (02:04 +0000)
Simons.

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

test/Coverage/c-language-features.inc
tools/clang-cc/ASTConsumers.cpp

index 656e8fe0c625e4285fe147e934305968617f10c4..67d5f3b6dae850d00f6c7d23e54431f263d64bee 100644 (file)
@@ -172,3 +172,6 @@ void f8(x)
      short x;
 {
 }
+
+// Function which inputs an array
+void f9(int x[]) { }
index 3910c7794e4c65967a60d79b1f8f3a051e1d3bec..1b5cdd36bef7aea8d9d68b3b9c9b5c094127312b 100644 (file)
@@ -926,13 +926,18 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC,
       Out << "<parameter> " << PVD->getNameAsString() << "\n";
       break;
     }
+    case Decl::OriginalParmVar: {
+      OriginalParmVarDecl* OPVD = cast<OriginalParmVarDecl>(*I);
+      Out << "<original parameter> " << OPVD->getNameAsString() << "\n";
+      break;
+    }
     case Decl::ObjCProperty: {
       ObjCPropertyDecl* OPD = cast<ObjCPropertyDecl>(*I);
       Out << "<objc property> " << OPD->getNameAsString() << "\n";
       break;
     }
     default:
-      fprintf(stderr, "DeclKind: %d\n", DK);
+      fprintf(stderr, "DeclKind: %d \"%s\"\n", DK, I->getDeclKindName());
       assert(0 && "decl unhandled");
     }
   }