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)

Reply via email to