summaryrefslogtreecommitdiffstats
path: root/lldb/test/lang/cpp/nsimport/main.cpp
diff options
context:
space:
mode:
authorPaul Herman <paulherman@google.com>2015-09-15 23:44:17 +0000
committerPaul Herman <paulherman@google.com>2015-09-15 23:44:17 +0000
commitd628cbb999070e30986a5f9b24b3ffe8ebcd6bc4 (patch)
tree029f2d84d919aaf8a6902d3f5e5daa2d80cb9101 /lldb/test/lang/cpp/nsimport/main.cpp
parentdff84070da5ca09ab89c87036f01e21b31f81a0f (diff)
downloadbcm5719-llvm-d628cbb999070e30986a5f9b24b3ffe8ebcd6bc4.tar.gz
bcm5719-llvm-d628cbb999070e30986a5f9b24b3ffe8ebcd6bc4.zip
Search variables based on clang::DeclContext and clang::Decl tree
Summary: SymbolFileDWARF now creates VarDecl and BlockDecl and adds them to the Decl tree. Then, in ClangExpressionDeclMap it uses the Decl tree to search for a variable. This fixes lots of variable scoping problems. Reviewers: sivachandra, chaoren, spyffe, clayborg Subscribers: tberghammer, jingham, lldb-commits Differential Revision: http://reviews.llvm.org/D12658 llvm-svn: 247746
Diffstat (limited to 'lldb/test/lang/cpp/nsimport/main.cpp')
-rw-r--r--lldb/test/lang/cpp/nsimport/main.cpp50
1 files changed, 47 insertions, 3 deletions
diff --git a/lldb/test/lang/cpp/nsimport/main.cpp b/lldb/test/lang/cpp/nsimport/main.cpp
index e5d5b7059b0..e125ebaa243 100644
--- a/lldb/test/lang/cpp/nsimport/main.cpp
+++ b/lldb/test/lang/cpp/nsimport/main.cpp
@@ -16,13 +16,57 @@ namespace Nested
}
}
-using namespace N;
-using namespace Nested;
+namespace Global
+{
+ int global;
+}
+
+namespace Fun
+{
+ int fun_var;
+ int fun()
+ {
+ fun_var = 5;
+ return 0; // break 1
+ }
+}
+
+namespace Single
+{
+ int single = 3;
+}
+
+namespace NotImportedBefore
+{
+ int not_imported = 45;
+}
+
+using namespace Global;
+
+int not_imported = 35;
+int fun_var = 9;
+
+namespace NotImportedAfter
+{
+ int not_imported = 55;
+}
+
+namespace Imported
+{
+ int imported = 99;
+}
+
+int imported = 89;
int main()
{
+ using namespace N;
+ using namespace Nested;
+ using namespace Imported;
+ using Single::single;
n = 1;
anon = 2;
nested = 3;
- return 0; // break 0
+ global = 4;
+ return Fun::fun(); // break 0
}
OpenPOWER on IntegriCloud