C++: fix follow symbol for const arguments
Fixed case:
class Foo {};
void foo(int v) {}
void foo(const char *v) {}
void foo(const Foo &v) {}
void foo(char v) {}
void test()
{
foo(5);
foo("hoo");
foo('a');
char *var = "var";
foo(var); // Jumps to last override, regardless of its type
Foo f;
foo(f); // Jumps to last override
}
Task-number: QTCREATORBUG-13128
Change-Id: I038553bb3bdbe1c300fc01573c14b6fedf0320cd
Reviewed-by:
Orgad Shaneh <orgads@gmail.com>
Showing
- src/libs/cplusplus/ResolveExpression.cpp 35 additions, 12 deletionssrc/libs/cplusplus/ResolveExpression.cpp
- src/libs/cplusplus/ResolveExpression.h 0 additions, 1 deletionsrc/libs/cplusplus/ResolveExpression.h
- src/plugins/cppeditor/cppeditorplugin.h 3 additions, 0 deletionssrc/plugins/cppeditor/cppeditorplugin.h
- src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp 67 additions, 39 deletions...ugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp
Loading
Please register or sign in to comment