Before this PR, modernize-use-using would transform the typedef in
template <typename a> class TemplateKeyword {
typedef typename a::template b<> d;
typedef typename a::template b<>::c d2;
};into
template <typename a> class TemplateKeyword {
using d = typename a::b<>;
using d2 = typename a::template a::b<>::c;
};The first one is missing the template keyword,
the second one has an extra a:: scope. Both result
in compilation errors.
Can this be renamed as it shadows the SpecType variable from line 305, maybe DepSpecType.