Currently when asserts are disabled, RELEASE_ASSERT_WITH_MESSAGE is: > #define RELEASE_ASSERT_WITH_MESSAGE(assertion, ...) RELEASE_ASSERT(assertion) In the general case a RELEASE_ASSERT tries to capture register values to debug the failure. Under certain circumstances it would be useful to have the message printed even in Release builds.