[Paraview] error when compiling Paraview 5.4 macOS 10.13

Cory Quammen cory.quammen at kitware.com
Mon Jan 8 09:38:25 EST 2018


Sergio,

This problem was fixed in November 2016, so I am surprised you are
running into it. Current ParaView master includes VTK that contains
the commit

commit 33631146a85dfa64433c3997f166cbaa96bedee9
Author: gnzlbg <gonzalobg88 at gmail.com>
Date:   Wed Nov 23 05:29:14 2016 -0500

    [bugfix] Invalid pointer comparisons.

    The code was performing a null pointer check
    using (void*)Data <= 0 instead of Data == NULL
    (or nullptr). This results in a compilation
    error with clang trunk (future clang 4.0).

diff --git a/ThirdParty/xdmf2/vtkxdmf2/libsrc/XdmfDsmComm.cxx
b/ThirdParty/xdmf2/vtkxdmf2/libsrc/XdmfDsmComm.cxx
index 1e88f08..e89e153 100644
--- a/ThirdParty/xdmf2/vtkxdmf2/libsrc/XdmfDsmComm.cxx
+++ b/ThirdParty/xdmf2/vtkxdmf2/libsrc/XdmfDsmComm.cxx
@@ -52,7 +52,7 @@ XdmfDsmComm::Receive(XdmfDsmMsg *Msg){
         XdmfErrorMessage("Cannot Receive Message of Length = " << Msg->Length);
         return(XDMF_FAIL);
     }
-    if(Msg->Data <= 0 ){
+    if(Msg->Data == NULL){
         XdmfErrorMessage("Cannot Receive Message into Data Buffer = "
<< Msg->Length);
         return(XDMF_FAIL);
     }
@@ -66,7 +66,7 @@ XdmfDsmComm::Send(XdmfDsmMsg *Msg){
         XdmfErrorMessage("Cannot Send Message of Length = " << Msg->Length);
         return(XDMF_FAIL);
     }
-    if(Msg->Data <= 0 ){
+    if(Msg->Data == NULL) {
         XdmfErrorMessage("Cannot Send Message from Data Buffer = " <<
Msg->Length);
         return(XDMF_FAIL);
     }

Make sure you have run `git submodule update` to ensure your VTK is up to date.

HTH,
Cory

On Mon, Jan 8, 2018 at 6:55 AM, Sergio Emanuel Galembeck
<segalemb at usp.br> wrote:
> Hello,
>
> I am trying to compile Paraview 5.4 in MacOS 10.13.2 (High Sierra), using
> software from MacPorts 2.4.2. After a successful configuration,
> the make -j 4 command give the following error:
>
> /Users/sergiogalembeck/paraview_install/ParaView/VTK/ThirdParty/xdmf2/vtkxdmf2/libsrc/XdmfDsmComm.cxx:55:18:
> error:
>       ordered comparison between pointer and zero ('void *' and 'int')
>     if(Msg->Data <= 0 ){
>
> How can I solve this problem?
>
> Best regards,
>
> Sergio
>
>
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the ParaView Wiki at:
> http://paraview.org/Wiki/ParaView
>
> Search the list archives at: http://markmail.org/search/?q=ParaView
>
> Follow this link to subscribe/unsubscribe:
> https://paraview.org/mailman/listinfo/paraview
>



-- 
Cory Quammen
Staff R&D Engineer
Kitware, Inc.


More information about the ParaView mailing list