Hi folks, In latest Harbour (Darwin build): --- #define DEF_A #define DEF_B #if defined( DEF_A ) && ! defined( DEF_B ) #error DEF_A AND NOT DEF_B #endif --- This would incorrectly (unless I'm missing something obvious) print: DEF_A AND NOT DEF_B Brgds, Viktor