@@ -4751,7 +4751,8 @@ NestedNameSpecifierLoc TreeTransform<Derived>::TransformNestedNameSpecifierLoc(
|
||||
TemplateKWLoc = Q.getLocalBeginLoc();
|
||||
SS.MakeSpliceScopeSpecifier(SemaRef.Context, TemplateKWLoc, SR.get(),
|
||||
Q.getLocalEndLoc());
|
||||
if (!getSema().TryFindDeclContextOf(SR.get()))
|
||||
if (SR.get()->getDependence() == SpliceSpecifierDependence::None &&
|
||||
!getSema().TryFindDeclContextOf(SR.get()))
|
||||
return NestedNameSpecifierLoc();
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -312,3 +312,21 @@ struct Y
|
||||
};
|
||||
static_assert(&Y::g == &[:^^Y::g:]);
|
||||
} // namespace bb_clang_p2996_issue_131_regression_test
|
||||
|
||||
// ========================================
|
||||
// bb_clang_p2996_issue_132_regression_test
|
||||
// ========================================
|
||||
|
||||
namespace bb_clang_p2996_issue_132_regression_test {
|
||||
template<typename>
|
||||
void f()
|
||||
{
|
||||
auto func = []<auto Mem>() static {
|
||||
return [: ^^[:Mem:] ::func :];
|
||||
};
|
||||
}
|
||||
|
||||
void g() {
|
||||
f<int>();
|
||||
}
|
||||
} // namespace bb_clang_p2996_issue_132_regression_test
|
||||
|
||||
Reference in New Issue
Block a user