summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppcompletion_test.cpp
diff options
context:
space:
mode:
authorPrzemyslaw Gorszkowski <pgorszkowski@gmail.com>2014-07-21 22:38:19 +0200
committerNikolai Kosjar <nikolai.kosjar@digia.com>2014-08-18 09:02:57 +0200
commitb514d4d7b2214b82583348c4e995bbd48fd46522 (patch)
tree0cb99dc15339fdd64933c73884d7a3ef7c282176 /src/plugins/cpptools/cppcompletion_test.cpp
parent4c6e02ed99e93f3149023d99982c0f7d3f4e050a (diff)
downloadqt-creator-b514d4d7b2214b82583348c4e995bbd48fd46522.tar.gz
C++: fix code completion for typedef of pointer array
Example: struct Foo { int foo; }; typedef Foo *FooArr[10]; void func() { FooArr arr; arr[0]-> // No completion } Task-number: QTCREATORBUG-12703 Change-Id: I1898dbf83eaa0a6dfa8c401390f28c78e5739bc4 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Diffstat (limited to 'src/plugins/cpptools/cppcompletion_test.cpp')
-rw-r--r--src/plugins/cpptools/cppcompletion_test.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppcompletion_test.cpp b/src/plugins/cpptools/cppcompletion_test.cpp
index d76c4c9d98..a49b1cd3d8 100644
--- a/src/plugins/cpptools/cppcompletion_test.cpp
+++ b/src/plugins/cpptools/cppcompletion_test.cpp
@@ -2342,6 +2342,17 @@ void CppToolsPlugin::test_completion_data()
) << _("s.t->") << (QStringList()
<< QLatin1String("foo")
<< QLatin1String("Foo"));
+
+ QTest::newRow("typedef_of_pointer_of_array_QTCREATORBUG-12703") << _(
+ "struct Foo { int foo; };\n"
+ "typedef Foo *FooArr[10];\n"
+ "void fun() {\n"
+ " FooArr arr;\n"
+ " @\n"
+ "}\n"
+ ) << _("arr[0]->") << (QStringList()
+ << QLatin1String("foo")
+ << QLatin1String("Foo"));
}
void CppToolsPlugin::test_completion_member_access_operator()