Initializer expression SourceRange differs between c++14 and c++17, affecting clang-tidy

When parsing a named declaration with an equals sign with clang -std c++11/14, clang builds an initializer expression whose SourceRange covers from variable name through the end of the initial value:

std::string foo = “bar”;

I guess you might have more luck with this query on the Clang mailing list: