
typedef struct { char a1; } foo1;

foo1 f1 ()
{
    foo1 bar = { 1 };
    return bar;
}



typedef struct { char a1; char a2; } foo2;

foo2 f2 ()
{
    foo2 bar = { 1 , 2 };
    return bar;
}


typedef struct { char a1; char a2; char a3; } foo3;

foo3 f3 ()
{
    foo3 bar = { 1 , 2 , 3};
    return bar;
}


typedef struct { char a1; char a2; char a3; char a4; } foo4;

foo4 f4 ()
{
    foo4 bar = { 1 , 2 , 3, 4};
    return bar;
}


typedef struct { char a1; char a2; char a3; char a4; char a5; } foo5;

foo5 f5 ()
{
    foo5 bar = { 1 , 2 , 3, 4, 5};
    return bar;
}


typedef struct { char a1; char a2; char a3; char a4; char a5;
    char a6; } foo6;

foo6 f6 ()
{
    foo6 bar = { 1 , 2 , 3, 4, 5, 6};
    return bar;
}

typedef struct { char a1; char a2; char a3; char a4; char a5;
    char a6; char a7; } foo7;

foo7 f7 ()
{
    foo7 bar = { 1 , 2 , 3, 4, 5, 6, 7};
    return bar;
}



typedef struct { char a1; char a2; char a3; char a4; char a5;
    char a6; char a7; char a8; } foo8;

foo8 f8 ()
{
    foo8 bar = { 1 , 2 , 3, 4, 5, 6, 7, 8};
    return bar;
}

