#! stap -p2

function sockaddr_un(ptr)
{
    // Make sure multiple returns still resolve the function to a rich type
    if (randint(2))
        return & @cast(ptr, "sockaddr_un", "<sys/un.h>")
    else
        return & @cast(0xc0ffee, "sockaddr_un", "<sys/un.h>")
}

probe begin
{
    // Test DWARF types returned from function calls
    println( sockaddr_un(0) -> sun_family )
}