dblaikie added a comment. Reduced down to: struct t1; void f1() { using t2 = t1; void (t2::* __fn)(); } Still investigating. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D132900/new/ https://reviews.llvm.org/D132900