This is a large patch containing all required changes, want early
feedback.
what does this patch do?
- support dependent mechanisam (only for error-recovery) in C-only codepath;
- allows building RecoveryExpr for C;
- remove all early TypoCorrection technical debet in clang;
This will be split into different patches:
- build dependent binary operator for C: https://reviews.llvm.org/D84226
- build dependent callexpr in C for error-recovery: https://reviews.llvm.org/D84304
- suppress spurious "typecheck_cond_expect_scalar" diagnostic: https://reviews.llvm.org/D84322
- suppress spurious "err_typecheck_expect_scalar_operand" diagnostic : https://reviews.llvm.org/D84387
- adjust all existing tests when enabled recovery-expr for C: https://reviews.llvm.org/D84970
TESTED: ninja check-clang
This change appears to be redundant: we handled all containsErrors() cases before the switch.