/* Origin: PR c/92 from Simon Marlow <t-simonm@microsoft.com>, adapted
   to a testcase by Joseph Myers <jsm28@cam.ac.uk>.
*/

void abort(void);
void exit(int);

typedef struct {
} empty;

typedef struct {
    int i;
    empty e;
    int i2;
} st;

st s = {.i = 0, .i2 = 1};

extern void abort(void);

int main(void) {
    if (s.i2 == 1)
        exit(0);
    else
        abort();
}
