File tree Expand file tree Collapse file tree 1 file changed +7
-12
lines changed Expand file tree Collapse file tree 1 file changed +7
-12
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 !defined(NDEBUG) && ! SWIFT_RUNTIME
2626
27- // In the runtime, DEMANGLER_ASSERT() returns an error
27+ // Except in the runtime, DEMANGLER_ASSERT() works like assert()
2828#define DEMANGLER_ASSERT (expr, node ) \
2929 do { \
3030 if (!(expr)) \
31- return ManglingError (ManglingError::AssertionFailed, ( node), __LINE__); \
31+ swift::Demangle::failAssert (__FILE__, __LINE__, node, #expr); \
3232 } while (0 )
3333
34- #elif !defined(NDEBUG)
34+ #else
3535
36- // If NDEBUG is not defined , DEMANGLER_ASSERT() works like assert()
36+ // In the runtime and non-asserts builds , DEMANGLER_ASSERT() returns an error
3737#define DEMANGLER_ASSERT (expr, node ) \
3838 do { \
3939 if (!(expr)) \
40- swift::Demangle::failAssert (__FILE__, __LINE__, node, #expr); \
40+ return ManglingError (ManglingError::AssertionFailed, ( node), __LINE__); \
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 // !defined(NDEBUG) && !SWIFT_RUNTIME
4944
5045namespace swift {
5146namespace Demangle {
You can’t perform that action at this time.
0 commit comments