FuelLabs/sway

`forc-fmt` issue on `raw_ptr::write`.

Open

#7 625 ouverte le 12 mai 2026

Voir sur GitHub
 (0 commentaires) (0 réactions) (0 assignés)Rust (5 421 forks)batch import
bugformattergood first issueteam:tooling

Métriques du dépôt

Stars
 (61 702 stars)
Métriques de merge PR
 (Merge moyen 5j 4h) (19 PRs mergées en 30 j)

Description

To see the bug in practice see https://github.com/FuelLabs/sway/pull/7620

pub fn write<T>(self, val: T) {
        if __size_of::<T>() == 0 {    } else if __is_reference_type::<T>() {   // <---- look here how strange it is
        asm(dst: self, src: val, count: __size_of_val(val)) {
            mcp dst src count;
        };
    } else if __size_of::<T>() == 1 {
        asm(ptr: self, val: val) {
            sb ptr val i0;
        };
    } else {
        asm(ptr: self, val: val) {
            sw ptr val i0;
        };
    }
    }

Guide contributeur