これと

CPPUNIT\_TEST\_SUITE\_REGISTRATION(TestMenu);

これが

CPPUNIT\_TEST\_SUITE\_REGISTRATION(TestCalibrator);

おなじ97行目にあったときに以下のようなコンパイルエラーになる。

g++ -Wall -g `cppunit-config --cflags` -I./stub -c Runner.cpp -o Runner.o
In file included from Runner.cpp:13:
TestMenu.h:97: error: conflicting declaration 'CppUnit::AutoRegisterSuite<TestMe
nu> autoRegisterRegistry__97'
TestCalibrator.h:97: error: 'autoRegisterRegistry__97' has a previous declaratio
n as `CppUnit::AutoRegisterSuite<TestCalibrator> autoRegisterRegistry__97'
TestMenu.h:97: error: declaration of `CppUnit::AutoRegisterSuite<TestMenu> autoR
egisterRegistry__97'
TestCalibrator.h:97: error: conflicts with previous declaration `CppUnit::AutoRe
gisterSuite<TestCalibrator> autoRegisterRegistry__97'
make: *** [Runner.o] Error 1

autoRegisterRegistry__97 っていう変数名がバッティングしているからかー。

もちろん回避するには行数をずらせばいいんだけど、なんだかびみょー。