#include <stdio.h>
#ifdef DEBUG
#define CHECK(expr) foo(expr)
#else
#define CHECK(expr) (void)(expr)
#endif /* DEBUG */
int bar (int x, int y, int z)
{
//do nothing
return 0;
}
int main(void)
{
int a= 0, b = 0, c = 0;
int x = bar(a, b, c); /* bar has to be called for both DEBUG begin defined and undefined */
CHECK(x);
return 0;
}
I2luY2x1ZGUgIDxzdGRpby5oPgoKI2lmZGVmIERFQlVHCiNkZWZpbmUgQ0hFQ0soZXhwcikgZm9vKGV4cHIpCiNlbHNlCiNkZWZpbmUgQ0hFQ0soZXhwcikgKHZvaWQpKGV4cHIpCiNlbmRpZiAvKiBERUJVRyAqLwoKaW50IGJhciAoaW50IHgsIGludCB5LCBpbnQgeikKewogICAgLy9kbyBub3RoaW5nCiAgICByZXR1cm4gMDsKfQoKaW50IG1haW4odm9pZCkKewogICAgaW50IGE9IDAsIGIgPSAwLCBjID0gMDsKICAgIGludCB4ID0gYmFyKGEsIGIsIGMpOyAvKiBiYXIgaGFzIHRvIGJlIGNhbGxlZCBmb3IgYm90aCBERUJVRyBiZWdpbiBkZWZpbmVkIGFuZCB1bmRlZmluZWQgKi8gCiAgICBDSEVDSyh4KTsKICAgIHByaW50ZigiSGVsbG8sIHdvcmxkIVxuIik7CiAgICByZXR1cm4gMDsKfQo=