aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/cppcompletion_test.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2015-06-28 23:21:02 +0300
committerOrgad Shaneh <orgads@gmail.com>2015-06-29 09:08:46 +0000
commit1faf2bd1ef5f3928e0db3e92e240d8c9378c77fa (patch)
treeac2bddd8b7420ff8e1adc9828d52443162d7416a /src/plugins/cpptools/cppcompletion_test.cpp
parent28e163de974d5bb2cec11cd98fa223def2170433 (diff)
C++: Fix resolving of using in enclosing scope
Use-case: namespace Ns { namespace Nested { struct Foo { void func(); int bar; }; } } using namespace Ns::Nested; namespace Ns { void Foo::func() { bar; // bar not highlighted } } Change-Id: I6e667d63eb40511d65532c4d6d317aa4028a87a4 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
Diffstat (limited to 'src/plugins/cpptools/cppcompletion_test.cpp')
-rw-r--r--src/plugins/cpptools/cppcompletion_test.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppcompletion_test.cpp b/src/plugins/cpptools/cppcompletion_test.cpp
index 3bf0904c65..c743e0ed7d 100644
--- a/src/plugins/cpptools/cppcompletion_test.cpp
+++ b/src/plugins/cpptools/cppcompletion_test.cpp
@@ -1551,6 +1551,29 @@ void CppToolsPlugin::test_completion_data()
<< QLatin1String("C")
<< QLatin1String("m"));
+ QTest::newRow("type_and_using_declaration: type in nested namespace and using in global") << _(
+ "namespace Ns {\n"
+ "namespace Nested {\n"
+ "struct Foo\n"
+ "{\n"
+ " void func();\n"
+ " int m_bar;\n"
+ "};\n"
+ "}\n"
+ "}\n"
+ "\n"
+ "using namespace Ns::Nested;\n"
+ "\n"
+ "namespace Ns\n"
+ "{\n"
+ "void Foo::func()\n"
+ "{\n"
+ " @\n"
+ "}\n"
+ "}\n"
+ ) << _("m_") << (QStringList()
+ << QLatin1String("m_bar"));
+
QTest::newRow("instantiate_template_with_anonymous_class") << _(
"template <typename T>\n"
"struct S\n"