Message352803
> 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. |
|
Date |
User |
Action |
Args |
2019-09-19 15:50:37 | vstinner | set | recipients:
+ vstinner, sir-sigurd |
2019-09-19 15:50:37 | vstinner | set | messageid: <1568908237.57.0.745891677087.issue38147@roundup.psfhosted.org> |
2019-09-19 15:50:37 | vstinner | link | issue38147 messages |
2019-09-19 15:50:37 | vstinner | create | |
|