[MOAB-dev] (compiler ?) errors with xlc
acaceres at mcs.anl.gov
acaceres at mcs.anl.gov
Fri Mar 19 13:38:56 CDT 2010
Hi,
Are both of these methods needed?
inline ErrorCode ParallelComm::get_owner(EntityHandle entity, int &owner)
inline ErrorCode ParallelComm::get_owner(EntityHandle entity, EntityID &owner)
IBM's XL compiler can't seem to distinguish them, at least on one particular system, and gives the following error:
"moab/ParallelComm.hpp", line 288.13: 1540-0401 (S) The member "moab::ParallelComm::get_owner(EntityHandle, EntityID &)" is already declared.
"moab/ParallelComm.hpp", line 287.13: 1540-0424 (I) "get_owner" is declared on line 287 of "moab/ParallelComm.hpp".
Commenting out one of the methods (the int& one) seems to fix things.
I also had to make the following change to get things to compile:
--- src/Core.cpp (revision 3670)
+++ src/Core.cpp (working copy)
@@ -1197,8 +1197,8 @@
Range& adj_entities )
{
std::vector<EntityHandle> results;
- ErrorCode rval = get_adjacencies_intersection( mb, begin, end, to_dimension,
- create_if_missing, results );
+ ErrorCode rval = moab::get_adjacencies_intersection( mb, begin, end, to_dimension,
+ create_if_missing, results );
if (MB_SUCCESS != rval)
return rval;
Finally, --enable-parallel doesn't imply the -DUSE_MPI switch, don't know if that's intentional.
More information about the moab-dev
mailing list