Resolved a FIXME to preserve source location in qualified base initializers.
This patch preserves location information for constructs such as:
namespace ns1 {
struct Base {};
struct Derived : Base {
Derived() : ns1::Base() {}
};
}
previously, the reference to ns1 would overlap the reference to Base. With
this patch it properly spans only ns1.
You also need to initialize the TypeLoc for the contained TypeDeclType (TL.getNamedTypeLoc()).