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)