@@ -120,7 +120,7 @@ fn build_fixed_size_array_di_node<'ll, 'tcx>(
120
120
let subrange = unsafe { llvm:: LLVMDIBuilderGetOrCreateSubrange ( DIB ( cx) , 0 , upper_bound) } ;
121
121
let subscripts = & [ subrange] ;
122
122
123
- let di_node = unsafe {
123
+ let mut di_node = unsafe {
124
124
llvm:: LLVMDIBuilderCreateArrayType (
125
125
DIB ( cx) ,
126
126
size. bits ( ) ,
@@ -134,14 +134,15 @@ fn build_fixed_size_array_di_node<'ll, 'tcx>(
134
134
if cpp_like_debuginfo ( cx. tcx ) {
135
135
let array_type_name = compute_debuginfo_type_name ( cx. tcx , array_type, false ) ;
136
136
di_node = unsafe {
137
- llvm:: LLVMRustDIBuilderCreateTypedef (
137
+ llvm:: LLVMDIBuilderCreateTypedef (
138
138
DIB ( cx) ,
139
139
di_node,
140
- array_type_name. as_c_char_ptr ( ) ,
140
+ array_type_name. as_ptr ( ) ,
141
141
array_type_name. len ( ) ,
142
142
unknown_file_metadata ( cx) ,
143
143
UNKNOWN_LINE_NUMBER ,
144
144
None ,
145
+ align. bits ( ) . try_into ( ) . unwrap_or ( 0 ) ,
145
146
)
146
147
} ;
147
148
}
@@ -196,14 +197,15 @@ fn build_pointer_or_reference_di_node<'ll, 'tcx>(
196
197
& ptr_type_debuginfo_name,
197
198
) ;
198
199
let typedefed_ptr = unsafe {
199
- llvm:: LLVMRustDIBuilderCreateTypedef (
200
+ llvm:: LLVMDIBuilderCreateTypedef (
200
201
DIB ( cx) ,
201
202
di_node,
202
- ptr_type_debuginfo_name. as_c_char_ptr ( ) ,
203
+ ptr_type_debuginfo_name. as_ptr ( ) ,
203
204
ptr_type_debuginfo_name. len ( ) ,
204
205
unknown_file_metadata ( cx) ,
205
206
UNKNOWN_LINE_NUMBER ,
206
207
None ,
208
+ pointer_align. bits ( ) . try_into ( ) . unwrap_or ( 0 ) ,
207
209
)
208
210
} ;
209
211
0 commit comments