#include <stdio.h>
#define MONE -1.0
int main(int argc, char** argv)
{
double a,b;
/* Normal. */
a = MONE;
/* I would expect this to decrement b as well. */
b = 3.0;
a = b-MONE; /* I think this *should* become --> "a = b--1.0;" which should be an error. */
/* Sanity check. */
b = 3.0;
b--1.0; /* Compiler does not like this. */
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIE1PTkUgLTEuMAoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQp7CiAgICBkb3VibGUgYSxiOwogICAgCiAgICAvKiBOb3JtYWwuICovCiAgICBhID0gTU9ORTsKICAgIHByaW50ZigiYSA9PiAlZlxuIiwgYSk7CiAgICAKICAgIC8qIEkgd291bGQgZXhwZWN0IHRoaXMgdG8gZGVjcmVtZW50IGIgYXMgd2VsbC4gKi8KICAgIGIgPSAzLjA7CiAgICBhID0gYi1NT05FOyAvKiBJIHRoaW5rIHRoaXMgKnNob3VsZCogYmVjb21lIC0tPiAiYSA9IGItLTEuMDsiIHdoaWNoIHNob3VsZCBiZSBhbiBlcnJvci4gKi8KICAgIHByaW50ZigiYSA9PiAlZlxuIiwgYSk7CiAgICBwcmludGYoImIgPT4gJWZcbiIsIGIpOwogICAgCiAgICAvKiBTYW5pdHkgY2hlY2suICovCiAgICBiID0gMy4wOwogICAgYi0tMS4wOyAvKiBDb21waWxlciBkb2VzIG5vdCBsaWtlIHRoaXMuICovCiAgICBwcmludGYoImIgPT4gJWZcbiIsIGIpOwogICAgCiAgICByZXR1cm4gMDsKfQ==