#version 460
#extension GL_NV_ray_tracing : require

struct Foo
{
    float a;
    float b;
};

struct Foo2
{
    float a;
    float b;
};

layout(location = 0) rayPayloadInNV Foo payload;
hitAttributeNV Foo2 hit;

void in_function()
{
    payload.a = hit.a;
    payload.b = hit.b;
}

void main()
{
    in_function();
}

