mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-11 08:48:12 +00:00
Correct all typos in the initialization arguments, even if one could not
be corrected. This fixes PR22250, which exposed the bug where if there's more than one TypoExpr in the arguments, once one failed to be corrected none of the TypoExprs after it would be handled at all thanks to an early return. llvm-svn: 226624
This commit is contained in:
parent
f5dcc1cbe6
commit
21a886936b
@ -8841,11 +8841,12 @@ void Sema::AddInitializerToDecl(Decl *RealDecl, Expr *Init,
|
||||
});
|
||||
if (Res.isInvalid()) {
|
||||
VDecl->setInvalidDecl();
|
||||
return;
|
||||
}
|
||||
if (Res.get() != Args[Idx])
|
||||
} else if (Res.get() != Args[Idx]) {
|
||||
Args[Idx] = Res.get();
|
||||
}
|
||||
}
|
||||
if (VDecl->isInvalidDecl())
|
||||
return;
|
||||
|
||||
InitializationSequence InitSeq(*this, Entity, Kind, Args);
|
||||
ExprResult Result = InitSeq.Perform(*this, Entity, Kind, Args, &DclT);
|
||||
|
@ -167,3 +167,11 @@ void MovePointer(Pointer &Click, int x, int y) { // expected-note 2 {{'Click' d
|
||||
click.set_xpos(x); // expected-error {{use of undeclared identifier 'click'; did you mean 'Click'?}}
|
||||
click.set_ypos(x); // expected-error {{use of undeclared identifier 'click'; did you mean 'Click'?}}
|
||||
}
|
||||
|
||||
namespace PR22250 {
|
||||
// expected-error@+4 {{use of undeclared identifier 'size_t'; did you mean 'sizeof'?}}
|
||||
// expected-error-re@+3 {{use of undeclared identifier 'y'{{$}}}}
|
||||
// expected-error-re@+2 {{use of undeclared identifier 'z'{{$}}}}
|
||||
// expected-error@+1 {{expected ';' after top level declarator}}
|
||||
int getenv_s(size_t *y, char(&z)) {}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user