If I have code like this: long x=42; auto y=x; The tooltip for 'y' says 'auto y'. I would expect it to say 'long y', or maybe show somewhere else in the tooltip what the deduced type is.
You're probably running a too old Clang/LLVM version. Upstream bug has been resolved a while ago: https://llvm.org/bugs/show_bug.cgi?id=18669 Patch should be part of some 3.8 release, and definitely is in 3.9.0+. 'y' is deduced to 'int' here.
I confirm this is fixed when using clang 3.8.1. Well, kind of fixed. It seems bug 369840 affects auto too: unsigned long int x; auto y = x; The tooltip for y says 'int', dropping the 'unsigned' and 'long' modifiers.