]> granicus.if.org Git - clang/commitdiff
Handle 'UsingDirective' in CFGRecStmtDeclVisitor.
authorTed Kremenek <kremenek@apple.com>
Mon, 14 Feb 2011 17:00:16 +0000 (17:00 +0000)
committerTed Kremenek <kremenek@apple.com>
Mon, 14 Feb 2011 17:00:16 +0000 (17:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125491 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Analysis/Visitors/CFGRecStmtDeclVisitor.h
test/Analysis/misc-ps-region-store.cpp

index f20a49a6fcd839d3cd4c3d4ccad81af9be86527e..38fc216c04fae1d91493429db14d03dc807c42e5 100644 (file)
@@ -66,6 +66,7 @@ public:
         DISPATCH_CASE(Record)    // FIXME: Refine.  VisitStructDecl?
         DISPATCH_CASE(CXXRecord)
         DISPATCH_CASE(Enum)
+        DISPATCH_CASE(UsingDirective)
       default:
         assert(false && "Subtype of ScopedDecl not handled.");
     }
@@ -85,6 +86,7 @@ public:
   DEFAULT_DISPATCH(ObjCMethod)
   DEFAULT_DISPATCH(ObjCProtocol)
   DEFAULT_DISPATCH(ObjCCategory)
+  DEFAULT_DISPATCH(UsingDirective)
 
   void VisitCXXRecordDecl(CXXRecordDecl *D) {
     static_cast<ImplClass*>(this)->VisitRecordDecl(D);
index e87fba41f9687c7e61632c17da169de3178a8333..1dba09d76ddc45a205dea0e9f311111a0513a0e6 100644 (file)
@@ -225,3 +225,18 @@ void Foo3<T>::Bar() {
   Baz();
   value_();
 }
+
+//===---------------------------------------------------------------------===//
+// Handle misc. C++ constructs.
+//===---------------------------------------------------------------------===//
+
+namespace fum {
+  int i = 3;
+};
+
+void test_namespace() {
+  // Previously triggered a crash.
+  using namespace fum;
+  int x = i;
+}
+