]> granicus.if.org Git - clang/commitdiff
Better coverage for -dump-record-layouts and -print-decl-contexts.
authorEli Friedman <eli.friedman@gmail.com>
Sun, 3 Jan 2010 02:01:11 +0000 (02:01 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Sun, 3 Jan 2010 02:01:11 +0000 (02:01 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@92441 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Frontend/ASTConsumers.cpp
test/Coverage/ast-printing.c
test/Coverage/ast-printing.cpp

index f1a666646ff939fd83ff07f460db34623d17aa86..52b597e8d273df2cdb17cde45c45e73d6c18c80b 100644 (file)
@@ -408,6 +408,19 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC,
       Out << "<function template> " << FTD->getNameAsString() << "\n";
       break;
     }
+    case Decl::FileScopeAsm: {
+      Out << "<file-scope asm>\n";
+      break;
+    }
+    case Decl::UsingDirective: {
+      Out << "<using directive>\n";
+      break;
+    }
+    case Decl::NamespaceAlias: {
+      NamespaceAliasDecl* NAD = cast<NamespaceAliasDecl>(*I);
+      Out << "<namespace alias> " << NAD->getNameAsString() << "\n";
+      break;
+    }
     default:
       Out << "DeclKind: " << DK << '"' << I->getDeclKindName() << "\"\n";
       assert(0 && "decl unhandled");
index 182bd4d1b25a969642574e70818c7994e103e397..bbbc366eb711cfc8642a2a1ca1c3bed8f7247838 100644 (file)
@@ -2,5 +2,6 @@
 // RUN: %clang_cc1 -ast-print %s
 // RUN: %clang_cc1 -ast-dump %s
 // RUN: %clang_cc1 -ast-print-xml -o %t %s
+// RUN: %clang_cc1 -print-decl-contexts %s
 
 #include "c-language-features.inc"
index e86e799a8f6ef1cc045787813b9d1ad5ca21e8a6..ce0a5693b04664471cbf5784ea59cce7a9b192aa 100644 (file)
@@ -2,5 +2,7 @@
 // RUN: %clang_cc1 -ast-print %s
 // RUN: %clang_cc1 -ast-dump %s
 // FIXME: %clang_cc1 -ast-print-xml -o %t %s
+// RUN: %clang_cc1 -print-decl-contexts %s
+// RUN: %clang_cc1 -dump-record-layouts %s
 
 #include "cxx-language-features.inc"