Skip to content

Commit 765e269

Browse files
committed
Remove AbiEncode impl for raw_ptr
This was added originally in #6844 but should not have been introduced in the first place. I added this while in development for the trait coherence feature but its not necessary and not something we wish to support in the public ABI surface. Fixes #7153.
1 parent 804d6df commit 765e269

File tree

2 files changed

+29
-40
lines changed
  • sway-lib-std/src
  • test/src/e2e_vm_tests/test_programs/should_pass/language/configurable_dedup_decode

2 files changed

+29
-40
lines changed

sway-lib-std/src/codec.sw

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -222,17 +222,6 @@ impl AbiEncode for u8 {
222222
}
223223
}
224224

225-
// Encode str slice for raw ptr
226-
227-
impl AbiEncode for raw_ptr {
228-
fn abi_encode(self, buffer: Buffer) -> Buffer {
229-
let v = asm(p: self) {
230-
p: u64
231-
};
232-
v.abi_encode(buffer)
233-
}
234-
}
235-
236225
// Encode str slice and str arrays
237226

238227
impl AbiEncode for str {

test/src/e2e_vm_tests/test_programs/should_pass/language/configurable_dedup_decode/stdout.snap

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -232,36 +232,36 @@ script {
232232
!1 = span !0 177 182
233233
!2 = span !0 136 143
234234
!3 = "sway-lib-std/src/codec.sw"
235-
!4 = span !3 68267 68270
236-
!5 = span !3 68281 68284
237-
!6 = span !3 68291 68297
238-
!7 = span !3 68237 68570
239-
!8 = fn_name_span !3 68244 68263
235+
!4 = span !3 68054 68057
236+
!5 = span !3 68068 68071
237+
!6 = span !3 68078 68084
238+
!7 = span !3 68024 68357
239+
!8 = fn_name_span !3 68031 68050
240240
!9 = inline "never"
241241
!10 = (!7 !8 !9)
242-
!11 = span !3 68338 68390
243-
!12 = span !3 68420 68426
244-
!13 = span !3 68406 68427
245-
!14 = fn_call_path_span !3 68406 68419
246-
!15 = span !3 108920 108941
247-
!16 = fn_call_path_span !3 108920 108933
242+
!11 = span !3 68125 68177
243+
!12 = span !3 68207 68213
244+
!13 = span !3 68193 68214
245+
!14 = fn_call_path_span !3 68193 68206
246+
!15 = span !3 108707 108728
247+
!16 = fn_call_path_span !3 108707 108720
248248
!17 = (!13 !14 !15 !16)
249-
!18 = span !3 68395 68428
250-
!19 = span !3 68486 68490
251-
!20 = span !3 68476 68491
252-
!21 = span !3 68433 68568
253-
!22 = span !3 68541 68561
249+
!18 = span !3 68182 68215
250+
!19 = span !3 68273 68277
251+
!20 = span !3 68263 68278
252+
!21 = span !3 68220 68355
253+
!22 = span !3 68328 68348
254254
!23 = span !3 684 687
255255
!24 = span !3 698 702
256256
!25 = span !3 666 761
257257
!26 = fn_name_span !3 673 683
258258
!27 = (!25 !26)
259-
!28 = span !3 68980 68986
260-
!29 = span !3 68958 69053
261-
!30 = fn_name_span !3 68961 68971
259+
!28 = span !3 68767 68773
260+
!29 = span !3 68745 68840
261+
!30 = fn_name_span !3 68748 68758
262262
!31 = (!29 !30)
263-
!32 = span !3 69019 69047
264-
!33 = fn_call_path_span !3 69026 69038
263+
!32 = span !3 68806 68834
264+
!33 = fn_call_path_span !3 68813 68825
265265
!34 = span !3 625 637
266266
!35 = (!32 !33 !34)
267267
!36 = (!32 !33)
@@ -279,8 +279,8 @@ script {
279279
!48 = (!46 !47)
280280
!49 = span !42 90 111
281281
!50 = fn_call_path_span !42 90 96
282-
!51 = span !3 67983 67996
283-
!52 = fn_call_path_span !3 67983 67994
282+
!51 = span !3 67770 67783
283+
!52 = fn_call_path_span !3 67770 67781
284284
!53 = (!49 !50 !51 !52)
285285
!54 = (!49 !50 !51 !52)
286286
!55 = (!49 !50 !51 !52)
@@ -294,8 +294,8 @@ script {
294294
!63 = span !3 191 254
295295
!64 = (!49 !50 !51 !52 !63)
296296
!65 = (!49 !50 !51 !52)
297-
!66 = span !3 67967 67997
298-
!67 = fn_call_path_span !3 67972 67982
297+
!66 = span !3 67754 67784
298+
!67 = fn_call_path_span !3 67759 67769
299299
!68 = (!49 !50 !66 !67)
300300
!69 = (!49 !50 !66 !67)
301301
!70 = span !3 87 114
@@ -325,12 +325,12 @@ script {
325325
!94 = span !3 4716 4799
326326
!95 = (!49 !50 !66 !67 !94)
327327
!96 = (!49 !50 !66 !67)
328-
!97 = span !3 67954 67998
328+
!97 = span !3 67741 67785
329329
!98 = (!49 !50 !97)
330-
!99 = span !3 68003 68009
330+
!99 = span !3 67790 67796
331331
!100 = (!49 !50 !99)
332-
!101 = span !3 68003 68024
333-
!102 = fn_call_path_span !3 68010 68022
332+
!101 = span !3 67790 67811
333+
!102 = fn_call_path_span !3 67797 67809
334334
!103 = (!49 !50 !101 !102)
335335
!104 = (!49 !50 !101 !102)
336336
!105 = (!49 !50 !101 !102 !70)

0 commit comments

Comments
 (0)