diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2015-06-28 23:21:02 +0300 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2015-06-29 09:08:46 +0000 |
commit | 1faf2bd1ef5f3928e0db3e92e240d8c9378c77fa (patch) | |
tree | ac2bddd8b7420ff8e1adc9828d52443162d7416a /src/plugins/cpptools/cppcompletion_test.cpp | |
parent | 28e163de974d5bb2cec11cd98fa223def2170433 (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.cpp | 23 |
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" |