File tree Expand file tree Collapse file tree 1 file changed +5
-10
lines changed Expand file tree Collapse file tree 1 file changed +5
-10
lines changed Original file line number Diff line number Diff line change 2222#include " swift/Demangling/Demangle.h"
2323#include " swift/Demangling/NamespaceMacros.h"
2424
25- #if SWIFT_RUNTIME
25+ #if SWIFT_RUNTIME || defined(NDEBUG)
2626
27- // In the runtime, DEMANGLER_ASSERT() returns an error
27+ // In the runtime and non-asserts builds , DEMANGLER_ASSERT() returns an error
2828#define DEMANGLER_ASSERT (expr, node ) \
2929 do { \
3030 if (!(expr)) \
3131 return ManglingError (ManglingError::AssertionFailed, (node), __LINE__); \
3232 } while (0 )
3333
34- #elif !defined(NDEBUG)
34+ #else
3535
36- // If NDEBUG is not defined, DEMANGLER_ASSERT() works like assert()
36+ // Except in the runtime, assert builds cause DEMANGLER_ASSERT() to assert()
3737#define DEMANGLER_ASSERT (expr, node ) \
3838 do { \
3939 if (!(expr)) \
4040 swift::Demangle::failAssert (__FILE__, __LINE__, node, #expr); \
4141 } while (0 )
4242
43- #else
44-
45- // Otherwise, DEMANGLER_ASSERT() does nothing
46- #define DEMANGLER_ASSERT (expr, node )
47-
48- #endif // SWIFT_RUNTIME
43+ #endif // SWIFT_RUNTIME || defined(NDEBUG)
4944
5045namespace swift {
5146namespace Demangle {
You can’t perform that action at this time.
0 commit comments