// RUN: --target solana --emit llvm-ir
// READ: bundle.ll
contract c {
    struct S {
        int8[2] f1;
        bool f2;
        Q[3] f3;
    }

    struct Q {
        bool[2] f1;
        uint64[4] f2;
    }

// BEGIN-CHECK: @"c::c::function::foo__c.S"({ [2 x i8], i1, [3 x { [2 x i1], [4 x i64] }] }* %0
    function foo(S s) public pure {
    }
}