Ключевым моментом здесь является, не какая-то конкретная ошибка, а тот факт что ошибка вообще возникла на этапе компиляции. Тем самым ещё раз подтверждая, что макросы заменяются их значениями именно во время компиляции!
За это сообщение автора поблагодарили: Gustav (2).