vtereshkov / umka-lang

Umka: a statically typed embeddable scripting language
BSD 2-Clause "Simplified" License
1k stars 53 forks source link

Allow dereferencing weak pointers #382

Closed vtereshkov closed 2 months ago

vtereshkov commented 2 months ago
fn f(p: ^int): int {return p^}

fn main() {
        x := new(int, 42)
        var w: weak ^int
        w = x 
        printf("%v\n", f(w))  // 42
        //printf("%v\n", w^)  // Error
}