[C++20] [Modules] Avoid inifinite loop when iterating default args
authorChuanqi Xu <yedeng.yd@linux.alibaba.com>
Thu, 21 Jul 2022 09:19:11 +0000 (17:19 +0800)
committerChuanqi Xu <yedeng.yd@linux.alibaba.com>
Thu, 21 Jul 2022 09:25:05 +0000 (17:25 +0800)
commitea623af7c90f0c02fed72010a018cb1e259cca8d
tree906438dcf7e582138ddd92c773cd5763a1a4017b
parent7c49f56956eb48af15dd2d9a6f2f650443e5be2c
[C++20] [Modules] Avoid inifinite loop when iterating default args

Currently, clang may meet an infinite loop in a very tricky case when it
iterates the default args. This patch tries to fix this by adding a
`fixed` check.
clang/lib/Sema/SemaLookup.cpp
clang/test/Modules/inherited_arg.cppm [new file with mode: 0644]