/* { dg-options "-fprofile-arcs -ftest-coverage" } */
/* { dg-do run { target native } } */

union U
{
    int f0;
    unsigned char f1;
};

int main()
{
    int i = 0;
    union U u = {0};  /* count(1) */
    for (u.f1 = 0; u.f1 != -2; ++u.f1) {
        i ^= u.f1;  /* count(1) */
        if (i < 1)  /* count(1) */
            return 0;  /* count(1) */
    }

    return 1;
}

/* { dg-final { run-gcov gcov-pr83813.c } } */