Run builtin opaques and abilities through derive key

This commit is contained in:
Ayaz Hafiz 2023-03-20 15:27:48 -04:00
parent f079e8c96b
commit 075332ec88
No known key found for this signature in database
GPG key ID: 0E2A37416A25EF58

View file

@ -625,7 +625,9 @@ fn make_specialization_decision<P: Phase>(
use Content::*;
use SpecializationTypeKey::*;
match subs.get_content_without_compacting(var) {
Alias(opaque, _, _, AliasKind::Opaque) if opaque.module_id() != ModuleId::NUM => {
Alias(opaque, _, _, AliasKind::Opaque)
if !matches!(opaque.module_id(), ModuleId::NUM | ModuleId::BOOL) =>
{
if P::IS_LATE {
SpecializeDecision::Specialize(Opaque(*opaque))
} else {