File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -768,7 +768,11 @@ pub const Object = struct {
768768 if (ptr_info .@"align" != 0 ) {
769769 dg .addArgAttrInt (llvm_func , llvm_arg_i , "align" , ptr_info .@"align" );
770770 } else {
771- dg .addArgAttrInt (llvm_func , llvm_arg_i , "align" , ptr_info .pointee_type .abiAlignment (target ));
771+ const elem_align = @maximum (
772+ ptr_info .pointee_type .abiAlignment (target ),
773+ 1 ,
774+ );
775+ dg .addArgAttrInt (llvm_func , llvm_arg_i , "align" , elem_align );
772776 }
773777 }
774778 }
@@ -840,7 +844,8 @@ pub const Object = struct {
840844 if (ptr_info .@"align" != 0 ) {
841845 dg .addArgAttrInt (llvm_func , llvm_arg_i , "align" , ptr_info .@"align" );
842846 } else {
843- dg .addArgAttrInt (llvm_func , llvm_arg_i , "align" , ptr_info .pointee_type .abiAlignment (target ));
847+ const elem_align = @maximum (ptr_info .pointee_type .abiAlignment (target ), 1 );
848+ dg .addArgAttrInt (llvm_func , llvm_arg_i , "align" , elem_align );
844849 }
845850 const ptr_param = llvm_func .getParam (llvm_arg_i );
846851 llvm_arg_i += 1 ;
You can’t perform that action at this time.
0 commit comments