Browse Source

Fix #2000 - allow #soa array iteration by pointer

gingerBill 3 years ago
parent
commit
902a6db0e1
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/llvm_backend_stmt.cpp

+ 1 - 1
src/llvm_backend_stmt.cpp

@@ -646,7 +646,7 @@ void lb_build_range_stmt_struct_soa(lbProcedure *p, AstRangeStmt *rs, Scope *sco
 
 
 
 
 	lbAddr array = lb_build_addr(p, expr);
 	lbAddr array = lb_build_addr(p, expr);
-	if (is_type_pointer(type_deref(lb_addr_type(array)))) {
+	if (is_type_pointer(lb_addr_type(array))) {
 		array = lb_addr(lb_addr_load(p, array));
 		array = lb_addr(lb_addr_load(p, array));
 	}
 	}
 	lbValue count = lb_soa_struct_len(p, lb_addr_load(p, array));
 	lbValue count = lb_soa_struct_len(p, lb_addr_load(p, array));