On Thu, Jan 7, 2016 at 3:20 PM, Xujun Zhao <xzha...@gmail.com> wrote:

> Hi all,
>
> I am reporting a compiling error with Xcode command line tools version 7.2
> Apple LLVM version 7.0.2 (clang-700.1.81)
>
> The configure log file is attached, and the error messages are as follows.
> If I go the file and comment the line (*_target) << in;
> it can pass the compilation on my Mac
>
>
> -------------------------------------------------------------------------------------------------------------------
> In file included from src/mesh/mesh_communication_global_indices.C:24:
> In file included from ./include/libmesh/libmesh_common.h:65:
> ./include/libmesh/ostream_proxy.h:116:16: error: call to function
> 'operator<<' that is neither visible in the
>       template definition nor found by argument-dependent lookup
>     (*_target) << in; return *this;
>                ^
> src/mesh/mesh_communication_global_indices.C:617:66: note: in instantiation
> of function template
>       specialization 'libMesh::BasicOStreamProxy<char,
> std::__1::char_traits<char>
>       >::operator<<<std::__1::pair<Hilbert::HilbertIndices, unsigned long
> long> >' requested here
>                     *(Point *)(*nodej) << " has HilbertIndices " <<
>                                                                  ^
> ./include/libmesh/parallel_hilbert.h:81:1: note: 'operator<<' should be
> declared prior to the call site or in
>       namespace 'Hilbert'
> operator <<
> ^
>
> 1 error generated.
> make[1]: *** [src/mesh/libmesh_opt_la-mesh_communication_global_indices.lo]
> Error 1
> make[1]: *** Waiting for unfinished jobs....
> make: *** [all-recursive] Error 1
>

Hmm... the error seems to be triggered by this line of code:

                  libMesh::err << "node " << (*nodej)->id() << ", " <<
                    *(Point *)(*nodej) << " has HilbertIndices " <<
                    node_keys[j] << std::endl;

I don't really understand what this is doing at a glance.  Roy, is that a
C-style cast to a Point *, then a dereferencing?

Xujun, if you comment out lines 615-619 in
mesh_communication_global_indices.C, does the error go away?  That's a
better solution than commenting out a line in ostream_proxy.h...

-- 
John
------------------------------------------------------------------------------
_______________________________________________
Libmesh-users mailing list
Libmesh-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to