$ 0 0 Uhh. It being a primary-expression is not the only requirement, it must be a compile-time boolean constant.