Version: (using KDE 4.3.2) Installed from: Archlinux Packages The cpp language plugin does not mark uses correctly under certain conditions. I don't know the exact name for it, but the problem is the following: void foo(int i); void foo(char c); foo('a'); => marked as use of foo(int i), instead of foo(char c). Afaik, a real compiler uses the function with the "best matching" signature, i.e. with the least type conversions. I have this problem often with QString's methods like remove, replace etc.
Here's a better testcase: void foo(int i){} void foo(char c){} int main() { foo('a'); }