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)