This commit fixes cppcoreguidelines-pro-type-vararg false positives on char * variables.
The incorrect warnings generated by clang-tidy can be illustrated with the following minimal example:
void foo(char* in) { char *tmp = in; }
The problem is that __builtin_ms_va_list desugared as char *, which leads to false positives.
This commit fixes the following bugzilla issue: https://bugs.llvm.org/show_bug.cgi?id=48042.
QualType objects are intended to be super cheap to copy, so no need to do the const ref dance with them.