You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Benjamin Kietzman (JIRA)" <ji...@apache.org> on 2019/02/22 16:08:00 UTC
[jira] [Created] (ARROW-4664) [C++] DCHECK macro conditions are
evaluated in release builds
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)