[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