File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -7668,8 +7668,11 @@ QualType TreeTransform<Derived>::TransformDependentNameType(
76687668 } else if (isa<TypedefType>(Result)) {
76697669 TLB.push<TypedefTypeLoc>(Result).set(TL.getElaboratedKeywordLoc(),
76707670 QualifierLoc, TL.getNameLoc());
7671+ } else if (isa<UnresolvedUsingType>(Result)) {
7672+ auto NewTL = TLB.push<UnresolvedUsingTypeLoc>(Result);
7673+ NewTL.set(TL.getElaboratedKeywordLoc(), QualifierLoc, TL.getNameLoc());
76717674 } else {
7672- DependentNameTypeLoc NewTL = TLB.push<DependentNameTypeLoc>(Result);
7675+ auto NewTL = TLB.push<DependentNameTypeLoc>(Result);
76737676 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
76747677 NewTL.setQualifierLoc(QualifierLoc);
76757678 NewTL.setNameLoc(TL.getNameLoc());
Original file line number Diff line number Diff line change @@ -153,3 +153,11 @@ T foo(T t) { // OK
153153}
154154} // namespace sss
155155} // namespace func_templ
156+
157+ namespace DependentName {
158+ template <typename T> struct S {
159+ using typename T::Ty;
160+ static Ty Val;
161+ };
162+ template <typename T> typename S<T>::Ty S<T>::Val;
163+ } // DependentName
You can’t perform that action at this time.
0 commit comments