Fix segfault when CField has been substituted

This commit is contained in:
Sam Vervaeck 2024-01-21 02:01:31 +01:00
parent a2701257dd
commit 7ccda2e69b
Signed by: samvv
SSH key fingerprint: SHA256:dIg0ywU1OP+ZYifrYxy8c5esO72cIKB+4/9wkZj1VaY

View file

@ -35,7 +35,7 @@ namespace bolt {
auto Field = static_cast<CField*>(this);
auto NewTupleTy = Field->TupleTy->substitute(Sub);
auto NewFieldTy = Field->FieldTy->substitute(Sub);
return new CField(NewTupleTy, Field->I, NewFieldTy);
return new CField(NewTupleTy, Field->I, NewFieldTy, Field->Source);
}
case ConstraintKind::Empty:
return this;