[clang] [Clang] Improve error recovery for invalid calls (PR #136295)
Younan Zhang via cfe-commits
cfe-commits at lists.llvm.org
Fri Apr 18 17:35:23 PDT 2025
================
@@ -34,21 +34,22 @@ void test_invalid_call_1(int s) {
int some_func2(int a, int b);
void test_invalid_call_2() {
- // CHECK: -RecoveryExpr {{.*}} 'int' contains-errors
+ // CHECK: -RecoveryExpr {{.*}} '<dependent type>' contains-errors
----------------
zyn0217 wrote:
> In general this will lead to crashes in error recovery, esp with concepts.
I’m surprised we rely on the type of RecoveryExpr in some cases. Do you have an example in mind?
FWIW, we do have precedent for producing dependent RecoveryExprs; see the lines just above these changes in this file.
https://github.com/llvm/llvm-project/pull/136295
More information about the cfe-commits
mailing list