Skip to content

Commit 3b144fe

Browse files
authored
Merge pull request #40798 from apple/Demangler-Remove-no-op-case-of-DEMANGLER_ASSERT
[Demangler] Remove no-op case of DEMANGLER_ASSERT
2 parents a2e7347 + 8a2513b commit 3b144fe

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

lib/Demangling/DemanglerAssert.h

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,30 +22,25 @@
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

5045
namespace swift {
5146
namespace Demangle {

0 commit comments

Comments
 (0)