diff --git a/types/dispatch.hpp b/types/dispatch.hpp index 829e942d..543ea642 100644 --- a/types/dispatch.hpp +++ b/types/dispatch.hpp @@ -47,15 +47,15 @@ namespace cruft::types { switch (descriminator.width) { case 1: INVOKE(type_tag> { descriminator }) case 2: INVOKE(type_tag> { descriminator }) - case 3: INVOKE(type_tag> { descriminator }) - case 4: INVOKE(type_tag> { descriminator }) + case 4: INVOKE(type_tag> { descriminator }) + case 8: INVOKE(type_tag> { descriminator }) } } else { switch (descriminator.width) { case 1: INVOKE(type_tag> { descriminator }) case 2: INVOKE(type_tag> { descriminator }) - case 3: INVOKE(type_tag> { descriminator }) - case 4: INVOKE(type_tag> { descriminator }) + case 4: INVOKE(type_tag> { descriminator }) + case 8: INVOKE(type_tag> { descriminator }) } } break; @@ -68,15 +68,15 @@ namespace cruft::types { switch (descriminator.width) { case 1: INVOKE(type_tag {}) case 2: INVOKE(type_tag {}) - case 3: INVOKE(type_tag {}) - case 4: INVOKE(type_tag {}) + case 4: INVOKE(type_tag {}) + case 8: INVOKE(type_tag {}) } } else { switch (descriminator.width) { case 1: INVOKE(type_tag {}) case 2: INVOKE(type_tag {}) - case 3: INVOKE(type_tag {}) - case 4: INVOKE(type_tag {}) + case 4: INVOKE(type_tag {}) + case 8: INVOKE(type_tag {}) } }