とあるオープンソースコードに、
#define WHAT_ERROR(msg) do { \

std::cout << msg << std::endl; \

return EXIT_FAILURE; } \

while (0);
なんて書いてあるんですが、このdo - whileって意味あるんでしょうか?
単なるブロックでも良いような気がするんですけど、どうなんでしようか?