Fix importing of the complete_type_witness for a generic class. (#4600)

We need to create an instruction on import to attach the generic
constant value to.
This commit is contained in:
Richard Smith
2024-11-28 00:13:21 +00:00
committed by GitHub
parent 4a10d29b99
commit 831dd2c929
41 changed files with 1438 additions and 1187 deletions
@@ -204,7 +204,8 @@ fn CallFAndGIncomplete() {
// CHECK:STDOUT: %import_ref.5: %ReturnDUnused.type = import_ref Main//incomplete_return, inst+27, loaded [template = constants.%ReturnDUnused]
// CHECK:STDOUT: %import_ref.6: %ReturnDUsed.type = import_ref Main//incomplete_return, inst+35, loaded [template = constants.%ReturnDUsed]
// CHECK:STDOUT: %import_ref.7 = import_ref Main//incomplete_return, inst+38, unloaded
// CHECK:STDOUT: %import_ref.8 = import_ref Main//incomplete_return, inst+4, unloaded
// CHECK:STDOUT: %import_ref.8: <witness> = import_ref Main//incomplete_return, inst+48, loaded [template = constants.%.2]
// CHECK:STDOUT: %import_ref.9 = import_ref Main//incomplete_return, inst+4, unloaded
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
@@ -226,8 +227,8 @@ fn CallFAndGIncomplete() {
// CHECK:STDOUT:
// CHECK:STDOUT: class @D {
// CHECK:STDOUT: !members:
// CHECK:STDOUT: .Self = imports.%import_ref.8
// CHECK:STDOUT: complete_type_witness = constants.%.2
// CHECK:STDOUT: .Self = imports.%import_ref.9
// CHECK:STDOUT: complete_type_witness = imports.%import_ref.8
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: fn @CallFAndGIncomplete() {