aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir.cpp')
-rw-r--r--src/ir.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/ir.cpp b/src/ir.cpp
index bf595251e..ea7719af2 100644
--- a/src/ir.cpp
+++ b/src/ir.cpp
@@ -4372,6 +4372,9 @@ irValue *ir_emit_uintptr_to_ptr(irProcedure *proc, irValue *value, Type *t) {
irValue *ir_emit_byte_swap(irProcedure *proc, irValue *value, Type *t) {
Type *vt = core_type(ir_type(value));
+ if (is_type_untyped(vt)) {
+ return value;
+ }
GB_ASSERT(type_size_of(vt) == type_size_of(t));
return ir_emit(proc, ir_instr_conv(proc, irConv_byteswap, value, vt, t));
}