the problem is a wrong IFDEF: ------------------BAD-------------------------- #ifdef DVDSUPPORT case kYellow: if (!HasSubMenu()) { ------------------BAD-------------------------- ----------------CORRECT------------------------ case kYellow: if (!HasSubMenu()) { #ifdef DVDSUPPORT ----------------CORRECT------------------------