// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90601
// { dg-do compile }

int postincr(int a)
{
    return (a += 1.0)++;
}

int postdecr(int a)
{
    return (a -= 1.0)--;
}

int preincr(int a)
{
    return ++(a += 1.0);
}

int predecr(int a)
{
    return --(a -= 1.0);
}