| ▲ | esrauch 4 days ago | |||||||
Yes, and that same pattern already does exist in C and C++. Asserts that are checked in debug builds but presumed true for optimization in release builds. | ||||||||
| ▲ | mananaysiempre 4 days ago | parent [-] | |||||||
Not unless you write your own assert macro using C23 unreachable(), GNU C __builtin_unreachable(), MSVC __assume(0), or the like. The standard one is defined[1] to either explicitly check or completely ignore its argument. | ||||||||
| ||||||||