aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhongxing Xu <xuzhongxing@gmail.com>2009-04-05 02:04:38 +0000
committerZhongxing Xu <xuzhongxing@gmail.com>2009-04-05 02:04:38 +0000
commitba16be9d4f8677b0e22ac708e3c532e71b4aee4f (patch)
tree27f2dcb693a18c33f8b007bbba0116e76b1890dc
parent9dc8f19a5394c4268727f0d755623f8d56416e7c (diff)
Apply a patch which adds 'OriginalParmVar' to the DeclContextPrinter by Jon
Simons. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68436 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/Coverage/c-language-features.inc3
-rw-r--r--tools/clang-cc/ASTConsumers.cpp7
2 files changed, 9 insertions, 1 deletions
diff --git a/test/Coverage/c-language-features.inc b/test/Coverage/c-language-features.inc
index 656e8fe0c6..67d5f3b6da 100644
--- a/test/Coverage/c-language-features.inc
+++ b/test/Coverage/c-language-features.inc
@@ -172,3 +172,6 @@ void f8(x)
short x;
{
}
+
+// Function which inputs an array
+void f9(int x[]) { }
diff --git a/tools/clang-cc/ASTConsumers.cpp b/tools/clang-cc/ASTConsumers.cpp
index 3910c7794e..1b5cdd36be 100644
--- a/tools/clang-cc/ASTConsumers.cpp
+++ b/tools/clang-cc/ASTConsumers.cpp
@@ -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");
}
}