do {
...
} while (0)
と書けば、誰も文句言わない。