STINNER Victor <vstin...@python.org> added the comment:
> Here's example: > https://github.com/sir-sigurd/cpython/commit/c8699d0c614a18d558216ae7d432107147c95c28. "_Py_ASSUME((size_t)size <= MAX_LONG_DIGITS);" Typically, such code use assert() and is removed for release build. assert() is more for contract base programming: when the error "cannot" happen at runtime (it would be a programming error). For other cases, I prefer to always emit code to handle the error (the error can happen, for example, the function must check inputs), even in release build. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue38147> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com