@@ -132,15 +132,16 @@ impl Contract {
132132 . map_err ( |error| {
133133 anyhow:: anyhow!( "{runtime_code_segment} code LLVM IR generator: {error}" )
134134 } ) ?;
135- let runtime_buffer = runtime_context. build ( ) ?;
136- let runtime_build = EVMContractObject :: new (
135+ let ( runtime_buffer, runtime_code_errors ) = runtime_context. build ( ) ?;
136+ let runtime_object = EVMContractObject :: new (
137137 runtime_code_identifier,
138138 self . name . clone ( ) ,
139139 runtime_buffer. as_slice ( ) . to_owned ( ) ,
140140 true ,
141141 runtime_code_segment,
142142 runtime_code_dependecies,
143143 runtime_code_libraries,
144+ runtime_code_errors,
144145 ) ;
145146
146147 let immutables_map = runtime_buffer. get_immutables_evm ( ) ;
@@ -170,21 +171,22 @@ impl Contract {
170171 . map_err ( |error| {
171172 anyhow:: anyhow!( "{deploy_code_segment} code LLVM IR generator: {error}" )
172173 } ) ?;
173- let deploy_buffer = deploy_context. build ( ) ?;
174- let deploy_build = EVMContractObject :: new (
174+ let ( deploy_buffer, deploy_code_errors ) = deploy_context. build ( ) ?;
175+ let deploy_object = EVMContractObject :: new (
175176 deploy_code_identifier,
176177 self . name . clone ( ) ,
177178 deploy_buffer. as_slice ( ) . to_owned ( ) ,
178179 true ,
179180 deploy_code_segment,
180181 deploy_code_dependecies,
181182 deploy_code_libraries,
183+ deploy_code_errors,
182184 ) ;
183185
184186 Ok ( EVMContractBuild :: new (
185187 self . name ,
186- deploy_build ,
187- runtime_build ,
188+ deploy_object ,
189+ runtime_object ,
188190 metadata_hash,
189191 metadata_string,
190192 ) )
@@ -232,15 +234,16 @@ impl Contract {
232234 . map_err ( |error| {
233235 anyhow:: anyhow!( "{runtime_code_segment} code LLVM IR generator: {error}" )
234236 } ) ?;
235- let runtime_buffer = runtime_context. build ( ) ?;
236- let runtime_build = EVMContractObject :: new (
237+ let ( runtime_buffer, runtime_code_errors ) = runtime_context. build ( ) ?;
238+ let runtime_object = EVMContractObject :: new (
237239 runtime_code_identifier,
238240 self . name . clone ( ) ,
239241 runtime_buffer. as_slice ( ) . to_owned ( ) ,
240242 false ,
241243 runtime_code_segment,
242244 runtime_code_dependecies,
243245 runtime_code_libraries,
246+ runtime_code_errors,
244247 ) ;
245248
246249 let immutables_map = runtime_buffer. get_immutables_evm ( ) ;
@@ -265,21 +268,22 @@ impl Contract {
265268 . map_err ( |error| {
266269 anyhow:: anyhow!( "{deploy_code_segment} code LLVM IR generator: {error}" )
267270 } ) ?;
268- let deploy_buffer = deploy_context. build ( ) ?;
269- let deploy_build = EVMContractObject :: new (
271+ let ( deploy_buffer, deploy_code_errors ) = deploy_context. build ( ) ?;
272+ let deploy_object = EVMContractObject :: new (
270273 deploy_code_identifier,
271274 self . name . clone ( ) ,
272275 deploy_buffer. as_slice ( ) . to_owned ( ) ,
273276 false ,
274277 deploy_code_segment,
275278 deploy_code_dependecies,
276279 deploy_code_libraries,
280+ deploy_code_errors,
277281 ) ;
278282
279283 Ok ( EVMContractBuild :: new (
280284 self . name ,
281- deploy_build ,
282- runtime_build ,
285+ deploy_object ,
286+ runtime_object ,
283287 metadata_hash,
284288 metadata_string,
285289 ) )
0 commit comments