Benjamin Kietzman created ARROW-4664:
----------------------------------------
Summary: [C++] DCHECK macro conditions are evaluated in release
builds
Key: ARROW-4664
URL: https://issues.apache.org/jira/browse/ARROW-4664
Project: Apache Arrow
Issue Type: Bug
Components: C++
Reporter: Benjamin Kietzman
{{DCHECK(potentially_expensive())}} will evaluate the argument even in release
mode, and is used in several places with the assumption that it will do so
(which means removing the guarantee of evaluation causes numerous failures). By
contrast, most debug assertion macros elide their arguments entirely
({{<cassert>.assert}}, {{<glog/logging.h>}}) in release mode
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)