GH-1122: Improve error for global record initialization exceptions

This commit is contained in:
Jon Siwek 2020-08-26 14:24:36 -07:00
parent ff0aa6b050
commit cf06ade325
4 changed files with 41 additions and 2 deletions

View file

@ -252,7 +252,15 @@ static void make_var(const IDPtr& id, TypePtr t, InitClass c, ExprPtr init,
if ( t->Tag() == TYPE_RECORD )
{
aggr = make_intrusive<RecordVal>(cast_intrusive<RecordType>(t));
try
{
aggr = make_intrusive<RecordVal>(cast_intrusive<RecordType>(t));
}
catch ( InterpreterException& )
{
id->Error("initialization failed");
return;
}
if ( init && t )
// Have an initialization and type is not deduced.