It has been a vicious problem to track down.
so far it appears to be some kind of interaction between the
Code:
(!defined(NS_BLOCK_ASSERTIONS) && !defined(NDEBUG))
part of the macro.
either NS_BLOCK_ASSERTIONS is not consistently defined or NDEBUG across the matrix of simulator/device/debug/release
I am still looking at it, but I am not sure where to find out what preprocessor commands are defined for a given configuration. Where do I locate that or how do I produce output to see the gcc command line?