Temporary header file '/tmp/07zTBIdySG/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/lam/FREQF.h"
  #include "/usr/include/lam/MPISYSF.h"
  #include "/usr/include/lam/NETF.h"
  #include "/usr/include/lam/all_array.h"
  #include "/usr/include/lam/all_hash.h"
  #include "/usr/include/lam/all_list.h"
  #include "/usr/include/lam/all_opt.h"
  #include "/usr/include/lam/all_queue.h"
  #include "/usr/include/lam/all_slist.h"
  #include "/usr/include/lam/app_mgmt.h"
  #include "/usr/include/lam/app_schema.h"
  #include "/usr/include/lam/args.h"
  #include "/usr/include/lam/bfreq.h"
  #include "/usr/include/lam/blktype.h"
  #include "/usr/include/lam/boot.h"
  #include "/usr/include/lam/dl_inet.h"
  #include "/usr/include/lam/ereq.h"
  #include "/usr/include/lam/etc_misc.h"
  #include "/usr/include/lam/events.h"
  #include "/usr/include/lam/flatreq.h"
  #include "/usr/include/lam/freq.h"
  #include "/usr/include/lam/hreq.h"
  #include "/usr/include/lam/kio.h"
  #include "/usr/include/lam/kreq.h"
  #include "/usr/include/lam/ksignal.h"
  #include "/usr/include/lam/ktrace.h"
  #include "/usr/include/lam/lam-ssi-boot.h"
  #include "/usr/include/lam/lam-ssi-coll.h"
  #include "/usr/include/lam/lam-ssi-cr.h"
  #include "/usr/include/lam/lam-ssi-rpi.h"
  #include "/usr/include/lam/lam-ssi.h"
  #include "/usr/include/lam/lam-totalview.h"
  #include "/usr/include/lam/lam.h"
  #include "/usr/include/lam/lam_build_info.h"
  #include "/usr/include/lam/lam_config.h"
  #include "/usr/include/lam/lam_config_bottom.h"
  #include "/usr/include/lam/lam_ksignal.h"
  #include "/usr/include/lam/lam_ltdl.h"
  #include "/usr/include/lam/lam_network.h"
  #include "/usr/include/lam/lamdebug.h"
  #include "/usr/include/lam/laminternal.h"
  #include "/usr/include/lam/lammpithreads.h"
  #include "/usr/include/lam/lamnet.h"
  #include "/usr/include/lam/lamthreads.h"
  #include "/usr/include/lam/lamwrap.h"
  #include "/usr/include/lam/lreq.h"
  #include "/usr/include/lam/malloc_wrapper.h"
  #include "/usr/include/lam/mpi.h"
  #include "/usr/include/lam/mpi2cxx/comm.h"
  #include "/usr/include/lam/mpi2cxx/comm_inln.h"
  #include "/usr/include/lam/mpi2cxx/constants.h"
  #include "/usr/include/lam/mpi2cxx/datatype.h"
  #include "/usr/include/lam/mpi2cxx/datatype_inln.h"
  #include "/usr/include/lam/mpi2cxx/errhandler.h"
  #include "/usr/include/lam/mpi2cxx/errhandler_inln.h"
  #include "/usr/include/lam/mpi2cxx/exception.h"
  #include "/usr/include/lam/mpi2cxx/functions.h"
  #include "/usr/include/lam/mpi2cxx/functions_inln.h"
  #include "/usr/include/lam/mpi2cxx/group.h"
  #include "/usr/include/lam/mpi2cxx/group_inln.h"
  #include "/usr/include/lam/mpi2cxx/info.h"
  #include "/usr/include/lam/mpi2cxx/info_inln.h"
  #include "/usr/include/lam/mpi2cxx/intercomm.h"
  #include "/usr/include/lam/mpi2cxx/intercomm_inln.h"
  #include "/usr/include/lam/mpi2cxx/intracomm.h"
  #include "/usr/include/lam/mpi2cxx/intracomm_inln.h"
  #include "/usr/include/lam/mpi2cxx/mpi2cxx_list.h"
  #include "/usr/include/lam/mpi2cxx/mpi2cxx_map.h"
  #include "/usr/include/lam/mpi2cxx/op.h"
  #include "/usr/include/lam/mpi2cxx/op_inln.h"
  #include "/usr/include/lam/mpi2cxx/pcomm.h"
  #include "/usr/include/lam/mpi2cxx/pdatatype.h"
  #include "/usr/include/lam/mpi2cxx/perrhandler.h"
  #include "/usr/include/lam/mpi2cxx/pexception.h"
  #include "/usr/include/lam/mpi2cxx/pgroup.h"
  #include "/usr/include/lam/mpi2cxx/pgroup_inln.h"
  #include "/usr/include/lam/mpi2cxx/pinfo.h"
  #include "/usr/include/lam/mpi2cxx/pintercomm.h"
  #include "/usr/include/lam/mpi2cxx/pintracomm.h"
  #include "/usr/include/lam/mpi2cxx/pmpicxx.h"
  #include "/usr/include/lam/mpi2cxx/pop.h"
  #include "/usr/include/lam/mpi2cxx/pop_inln.h"
  #include "/usr/include/lam/mpi2cxx/prequest.h"
  #include "/usr/include/lam/mpi2cxx/prequest_inln.h"
  #include "/usr/include/lam/mpi2cxx/pstatus.h"
  #include "/usr/include/lam/mpi2cxx/pstatus_inln.h"
  #include "/usr/include/lam/mpi2cxx/ptopology.h"
  #include "/usr/include/lam/mpi2cxx/pwin.h"
  #include "/usr/include/lam/mpi2cxx/request.h"
  #include "/usr/include/lam/mpi2cxx/request_inln.h"
  #include "/usr/include/lam/mpi2cxx/status.h"
  #include "/usr/include/lam/mpi2cxx/status_inln.h"
  #include "/usr/include/lam/mpi2cxx/topology.h"
  #include "/usr/include/lam/mpi2cxx/topology_inln.h"
  #include "/usr/include/lam/mpi2cxx/win.h"
  #include "/usr/include/lam/mpi2cxx/win_inln.h"
  #include "/usr/include/lam/mpi_apps.h"
  #include "/usr/include/lam/mpi_types.h"
  #include "/usr/include/lam/mpicxx.h"
  #include "/usr/include/lam/mpif.h"
  #include "/usr/include/lam/mpio.h"
  #include "/usr/include/lam/mpiof.h"
  #include "/usr/include/lam/mpisys.h"
  #include "/usr/include/lam/mpitrace.h"
  #include "/usr/include/lam/ndi.h"
  #include "/usr/include/lam/net.h"
  #include "/usr/include/lam/pdi.h"
  #include "/usr/include/lam/portable.h"
  #include "/usr/include/lam/preq.h"
  #include "/usr/include/lam/priority.h"
  #include "/usr/include/lam/proc_schema.h"
  #include "/usr/include/lam/rpisys.h"
  #include "/usr/include/lam/rreq.h"
  #include "/usr/include/lam/sfh.h"
  #include "/usr/include/lam/t_types.h"
  #include "/usr/include/lam/terror.h"
  #include "/usr/include/lam/trreq.h"
  #include "/usr/include/lam/tstdio.h"
  #include "/usr/include/lam/typical.h"
  #include "/usr/include/lam/vctable.h"
  #include "/usr/include/lam/vreq.h"

  // add namespaces
  namespace MPI{typedef int tmp_add_type_1;}
  MPI::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace PMPI{typedef int tmp_add_type_2;}
  PMPI::tmp_add_type_2 tmp_add_func_2(){return 0;};

  // add classes
  Cartcomm* tmp_add_class_0;
  Comm* tmp_add_class_1;
  Comm_Null* tmp_add_class_2;
  Errhandler* tmp_add_class_3;
  Exception* tmp_add_class_4;
  Graphcomm* tmp_add_class_5;
  Group* tmp_add_class_6;
  Info* tmp_add_class_7;
  Intercomm* tmp_add_class_8;
  Intracomm* tmp_add_class_9;
  Op* tmp_add_class_10;
  Prequest* tmp_add_class_11;
  Request* tmp_add_class_12;
  Status* tmp_add_class_13;
  Win* tmp_add_class_14;
  _G_fpos64_t* tmp_add_class_15;
  _G_fpos_t* tmp_add_class_16;
  _IO_cookie_io_functions_t* tmp_add_class_17;
  _attr* tmp_add_class_18;
  _attrkey* tmp_add_class_19;
  _bsndhdr* tmp_add_class_20;
  _comm* tmp_add_class_21;
  _dtype* tmp_add_class_22;
  _errhdl* tmp_add_class_23;
  _fyimsg* tmp_add_class_24;
  _fyiproc* tmp_add_class_25;
  _gps* tmp_add_class_26;
  _group* tmp_add_class_27;
  _info* tmp_add_class_28;
  _infoent* tmp_add_class_29;
  _op* tmp_add_class_30;
  _osdhdr* tmp_add_class_31;
  _port* tmp_add_class_32;
  _proc* tmp_add_class_33;
  _req* tmp_add_class_34;
  _status* tmp_add_class_35;
  _window* tmp_add_class_36;
  addrinfo* tmp_add_class_37;
  ah_desc* tmp_add_class_38;
  al_desc* tmp_add_class_39;
  al_head* tmp_add_class_40;
  ao_desc* tmp_add_class_41;
  ao_inst* tmp_add_class_42;
  ao_opt* tmp_add_class_43;
  apparg* tmp_add_class_44;
  appenv* tmp_add_class_45;
  aq_desc* tmp_add_class_46;
  aschema* tmp_add_class_47;
  bfbuf* tmp_add_class_48;
  bfevent* tmp_add_class_49;
  bfparms* tmp_add_class_50;
  bfreply* tmp_add_class_51;
  bfreq* tmp_add_class_52;
  bfstatus* tmp_add_class_53;
  bfsync* tmp_add_class_54;
  cmsghdr* tmp_add_class_55;
  diinfo* tmp_add_class_56;
  dilink* tmp_add_class_57;
  direply* tmp_add_class_58;
  direq* tmp_add_class_59;
  dlack* tmp_add_class_60;
  dlframe* tmp_add_class_61;
  dlheader* tmp_add_class_62;
  dolink* tmp_add_class_63;
  doreply* tmp_add_class_64;
  doreq* tmp_add_class_65;
  doslot* tmp_add_class_66;
  ereq* tmp_add_class_67;
  fclient* tmp_add_class_68;
  flregion* tmp_add_class_69;
  flreply* tmp_add_class_70;
  flreq* tmp_add_class_71;
  fqrename* tmp_add_class_72;
  freply* tmp_add_class_73;
  freq* tmp_add_class_74;
  fstate* tmp_add_class_75;
  gaicb* tmp_add_class_76;
  group_filter* tmp_add_class_77;
  group_req* tmp_add_class_78;
  group_source_req* tmp_add_class_79;
  hostent* tmp_add_class_80;
  hreq* tmp_add_class_81;
  in6_addr* tmp_add_class_82;
  in6_pktinfo* tmp_add_class_83;
  in_addr* tmp_add_class_84;
  in_pktinfo* tmp_add_class_85;
  iovec* tmp_add_class_86;
  ip6_mtuinfo* tmp_add_class_87;
  ip_mreq* tmp_add_class_88;
  ip_mreq_source* tmp_add_class_89;
  ip_mreqn* tmp_add_class_90;
  ip_msfilter* tmp_add_class_91;
  ip_opts* tmp_add_class_92;
  ipv6_mreq* tmp_add_class_93;
  jobid_t* tmp_add_class_94;
  kio_t* tmp_add_class_95;
  kmsg* tmp_add_class_96;
  kproc* tmp_add_class_97;
  kreply* tmp_add_class_98;
  kreq* tmp_add_class_99;
  kstatus* tmp_add_class_100;
  lam_array* tmp_add_class_101;
  lam_debug_stream_info* tmp_add_class_102;
  lam_ssi_1_0_0* tmp_add_class_103;
  lam_ssi_boot_1_1_0* tmp_add_class_104;
  lam_ssi_boot_actions_1_1_0* tmp_add_class_105;
  lam_ssi_coll_1_0_0* tmp_add_class_106;
  lam_ssi_coll_1_1_0* tmp_add_class_107;
  lam_ssi_coll_actions_1_0_0* tmp_add_class_108;
  lam_ssi_coll_actions_1_1_0* tmp_add_class_109;
  lam_ssi_crlam_1_1_0* tmp_add_class_110;
  lam_ssi_crlam_actions_1_1_0* tmp_add_class_111;
  lam_ssi_crmpi_1_0_0* tmp_add_class_112;
  lam_ssi_crmpi_actions_1_0_0* tmp_add_class_113;
  lam_ssi_module* tmp_add_class_114;
  lam_ssi_rpi_1_0_0* tmp_add_class_115;
  lam_ssi_rpi_1_1_0* tmp_add_class_116;
  lam_ssi_rpi_actions_1_0_0* tmp_add_class_117;
  lam_ssi_rpi_actions_1_1_0* tmp_add_class_118;
  lam_ssi_rpi_cbuf_cid* tmp_add_class_119;
  lam_ssi_rpi_cbuf_msg* tmp_add_class_120;
  lam_ssi_rpi_envl* tmp_add_class_121;
  lamnode* tmp_add_class_122;
  linger* tmp_add_class_123;
  lreply* tmp_add_class_124;
  lreq* tmp_add_class_125;
  lt_user_dlloader* tmp_add_class_126;
  mmsghdr* tmp_add_class_127;
  mpi2cppList* tmp_add_class_128;
  mpi_app_extra_info* tmp_add_class_129;
  mpi_app_proc_info* tmp_add_class_130;
  mpi_app_ssi_info* tmp_add_class_131;
  msghdr* tmp_add_class_132;
  ndi* tmp_add_class_133;
  netent* tmp_add_class_134;
  netframe* tmp_add_class_135;
  nmsg* tmp_add_class_136;
  osockaddr* tmp_add_class_137;
  pdi* tmp_add_class_138;
  penv* tmp_add_class_139;
  pprocess* tmp_add_class_140;
  preply* tmp_add_class_141;
  preq* tmp_add_class_142;
  protoent* tmp_add_class_143;
  psc* tmp_add_class_144;
  pstate* tmp_add_class_145;
  route* tmp_add_class_146;
  rpcent* tmp_add_class_147;
  rreply* tmp_add_class_148;
  rreq* tmp_add_class_149;
  semun* tmp_add_class_150;
  servent* tmp_add_class_151;
  sockaddr* tmp_add_class_152;
  sockaddr_in* tmp_add_class_153;
  sockaddr_in6* tmp_add_class_154;
  sockaddr_storage* tmp_add_class_155;
  trblist* tmp_add_class_156;
  trbuffer* tmp_add_class_157;
  trbuoy* tmp_add_class_158;
  trcid* tmp_add_class_159;
  trcolor* tmp_add_class_160;
  trcommname* tmp_add_class_161;
  trdtype* tmp_add_class_162;
  trhead* tmp_add_class_163;
  trinit* tmp_add_class_164;
  trmsg* tmp_add_class_165;
  tronoff* tmp_add_class_166;
  trreply* tmp_add_class_167;
  trreq* tmp_add_class_168;
  trrthdr* tmp_add_class_169;
  trxchg* tmp_add_class_170;
  ucontext_t* tmp_add_class_171;
  ucred* tmp_add_class_172;
  vcdesc* tmp_add_class_173;
  vreply* tmp_add_class_174;
  vreq* tmp_add_class_175;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/07zTBIdySG/dump1.h"  -I/usr/include/lam

In file included from /tmp/07zTBIdySG/dump1.h:58:
/usr/include/lam/malloc_wrapper.h:32:8: error: conflicting declaration of ‘void lam_handle_free(void*, size_t)’ with ‘C’ linkage
   32 |   void lam_handle_free(void *buf, size_t length);
      |        ^~~~~~~~~~~~~~~
In file included from /usr/include/lam/MPISYSF.h:22,
                 from /tmp/07zTBIdySG/dump1.h:13:
/usr/include/lam/mpi.h:1138:6: note: previous declaration with ‘C++’ linkage
 1138 | void lam_handle_free(void *buf, size_t length);
      |      ^~~~~~~~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:60:
/usr/include/lam/mpi2cxx/comm.h:163:27: error: ‘Datatype’ does not name a type
  163 |                     const Datatype & datatype, int dest, int tag) const;
      |                           ^~~~~~~~
/usr/include/lam/mpi2cxx/comm.h:165:49: error: ‘Datatype’ does not name a type
  165 |   virtual void Recv(void *buf, int count, const Datatype & datatype,
      |                                                 ^~~~~~~~
/usr/include/lam/mpi2cxx/comm.h:166:42: error: ‘Status’ has not been declared
  166 |                     int source, int tag, Status & status) const;
      |                                          ^~~~~~
/usr/include/lam/mpi2cxx/comm.h:169:49: error: ‘Datatype’ does not name a type
  169 |   virtual void Recv(void *buf, int count, const Datatype & datatype,
      |                                                 ^~~~~~~~
/usr/include/lam/mpi2cxx/comm.h:173:28: error: ‘Datatype’ does not name a type
  173 |                      const Datatype & datatype, int dest, int tag) const;
      |                            ^~~~~~~~
/usr/include/lam/mpi2cxx/comm.h:176:28: error: ‘Datatype’ does not name a type
  176 |                      const Datatype & datatype, int dest, int tag) const ;
      |                            ^~~~~~~~
/usr/include/lam/mpi2cxx/comm.h:179:28: error: ‘Datatype’ does not name a type
  179 |                      const Datatype & datatype, int dest, int tag) const;
      |                            ^~~~~~~~
/usr/include/lam/mpi2cxx/comm.h:181:11: error: ‘Request’ does not name a type
  181 |   virtual Request Isend(const void *buf, int count,
      |           ^~~~~~~
/usr/include/lam/mpi2cxx/comm.h:184:11: error: ‘Request’ does not name a type
  184 |   virtual Request Ibsend(const void *buf, int count, const
      |           ^~~~~~~
/usr/include/lam/mpi2cxx/comm.h:187:11: error: ‘Request’ does not name a type
  187 |   virtual Request Issend(const void *buf, int count,
      |           ^~~~~~~
/usr/include/lam/mpi2cxx/comm.h:190:11: error: ‘Request’ does not name a type
  190 |   virtual Request Irsend(const void *buf, int count,
      |           ^~~~~~~
/usr/include/lam/mpi2cxx/comm.h:193:11: error: ‘Request’ does not name a type
  193 |   virtual Request Irecv(void *buf, int count,
      |           ^~~~~~~
/usr/include/lam/mpi2cxx/comm.h:196:44: error: ‘Status’ has not been declared
  196 |   virtual bool Iprobe(int source, int tag, Status & status) const;
      |                                            ^~~~~~
/usr/include/lam/mpi2cxx/comm.h:200:43: error: ‘Status’ has not been declared
  200 |   virtual void Probe(int source, int tag, Status & status) const;
      |                                           ^~~~~~
/usr/include/lam/mpi2cxx/comm.h:204:11: error: ‘Prequest’ does not name a type; did you mean ‘MPI_Request’?
  204 |   virtual Prequest Send_init(const void *buf, int count,
      |           ^~~~~~~~
      |           MPI_Request
/usr/include/lam/mpi2cxx/comm.h:208:11: error: ‘Prequest’ does not name a type; did you mean ‘MPI_Request’?
  208 |   virtual Prequest Bsend_init(const void *buf, int count,
      |           ^~~~~~~~
      |           MPI_Request
/usr/include/lam/mpi2cxx/comm.h:212:11: error: ‘Prequest’ does not name a type; did you mean ‘MPI_Request’?
  212 |   virtual Prequest Ssend_init(const void *buf, int count,
      |           ^~~~~~~~
      |           MPI_Request
/usr/include/lam/mpi2cxx/comm.h:216:11: error: ‘Prequest’ does not name a type; did you mean ‘MPI_Request’?
  216 |   virtual Prequest Rsend_init(const void *buf, int count,
      |           ^~~~~~~~
      |           MPI_Request
/usr/include/lam/mpi2cxx/comm.h:220:11: error: ‘Prequest’ does not name a type; did you mean ‘MPI_Request’?
  220 |   virtual Prequest Recv_init(void *buf, int count,
      |           ^~~~~~~~
      |           MPI_Request
/usr/include/lam/mpi2cxx/comm.h:225:31: error: ‘Datatype’ does not name a type
  225 |                         const Datatype & sendtype, int dest, int sendtag,
      |                               ^~~~~~~~
/usr/include/lam/mpi2cxx/comm.h:227:31: error: ‘Datatype’ does not name a type
  227 |                         const Datatype & recvtype, int source,
      |                               ^~~~~~~~
/usr/include/lam/mpi2cxx/comm.h:228:38: error: ‘Status’ has not been declared
  228 |                         int recvtag, Status & status) const;
      |                                      ^~~~~~
/usr/include/lam/mpi2cxx/comm.h:231:31: error: ‘Datatype’ does not name a type
  231 |                         const Datatype & sendtype, int dest, int sendtag,
      |                               ^~~~~~~~
/usr/include/lam/mpi2cxx/comm.h:233:31: error: ‘Datatype’ does not name a type
  233 |                         const Datatype & recvtype, int source,
      |                               ^~~~~~~~
/usr/include/lam/mpi2cxx/comm.h:237:39: error: ‘Datatype’ does not name a type
  237 |                                 const Datatype & datatype, int dest,
      |                                       ^~~~~~~~
/usr/include/lam/mpi2cxx/comm.h:239:46: error: ‘Status’ has not been declared
  239 |                                 int recvtag, Status & status) const;
      |                                              ^~~~~~
/usr/include/lam/mpi2cxx/comm.h:242:39: error: ‘Datatype’ does not name a type
  242 |                                 const Datatype & datatype, int dest,
      |                                       ^~~~~~~~
/usr/include/lam/mpi2cxx/comm.h:250:11: error: ‘Group’ does not name a type; did you mean ‘_group’?
  250 |   virtual Group Get_group() const;
      |           ^~~~~
      |           _group
/usr/include/lam/mpi2cxx/comm.h:271:10: error: ‘Intercomm’ does not name a type
  271 |   static Intercomm Get_parent();
      |          ^~~~~~~~~
/usr/include/lam/mpi2cxx/comm.h:273:10: error: ‘Intercomm’ does not name a type
  273 |   static Intercomm Join(const int fd);
      |          ^~~~~~~~~
/usr/include/lam/mpi2cxx/comm.h:299:37: error: ‘Errhandler’ does not name a type; did you mean ‘Errhandler_fn’?
  299 |   virtual void Set_errhandler(const Errhandler& errhandler);
      |                                     ^~~~~~~~~~
      |                                     Errhandler_fn
/usr/include/lam/mpi2cxx/comm.h:301:11: error: ‘Errhandler’ does not name a type; did you mean ‘Errhandler_fn’?
  301 |   virtual Errhandler Get_errhandler() const;
      |           ^~~~~~~~~~
      |           Errhandler_fn
/usr/include/lam/mpi2cxx/comm.h:304:10: error: ‘Errhandler’ does not name a type; did you mean ‘Errhandler_fn’?
  304 |   static Errhandler Create_errhandler(Comm::Errhandler_fn* function);
      |          ^~~~~~~~~~
      |          Errhandler_fn
In file included from /usr/include/lam/lam_config.h:623,
                 from /usr/include/lam/MPISYSF.h:21:
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Send(const void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:24:1: note: in expansion of macro ‘_REAL_MPI_’
   24 | _REAL_MPI_::Comm::Send(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Send(const void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:24:1: note: in expansion of macro ‘_REAL_MPI_’
   24 | _REAL_MPI_::Comm::Send(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Recv(void*, int, const PMPI::Datatype&, int, int, PMPI::Status&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:31:1: note: in expansion of macro ‘_REAL_MPI_’
   31 | _REAL_MPI_::Comm::Recv(void *buf, int count, const _REAL_MPI_::Datatype & datatype,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Recv(void*, int, const PMPI::Datatype&, int, int, PMPI::Status&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:31:1: note: in expansion of macro ‘_REAL_MPI_’
   31 | _REAL_MPI_::Comm::Recv(void *buf, int count, const _REAL_MPI_::Datatype & datatype,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Recv(void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:38:1: note: in expansion of macro ‘_REAL_MPI_’
   38 | _REAL_MPI_::Comm::Recv(void *buf, int count, const _REAL_MPI_::Datatype & datatype,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Recv(void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:38:1: note: in expansion of macro ‘_REAL_MPI_’
   38 | _REAL_MPI_::Comm::Recv(void *buf, int count, const _REAL_MPI_::Datatype & datatype,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Bsend(const void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:46:1: note: in expansion of macro ‘_REAL_MPI_’
   46 | _REAL_MPI_::Comm::Bsend(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Bsend(const void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:46:1: note: in expansion of macro ‘_REAL_MPI_’
   46 | _REAL_MPI_::Comm::Bsend(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Ssend(const void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:54:1: note: in expansion of macro ‘_REAL_MPI_’
   54 | _REAL_MPI_::Comm::Ssend(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Ssend(const void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:54:1: note: in expansion of macro ‘_REAL_MPI_’
   54 | _REAL_MPI_::Comm::Ssend(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Rsend(const void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:62:1: note: in expansion of macro ‘_REAL_MPI_’
   62 | _REAL_MPI_::Comm::Rsend(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Rsend(const void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:62:1: note: in expansion of macro ‘_REAL_MPI_’
   62 | _REAL_MPI_::Comm::Rsend(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Request PMPI::Comm::Isend(const void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:70:1: note: in expansion of macro ‘_REAL_MPI_’
   70 | _REAL_MPI_::Comm::Isend(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Request PMPI::Comm::Isend(const void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:70:1: note: in expansion of macro ‘_REAL_MPI_’
   70 | _REAL_MPI_::Comm::Isend(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Request PMPI::Comm::Ibsend(const void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:80:1: note: in expansion of macro ‘_REAL_MPI_’
   80 | _REAL_MPI_::Comm::Ibsend(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Request PMPI::Comm::Ibsend(const void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:80:1: note: in expansion of macro ‘_REAL_MPI_’
   80 | _REAL_MPI_::Comm::Ibsend(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Request PMPI::Comm::Issend(const void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:90:1: note: in expansion of macro ‘_REAL_MPI_’
   90 | _REAL_MPI_::Comm::Issend(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Request PMPI::Comm::Issend(const void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:90:1: note: in expansion of macro ‘_REAL_MPI_’
   90 | _REAL_MPI_::Comm::Issend(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Request PMPI::Comm::Irsend(const void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:100:1: note: in expansion of macro ‘_REAL_MPI_’
  100 | _REAL_MPI_::Comm::Irsend(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Request PMPI::Comm::Irsend(const void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:100:1: note: in expansion of macro ‘_REAL_MPI_’
  100 | _REAL_MPI_::Comm::Irsend(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Request PMPI::Comm::Irecv(void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:110:1: note: in expansion of macro ‘_REAL_MPI_’
  110 | _REAL_MPI_::Comm::Irecv(void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Request PMPI::Comm::Irecv(void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:110:1: note: in expansion of macro ‘_REAL_MPI_’
  110 | _REAL_MPI_::Comm::Irecv(void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘bool PMPI::Comm::Iprobe(int, int, PMPI::Status&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:121:1: note: in expansion of macro ‘_REAL_MPI_’
  121 | _REAL_MPI_::Comm::Iprobe(int source, int tag, _REAL_MPI_::Status & status) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual bool PMPI::Comm::Iprobe(int, int, PMPI::Status&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:121:1: note: in expansion of macro ‘_REAL_MPI_’
  121 | _REAL_MPI_::Comm::Iprobe(int source, int tag, _REAL_MPI_::Status & status) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘bool PMPI::Comm::Iprobe(int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:129:1: note: in expansion of macro ‘_REAL_MPI_’
  129 | _REAL_MPI_::Comm::Iprobe(int source, int tag) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual bool PMPI::Comm::Iprobe(int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:129:1: note: in expansion of macro ‘_REAL_MPI_’
  129 | _REAL_MPI_::Comm::Iprobe(int source, int tag) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Probe(int, int, PMPI::Status&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:137:1: note: in expansion of macro ‘_REAL_MPI_’
  137 | _REAL_MPI_::Comm::Probe(int source, int tag, _REAL_MPI_::Status & status) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Probe(int, int, PMPI::Status&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:137:1: note: in expansion of macro ‘_REAL_MPI_’
  137 | _REAL_MPI_::Comm::Probe(int source, int tag, _REAL_MPI_::Status & status) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Probe(int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:143:1: note: in expansion of macro ‘_REAL_MPI_’
  143 | _REAL_MPI_::Comm::Probe(int source, int tag) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Probe(int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:143:1: note: in expansion of macro ‘_REAL_MPI_’
  143 | _REAL_MPI_::Comm::Probe(int source, int tag) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Prequest PMPI::Comm::Send_init(const void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:149:1: note: in expansion of macro ‘_REAL_MPI_’
  149 | _REAL_MPI_::Comm::Send_init(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Prequest PMPI::Comm::Send_init(const void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:149:1: note: in expansion of macro ‘_REAL_MPI_’
  149 | _REAL_MPI_::Comm::Send_init(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Prequest PMPI::Comm::Bsend_init(const void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:159:1: note: in expansion of macro ‘_REAL_MPI_’
  159 | _REAL_MPI_::Comm::Bsend_init(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Prequest PMPI::Comm::Bsend_init(const void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:159:1: note: in expansion of macro ‘_REAL_MPI_’
  159 | _REAL_MPI_::Comm::Bsend_init(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Prequest PMPI::Comm::Ssend_init(const void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:169:1: note: in expansion of macro ‘_REAL_MPI_’
  169 | _REAL_MPI_::Comm::Ssend_init(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Prequest PMPI::Comm::Ssend_init(const void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:169:1: note: in expansion of macro ‘_REAL_MPI_’
  169 | _REAL_MPI_::Comm::Ssend_init(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Prequest PMPI::Comm::Rsend_init(const void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:179:1: note: in expansion of macro ‘_REAL_MPI_’
  179 | _REAL_MPI_::Comm::Rsend_init(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Prequest PMPI::Comm::Rsend_init(const void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:179:1: note: in expansion of macro ‘_REAL_MPI_’
  179 | _REAL_MPI_::Comm::Rsend_init(const void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Prequest PMPI::Comm::Recv_init(void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:189:1: note: in expansion of macro ‘_REAL_MPI_’
  189 | _REAL_MPI_::Comm::Recv_init(void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Prequest PMPI::Comm::Recv_init(void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:189:1: note: in expansion of macro ‘_REAL_MPI_’
  189 | _REAL_MPI_::Comm::Recv_init(void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Sendrecv(const void*, int, const PMPI::Datatype&, int, int, void*, int, const PMPI::Datatype&, int, int, PMPI::Status&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:199:1: note: in expansion of macro ‘_REAL_MPI_’
  199 | _REAL_MPI_::Comm::Sendrecv(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Sendrecv(const void*, int, const PMPI::Datatype&, int, int, void*, int, const PMPI::Datatype&, int, int, PMPI::Status&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:199:1: note: in expansion of macro ‘_REAL_MPI_’
  199 | _REAL_MPI_::Comm::Sendrecv(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Sendrecv(const void*, int, const PMPI::Datatype&, int, int, void*, int, const PMPI::Datatype&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:213:1: note: in expansion of macro ‘_REAL_MPI_’
  213 | _REAL_MPI_::Comm::Sendrecv(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Sendrecv(const void*, int, const PMPI::Datatype&, int, int, void*, int, const PMPI::Datatype&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:213:1: note: in expansion of macro ‘_REAL_MPI_’
  213 | _REAL_MPI_::Comm::Sendrecv(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Sendrecv_replace(void*, int, const PMPI::Datatype&, int, int, int, int, PMPI::Status&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:227:1: note: in expansion of macro ‘_REAL_MPI_’
  227 | _REAL_MPI_::Comm::Sendrecv_replace(void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Sendrecv_replace(void*, int, const PMPI::Datatype&, int, int, int, int, PMPI::Status&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:227:1: note: in expansion of macro ‘_REAL_MPI_’
  227 | _REAL_MPI_::Comm::Sendrecv_replace(void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Sendrecv_replace(void*, int, const PMPI::Datatype&, int, int, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:238:1: note: in expansion of macro ‘_REAL_MPI_’
  238 | _REAL_MPI_::Comm::Sendrecv_replace(void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Sendrecv_replace(void*, int, const PMPI::Datatype&, int, int, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:238:1: note: in expansion of macro ‘_REAL_MPI_’
  238 | _REAL_MPI_::Comm::Sendrecv_replace(void *buf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Group PMPI::Comm::Get_group() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:253:1: note: in expansion of macro ‘_REAL_MPI_’
  253 | _REAL_MPI_::Comm::Get_group() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Group PMPI::Comm::Get_group() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:253:1: note: in expansion of macro ‘_REAL_MPI_’
  253 | _REAL_MPI_::Comm::Get_group() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Comm::Get_size() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:261:1: note: in expansion of macro ‘_REAL_MPI_’
  261 | _REAL_MPI_::Comm::Get_size() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Comm::Get_size() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:261:1: note: in expansion of macro ‘_REAL_MPI_’
  261 | _REAL_MPI_::Comm::Get_size() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Comm::Get_rank() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:269:1: note: in expansion of macro ‘_REAL_MPI_’
  269 | _REAL_MPI_::Comm::Get_rank() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Comm::Get_rank() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:269:1: note: in expansion of macro ‘_REAL_MPI_’
  269 | _REAL_MPI_::Comm::Get_rank() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static int PMPI::Comm::Compare(const PMPI::Comm&, const PMPI::Comm&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:277:1: note: in expansion of macro ‘_REAL_MPI_’
  277 | _REAL_MPI_::Comm::Compare(const _REAL_MPI_::Comm & comm1,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static int PMPI::Comm::Compare(const PMPI::Comm&, const PMPI::Comm&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:277:1: note: in expansion of macro ‘_REAL_MPI_’
  277 | _REAL_MPI_::Comm::Compare(const _REAL_MPI_::Comm & comm1,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Free()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:286:1: note: in expansion of macro ‘_REAL_MPI_’
  286 | _REAL_MPI_::Comm::Free(void)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Free()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:286:1: note: in expansion of macro ‘_REAL_MPI_’
  286 | _REAL_MPI_::Comm::Free(void)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘bool PMPI::Comm::Is_inter() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:297:1: note: in expansion of macro ‘_REAL_MPI_’
  297 | _REAL_MPI_::Comm::Is_inter() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual bool PMPI::Comm::Is_inter() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:297:1: note: in expansion of macro ‘_REAL_MPI_’
  297 | _REAL_MPI_::Comm::Is_inter() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Disconnect()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:310:1: note: in expansion of macro ‘_REAL_MPI_’
  310 | _REAL_MPI_::Comm::Disconnect()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Disconnect()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:310:1: note: in expansion of macro ‘_REAL_MPI_’
  310 | _REAL_MPI_::Comm::Disconnect()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static PMPI::Intercomm PMPI::Comm::Get_parent()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:317:1: note: in expansion of macro ‘_REAL_MPI_’
  317 | _REAL_MPI_::Comm::Get_parent()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static PMPI::Intercomm PMPI::Comm::Get_parent()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:317:1: note: in expansion of macro ‘_REAL_MPI_’
  317 | _REAL_MPI_::Comm::Get_parent()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static PMPI::Intercomm PMPI::Comm::Join(int)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:326:1: note: in expansion of macro ‘_REAL_MPI_’
  326 | _REAL_MPI_::Comm::Join(const int fd)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static PMPI::Intercomm PMPI::Comm::Join(int)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:326:1: note: in expansion of macro ‘_REAL_MPI_’
  326 | _REAL_MPI_::Comm::Join(const int fd)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Get_name(char*, int&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:338:1: note: in expansion of macro ‘_REAL_MPI_’
  338 | _REAL_MPI_::Comm::Get_name(char* comm_name, int& resultlen) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Get_name(char*, int&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:338:1: note: in expansion of macro ‘_REAL_MPI_’
  338 | _REAL_MPI_::Comm::Get_name(char* comm_name, int& resultlen) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Set_name(const char*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:344:1: note: in expansion of macro ‘_REAL_MPI_’
  344 | _REAL_MPI_::Comm::Set_name(const char* comm_name)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Set_name(const char*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:344:1: note: in expansion of macro ‘_REAL_MPI_’
  344 | _REAL_MPI_::Comm::Set_name(const char* comm_name)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Comm::Get_topology() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:354:1: note: in expansion of macro ‘_REAL_MPI_’
  354 | _REAL_MPI_::Comm::Get_topology() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Comm::Get_topology() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:354:1: note: in expansion of macro ‘_REAL_MPI_’
  354 | _REAL_MPI_::Comm::Get_topology() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Abort(int)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:366:1: note: in expansion of macro ‘_REAL_MPI_’
  366 | _REAL_MPI_::Comm::Abort(int errorcode)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Abort(int)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:366:1: note: in expansion of macro ‘_REAL_MPI_’
  366 | _REAL_MPI_::Comm::Abort(int errorcode)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Set_errhandler(const PMPI::Errhandler&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:378:1: note: in expansion of macro ‘_REAL_MPI_’
  378 | _REAL_MPI_::Comm::Set_errhandler(const _REAL_MPI_::Errhandler& errhandler)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Set_errhandler(const PMPI::Errhandler&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:378:1: note: in expansion of macro ‘_REAL_MPI_’
  378 | _REAL_MPI_::Comm::Set_errhandler(const _REAL_MPI_::Errhandler& errhandler)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Errhandler PMPI::Comm::Get_errhandler() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:386:1: note: in expansion of macro ‘_REAL_MPI_’
  386 | _REAL_MPI_::Comm::Get_errhandler() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Errhandler PMPI::Comm::Get_errhandler() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:386:1: note: in expansion of macro ‘_REAL_MPI_’
  386 | _REAL_MPI_::Comm::Get_errhandler() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static PMPI::Errhandler PMPI::Comm::Create_errhandler(void (*)(PMPI::Comm&, int*, ...))’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:392:1: note: in expansion of macro ‘_REAL_MPI_’
  392 | _REAL_MPI_::Comm::Create_errhandler(_REAL_MPI_::Comm::_MPI2CPP_ERRHANDLERFN_* function)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static PMPI::Errhandler PMPI::Comm::Create_errhandler(void (*)(PMPI::Comm&, int*, ...))’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:392:1: note: in expansion of macro ‘_REAL_MPI_’
  392 | _REAL_MPI_::Comm::Create_errhandler(_REAL_MPI_::Comm::_MPI2CPP_ERRHANDLERFN_* function)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static int PMPI::Comm::Create_keyval(int (*)(const PMPI::Comm&, int, void*, void*, void*, bool&), int (*)(PMPI::Comm&, int, void*, void*), void*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:406:1: note: in expansion of macro ‘_REAL_MPI_’
  406 | _REAL_MPI_::Comm::Create_keyval(_REAL_MPI_::Comm::_MPI2CPP_COPYATTRFN_* comm_copy_attr_fn,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static int PMPI::Comm::Create_keyval(int (*)(const PMPI::Comm&, int, void*, void*, void*, bool&), int (*)(PMPI::Comm&, int, void*, void*), void*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:406:1: note: in expansion of macro ‘_REAL_MPI_’
  406 | _REAL_MPI_::Comm::Create_keyval(_REAL_MPI_::Comm::_MPI2CPP_COPYATTRFN_* comm_copy_attr_fn,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static void PMPI::Comm::Free_keyval(int&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:420:1: note: in expansion of macro ‘_REAL_MPI_’
  420 | _REAL_MPI_::Comm::Free_keyval(int& comm_keyval)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static void PMPI::Comm::Free_keyval(int&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:420:1: note: in expansion of macro ‘_REAL_MPI_’
  420 | _REAL_MPI_::Comm::Free_keyval(int& comm_keyval)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Set_attr(int, const void*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:431:1: note: in expansion of macro ‘_REAL_MPI_’
  431 | _REAL_MPI_::Comm::Set_attr(int comm_keyval, const void* attribute_val) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Set_attr(int, const void*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:431:1: note: in expansion of macro ‘_REAL_MPI_’
  431 | _REAL_MPI_::Comm::Set_attr(int comm_keyval, const void* attribute_val) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘bool PMPI::Comm::Get_attr(int, void*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:457:1: note: in expansion of macro ‘_REAL_MPI_’
  457 | _REAL_MPI_::Comm::Get_attr(int comm_keyval, void* attribute_val) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual bool PMPI::Comm::Get_attr(int, void*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:457:1: note: in expansion of macro ‘_REAL_MPI_’
  457 | _REAL_MPI_::Comm::Get_attr(int comm_keyval, void* attribute_val) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Comm::Delete_attr(int)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:465:1: note: in expansion of macro ‘_REAL_MPI_’
  465 | _REAL_MPI_::Comm::Delete_attr(int comm_keyval)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Comm::Delete_attr(int)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:465:1: note: in expansion of macro ‘_REAL_MPI_’
  465 | _REAL_MPI_::Comm::Delete_attr(int comm_keyval)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static int PMPI::Comm::NULL_COPY_FN(const PMPI::Comm&, int, void*, void*, void*, bool&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:471:1: note: in expansion of macro ‘_REAL_MPI_’
  471 | _REAL_MPI_::Comm::NULL_COPY_FN(const _REAL_MPI_::Comm& oldcomm, int comm_keyval,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static int PMPI::Comm::NULL_COPY_FN(const PMPI::Comm&, int, void*, void*, void*, bool&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:471:1: note: in expansion of macro ‘_REAL_MPI_’
  471 | _REAL_MPI_::Comm::NULL_COPY_FN(const _REAL_MPI_::Comm& oldcomm, int comm_keyval,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static int PMPI::Comm::DUP_FN(const PMPI::Comm&, int, void*, void*, void*, bool&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:514:1: note: in expansion of macro ‘_REAL_MPI_’
  514 | _REAL_MPI_::Comm::DUP_FN(const _REAL_MPI_::Comm& oldcomm, int comm_keyval,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static int PMPI::Comm::DUP_FN(const PMPI::Comm&, int, void*, void*, void*, bool&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:514:1: note: in expansion of macro ‘_REAL_MPI_’
  514 | _REAL_MPI_::Comm::DUP_FN(const _REAL_MPI_::Comm& oldcomm, int comm_keyval,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static int PMPI::Comm::NULL_DELETE_FN(PMPI::Comm&, int, void*, void*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:532:1: note: in expansion of macro ‘_REAL_MPI_’
  532 | _REAL_MPI_::Comm::NULL_DELETE_FN(_REAL_MPI_::Comm& comm, int comm_keyval, void* attribute_val,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static int PMPI::Comm::NULL_DELETE_FN(PMPI::Comm&, int, void*, void*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/comm_inln.h:532:1: note: in expansion of macro ‘_REAL_MPI_’
  532 | _REAL_MPI_::Comm::NULL_DELETE_FN(_REAL_MPI_::Comm& comm, int comm_keyval, void* attribute_val,
      | ^~~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:62:
/usr/include/lam/mpi2cxx/constants.h:65:14: error: ‘Errhandler’ does not name a type; did you mean ‘sa_handler’?
   65 | extern const Errhandler  ERRORS_ARE_FATAL;
      |              ^~~~~~~~~~
      |              sa_handler
/usr/include/lam/mpi2cxx/constants.h:66:14: error: ‘Errhandler’ does not name a type; did you mean ‘sa_handler’?
   66 | extern const Errhandler  ERRORS_RETURN;
      |              ^~~~~~~~~~
      |              sa_handler
/usr/include/lam/mpi2cxx/constants.h:67:14: error: ‘Errhandler’ does not name a type; did you mean ‘sa_handler’?
   67 | extern const Errhandler  ERRORS_THROW_EXCEPTIONS;
      |              ^~~~~~~~~~
      |              sa_handler
/usr/include/lam/mpi2cxx/constants.h:78:14: error: ‘Datatype’ does not name a type
   78 | extern const Datatype CHAR;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:79:14: error: ‘Datatype’ does not name a type
   79 | extern const Datatype SHORT;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:80:14: error: ‘Datatype’ does not name a type
   80 | extern const Datatype INT;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:81:14: error: ‘Datatype’ does not name a type
   81 | extern const Datatype LONG;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:82:14: error: ‘Datatype’ does not name a type
   82 | extern const Datatype SIGNED_CHAR;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:83:14: error: ‘Datatype’ does not name a type
   83 | extern const Datatype UNSIGNED_CHAR;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:84:14: error: ‘Datatype’ does not name a type
   84 | extern const Datatype UNSIGNED_SHORT;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:85:14: error: ‘Datatype’ does not name a type
   85 | extern const Datatype UNSIGNED;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:86:14: error: ‘Datatype’ does not name a type
   86 | extern const Datatype UNSIGNED_LONG;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:87:14: error: ‘Datatype’ does not name a type
   87 | extern const Datatype FLOAT;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:88:14: error: ‘Datatype’ does not name a type
   88 | extern const Datatype DOUBLE;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:89:14: error: ‘Datatype’ does not name a type
   89 | extern const Datatype LONG_DOUBLE;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:90:14: error: ‘Datatype’ does not name a type
   90 | extern const Datatype BYTE;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:91:14: error: ‘Datatype’ does not name a type
   91 | extern const Datatype PACKED;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:92:14: error: ‘Datatype’ does not name a type
   92 | extern const Datatype WCHAR;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:95:14: error: ‘Datatype’ does not name a type
   95 | extern const Datatype FLOAT_INT;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:96:14: error: ‘Datatype’ does not name a type
   96 | extern const Datatype DOUBLE_INT;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:97:14: error: ‘Datatype’ does not name a type
   97 | extern const Datatype LONG_INT;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:98:14: error: ‘Datatype’ does not name a type
   98 | extern const Datatype TWOINT;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:99:14: error: ‘Datatype’ does not name a type
   99 | extern const Datatype SHORT_INT;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:100:14: error: ‘Datatype’ does not name a type
  100 | extern const Datatype LONG_DOUBLE_INT;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:103:14: error: ‘Datatype’ does not name a type
  103 | extern const Datatype INTEGER;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:104:14: error: ‘Datatype’ does not name a type
  104 | extern const Datatype REAL;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:105:14: error: ‘Datatype’ does not name a type
  105 | extern const Datatype DOUBLE_PRECISION;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:106:14: error: ‘Datatype’ does not name a type
  106 | extern const Datatype F_COMPLEX;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:107:14: error: ‘Datatype’ does not name a type
  107 | extern const Datatype LOGICAL;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:108:14: error: ‘Datatype’ does not name a type
  108 | extern const Datatype CHARACTER;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:111:14: error: ‘Datatype’ does not name a type
  111 | extern const Datatype TWOREAL;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:112:14: error: ‘Datatype’ does not name a type
  112 | extern const Datatype TWODOUBLE_PRECISION;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:113:14: error: ‘Datatype’ does not name a type
  113 | extern const Datatype TWOINTEGER;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:116:14: error: ‘Datatype’ does not name a type
  116 | extern const Datatype INTEGER1;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:117:14: error: ‘Datatype’ does not name a type
  117 | extern const Datatype INTEGER2;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:118:14: error: ‘Datatype’ does not name a type
  118 | extern const Datatype INTEGER4;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:119:14: error: ‘Datatype’ does not name a type
  119 | extern const Datatype REAL2;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:120:14: error: ‘Datatype’ does not name a type
  120 | extern const Datatype REAL4;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:121:14: error: ‘Datatype’ does not name a type
  121 | extern const Datatype REAL8;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:124:14: error: ‘Datatype’ does not name a type
  124 | extern const Datatype LONG_LONG;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:125:14: error: ‘Datatype’ does not name a type
  125 | extern const Datatype UNSIGNED_LONG_LONG;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:128:14: error: ‘Datatype’ does not name a type
  128 | extern const Datatype BOOL;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:129:14: error: ‘Datatype’ does not name a type
  129 | extern const Datatype COMPLEX;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:130:14: error: ‘Datatype’ does not name a type
  130 | extern const Datatype DOUBLE_COMPLEX;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:131:14: error: ‘Datatype’ does not name a type
  131 | extern const Datatype LONG_DOUBLE_COMPLEX;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:134:14: error: ‘Datatype’ does not name a type
  134 | extern const Datatype UB;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:135:14: error: ‘Datatype’ does not name a type
  135 | extern const Datatype LB;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:165:8: error: ‘Intracomm’ does not name a type
  165 | extern Intracomm COMM_WORLD;
      |        ^~~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:166:8: error: ‘Intracomm’ does not name a type
  166 | extern Intracomm COMM_SELF;
      |        ^~~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:186:14: error: ‘Op’ does not name a type
  186 | extern const Op MAX;
      |              ^~
/usr/include/lam/mpi2cxx/constants.h:187:14: error: ‘Op’ does not name a type
  187 | extern const Op MIN;
      |              ^~
/usr/include/lam/mpi2cxx/constants.h:188:14: error: ‘Op’ does not name a type
  188 | extern const Op SUM;
      |              ^~
/usr/include/lam/mpi2cxx/constants.h:189:14: error: ‘Op’ does not name a type
  189 | extern const Op PROD;
      |              ^~
/usr/include/lam/mpi2cxx/constants.h:190:14: error: ‘Op’ does not name a type
  190 | extern const Op MAXLOC;
      |              ^~
/usr/include/lam/mpi2cxx/constants.h:191:14: error: ‘Op’ does not name a type
  191 | extern const Op MINLOC;
      |              ^~
/usr/include/lam/mpi2cxx/constants.h:192:14: error: ‘Op’ does not name a type
  192 | extern const Op BAND;
      |              ^~
/usr/include/lam/mpi2cxx/constants.h:193:14: error: ‘Op’ does not name a type
  193 | extern const Op BOR;
      |              ^~
/usr/include/lam/mpi2cxx/constants.h:194:14: error: ‘Op’ does not name a type
  194 | extern const Op BXOR;
      |              ^~
/usr/include/lam/mpi2cxx/constants.h:195:14: error: ‘Op’ does not name a type
  195 | extern const Op LAND;
      |              ^~
/usr/include/lam/mpi2cxx/constants.h:196:14: error: ‘Op’ does not name a type
  196 | extern const Op LOR;
      |              ^~
/usr/include/lam/mpi2cxx/constants.h:197:14: error: ‘Op’ does not name a type
  197 | extern const Op LXOR;
      |              ^~
/usr/include/lam/mpi2cxx/constants.h:198:14: error: ‘Op’ does not name a type
  198 | extern const Op REPLACE;
      |              ^~
/usr/include/lam/mpi2cxx/constants.h:201:14: error: ‘Group’ does not name a type; did you mean ‘_group’?
  201 | extern const Group        GROUP_NULL;
      |              ^~~~~
      |              _group
/usr/include/lam/mpi2cxx/constants.h:202:14: error: ‘Win’ does not name a type
  202 | extern const Win          WIN_NULL;
      |              ^~~
/usr/include/lam/mpi2cxx/constants.h:203:14: error: ‘Info’ does not name a type
  203 | extern const Info         INFO_NULL;
      |              ^~~~
/usr/include/lam/mpi2cxx/constants.h:207:14: error: ‘Datatype’ does not name a type
  207 | extern const Datatype     DATATYPE_NULL;
      |              ^~~~~~~~
/usr/include/lam/mpi2cxx/constants.h:208:8: error: ‘Request’ does not name a type
  208 | extern Request            REQUEST_NULL;
      |        ^~~~~~~
/usr/include/lam/mpi2cxx/constants.h:209:14: error: ‘Op’ does not name a type
  209 | extern const Op           OP_NULL;
      |              ^~
/usr/include/lam/mpi2cxx/constants.h:210:14: error: ‘Errhandler’ does not name a type; did you mean ‘sa_handler’?
  210 | extern const Errhandler   ERRHANDLER_NULL;
      |              ^~~~~~~~~~
      |              sa_handler
/usr/include/lam/mpi2cxx/constants.h:217:14: error: ‘Group’ does not name a type; did you mean ‘_group’?
  217 | extern const Group  GROUP_EMPTY;
      |              ^~~~~
      |              _group
In file included from /tmp/07zTBIdySG/dump1.h:63:
/usr/include/lam/mpi2cxx/datatype.h:118:39: error: ‘Aint’ does not name a type; did you mean ‘uint’?
  118 |                                 const Aint array_of_displacements[],
      |                                       ^~~~
      |                                       uint
/usr/include/lam/mpi2cxx/datatype.h:122:42: error: ‘Aint’ does not name a type; did you mean ‘uint’?
  122 |                                    const Aint array_of_displacements[]) const;
      |                                          ^~~~
      |                                          uint
/usr/include/lam/mpi2cxx/datatype.h:124:63: error: ‘Aint’ has not been declared
  124 |   virtual Datatype Create_hvector(int count, int blocklength, Aint stride) const;
      |                                                               ^~~~
/usr/include/lam/mpi2cxx/datatype.h:128:27: error: ‘Aint’ has not been declared
  128 |   virtual void Get_extent(Aint& lb, Aint& extent) const;
      |                           ^~~~
/usr/include/lam/mpi2cxx/datatype.h:128:37: error: ‘Aint’ has not been declared
  128 |   virtual void Get_extent(Aint& lb, Aint& extent) const;
      |                                     ^~~~
/usr/include/lam/mpi2cxx/datatype.h:168:29: error: ‘Aint’ has not been declared
  168 |                             Aint array_of_addresses[],
      |                             ^~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Datatype PMPI::Datatype::Create_contiguous(int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:25:1: note: in expansion of macro ‘_REAL_MPI_’
   25 | _REAL_MPI_::Datatype::Create_contiguous(int count) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Datatype PMPI::Datatype::Create_contiguous(int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:25:1: note: in expansion of macro ‘_REAL_MPI_’
   25 | _REAL_MPI_::Datatype::Create_contiguous(int count) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Datatype PMPI::Datatype::Create_vector(int, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:33:1: note: in expansion of macro ‘_REAL_MPI_’
   33 | _REAL_MPI_::Datatype::Create_vector(int count, int blocklength,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Datatype PMPI::Datatype::Create_vector(int, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:33:1: note: in expansion of macro ‘_REAL_MPI_’
   33 | _REAL_MPI_::Datatype::Create_vector(int count, int blocklength,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Datatype PMPI::Datatype::Create_indexed(int, const int*, const int*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:42:1: note: in expansion of macro ‘_REAL_MPI_’
   42 | _REAL_MPI_::Datatype::Create_indexed(int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Datatype PMPI::Datatype::Create_indexed(int, const int*, const int*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:42:1: note: in expansion of macro ‘_REAL_MPI_’
   42 | _REAL_MPI_::Datatype::Create_indexed(int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static PMPI::Datatype PMPI::Datatype::Create_struct(int, const int*, const PMPI::Aint*, const PMPI::Datatype*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:53:1: note: in expansion of macro ‘_REAL_MPI_’
   53 | _REAL_MPI_::Datatype::Create_struct(int count, const int array_of_blocklengths[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static PMPI::Datatype PMPI::Datatype::Create_struct(int, const int*, const PMPI::Aint*, const PMPI::Datatype*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:53:1: note: in expansion of macro ‘_REAL_MPI_’
   53 | _REAL_MPI_::Datatype::Create_struct(int count, const int array_of_blocklengths[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Datatype PMPI::Datatype::Create_hindexed(int, const int*, const PMPI::Aint*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:71:1: note: in expansion of macro ‘_REAL_MPI_’
   71 | _REAL_MPI_::Datatype::Create_hindexed(int count, const int array_of_blocklengths[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Datatype PMPI::Datatype::Create_hindexed(int, const int*, const PMPI::Aint*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:71:1: note: in expansion of macro ‘_REAL_MPI_’
   71 | _REAL_MPI_::Datatype::Create_hindexed(int count, const int array_of_blocklengths[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Datatype PMPI::Datatype::Create_hvector(int, int, PMPI::Aint) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:82:1: note: in expansion of macro ‘_REAL_MPI_’
   82 | _REAL_MPI_::Datatype::Create_hvector(int count, int blocklength,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Datatype PMPI::Datatype::Create_hvector(int, int, PMPI::Aint) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:82:1: note: in expansion of macro ‘_REAL_MPI_’
   82 | _REAL_MPI_::Datatype::Create_hvector(int count, int blocklength,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Datatype::Get_size() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:93:1: note: in expansion of macro ‘_REAL_MPI_’
   93 | _REAL_MPI_::Datatype::Get_size() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Datatype::Get_size() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:93:1: note: in expansion of macro ‘_REAL_MPI_’
   93 | _REAL_MPI_::Datatype::Get_size() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Datatype::Get_extent(PMPI::Aint&, PMPI::Aint&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:101:1: note: in expansion of macro ‘_REAL_MPI_’
  101 | _REAL_MPI_::Datatype::Get_extent(_REAL_MPI_::Aint& lb, _REAL_MPI_::Aint& extent) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Datatype::Get_extent(PMPI::Aint&, PMPI::Aint&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:101:1: note: in expansion of macro ‘_REAL_MPI_’
  101 | _REAL_MPI_::Datatype::Get_extent(_REAL_MPI_::Aint& lb, _REAL_MPI_::Aint& extent) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Datatype::Commit()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:107:1: note: in expansion of macro ‘_REAL_MPI_’
  107 | _REAL_MPI_::Datatype::Commit()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Datatype::Commit()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:107:1: note: in expansion of macro ‘_REAL_MPI_’
  107 | _REAL_MPI_::Datatype::Commit()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Datatype::Free()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:113:1: note: in expansion of macro ‘_REAL_MPI_’
  113 | _REAL_MPI_::Datatype::Free()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Datatype::Free()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:113:1: note: in expansion of macro ‘_REAL_MPI_’
  113 | _REAL_MPI_::Datatype::Free()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Datatype::Pack(const void*, int, void*, int, int&, const PMPI::Comm&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:119:1: note: in expansion of macro ‘_REAL_MPI_’
  119 | _REAL_MPI_::Datatype::Pack(const void* inbuf, int incount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Datatype::Pack(const void*, int, void*, int, int&, const PMPI::Comm&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:119:1: note: in expansion of macro ‘_REAL_MPI_’
  119 | _REAL_MPI_::Datatype::Pack(const void* inbuf, int incount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Datatype::Unpack(const void*, int, void*, int, int&, const PMPI::Comm&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:128:1: note: in expansion of macro ‘_REAL_MPI_’
  128 | _REAL_MPI_::Datatype::Unpack(const void* inbuf, int insize,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Datatype::Unpack(const void*, int, void*, int, int&, const PMPI::Comm&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:128:1: note: in expansion of macro ‘_REAL_MPI_’
  128 | _REAL_MPI_::Datatype::Unpack(const void* inbuf, int insize,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Datatype::Pack_size(int, const PMPI::Comm&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:137:1: note: in expansion of macro ‘_REAL_MPI_’
  137 | _REAL_MPI_::Datatype::Pack_size(int incount, const _REAL_MPI_::Comm& comm) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Datatype::Pack_size(int, const PMPI::Comm&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:137:1: note: in expansion of macro ‘_REAL_MPI_’
  137 | _REAL_MPI_::Datatype::Pack_size(int incount, const _REAL_MPI_::Comm& comm) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Datatype PMPI::Datatype::Create_subarray(int, const int*, const int*, const int*, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:150:1: note: in expansion of macro ‘_REAL_MPI_’
  150 | _REAL_MPI_::Datatype::Create_subarray(int ndims, const int array_of_sizes[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Datatype PMPI::Datatype::Create_subarray(int, const int*, const int*, const int*, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:150:1: note: in expansion of macro ‘_REAL_MPI_’
  150 | _REAL_MPI_::Datatype::Create_subarray(int ndims, const int array_of_sizes[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Datatype PMPI::Datatype::Dup() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:169:1: note: in expansion of macro ‘_REAL_MPI_’
  169 | _REAL_MPI_::Datatype::Dup() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Datatype PMPI::Datatype::Dup() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:169:1: note: in expansion of macro ‘_REAL_MPI_’
  169 | _REAL_MPI_::Datatype::Dup() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static int PMPI::Datatype::Create_keyval(int (*)(const PMPI::Datatype&, int, void*, const void*, void*, bool&), int (*)(PMPI::Datatype&, int, void*, void*), void*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:178:1: note: in expansion of macro ‘_REAL_MPI_’
  178 | _REAL_MPI_::Datatype::Create_keyval(_REAL_MPI_::Datatype::Copy_attr_function*
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static int PMPI::Datatype::Create_keyval(int (*)(const PMPI::Datatype&, int, void*, const void*, void*, bool&), int (*)(PMPI::Datatype&, int, void*, void*), void*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:178:1: note: in expansion of macro ‘_REAL_MPI_’
  178 | _REAL_MPI_::Datatype::Create_keyval(_REAL_MPI_::Datatype::Copy_attr_function*
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Datatype::Delete_attr(int)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:193:1: note: in expansion of macro ‘_REAL_MPI_’
  193 | _REAL_MPI_::Datatype::Delete_attr(int type_keyval)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Datatype::Delete_attr(int)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:193:1: note: in expansion of macro ‘_REAL_MPI_’
  193 | _REAL_MPI_::Datatype::Delete_attr(int type_keyval)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static void PMPI::Datatype::Free_keyval(int&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:200:1: note: in expansion of macro ‘_REAL_MPI_’
  200 | _REAL_MPI_::Datatype::Free_keyval(int& type_keyval)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static void PMPI::Datatype::Free_keyval(int&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:200:1: note: in expansion of macro ‘_REAL_MPI_’
  200 | _REAL_MPI_::Datatype::Free_keyval(int& type_keyval)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘bool PMPI::Datatype::Get_attr(int, void*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:207:1: note: in expansion of macro ‘_REAL_MPI_’
  207 | _REAL_MPI_::Datatype::Get_attr(int type_keyval,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual bool PMPI::Datatype::Get_attr(int, void*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:207:1: note: in expansion of macro ‘_REAL_MPI_’
  207 | _REAL_MPI_::Datatype::Get_attr(int type_keyval,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Datatype::Get_contents(int, int, int, int*, PMPI::Aint*, PMPI::Datatype*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:217:1: note: in expansion of macro ‘_REAL_MPI_’
  217 | _REAL_MPI_::Datatype::Get_contents(int max_integers, int max_addresses,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Datatype::Get_contents(int, int, int, int*, PMPI::Aint*, PMPI::Datatype*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:217:1: note: in expansion of macro ‘_REAL_MPI_’
  217 | _REAL_MPI_::Datatype::Get_contents(int max_integers, int max_addresses,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Datatype::Get_envelope(int&, int&, int&, int&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:230:1: note: in expansion of macro ‘_REAL_MPI_’
  230 | _REAL_MPI_::Datatype::Get_envelope(int& num_integers, int& num_addresses,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Datatype::Get_envelope(int&, int&, int&, int&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:230:1: note: in expansion of macro ‘_REAL_MPI_’
  230 | _REAL_MPI_::Datatype::Get_envelope(int& num_integers, int& num_addresses,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Datatype::Get_name(char*, int&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:238:1: note: in expansion of macro ‘_REAL_MPI_’
  238 | _REAL_MPI_::Datatype::Get_name(char* type_name, int& resultlen) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Datatype::Get_name(char*, int&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:238:1: note: in expansion of macro ‘_REAL_MPI_’
  238 | _REAL_MPI_::Datatype::Get_name(char* type_name, int& resultlen) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Datatype::Set_attr(int, const void*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:245:1: note: in expansion of macro ‘_REAL_MPI_’
  245 | _REAL_MPI_::Datatype::Set_attr(int type_keyval, const void* attribute_val)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Datatype::Set_attr(int, const void*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:245:1: note: in expansion of macro ‘_REAL_MPI_’
  245 | _REAL_MPI_::Datatype::Set_attr(int type_keyval, const void* attribute_val)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Datatype::Set_name(const char*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:252:1: note: in expansion of macro ‘_REAL_MPI_’
  252 | _REAL_MPI_::Datatype::Set_name(const char* type_name)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Datatype::Set_name(const char*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/datatype_inln.h:252:1: note: in expansion of macro ‘_REAL_MPI_’
  252 | _REAL_MPI_::Datatype::Set_name(const char* type_name)
      | ^~~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:66:
/usr/include/lam/mpi2cxx/errhandler_inln.h:21:8: error: redefinition of ‘PMPI::Errhandler::Errhandler(const PMPI::Errhandler&)’
   21 | inline PMPI::Errhandler::Errhandler(const PMPI::Errhandler& e)
      |        ^~~~
In file included from /usr/include/lam/mpicxx.h:160,
                 from /usr/include/lam/mpi.h:1128:
/usr/include/lam/mpi2cxx/errhandler_inln.h:21:8: note: ‘PMPI::Errhandler::Errhandler(const PMPI::Errhandler&)’ previously defined here
   21 | inline PMPI::Errhandler::Errhandler(const PMPI::Errhandler& e)
      |        ^~~~
/usr/include/lam/mpi2cxx/errhandler_inln.h:25:1: error: redefinition of ‘PMPI::Errhandler& PMPI::Errhandler::operator=(const PMPI::Errhandler&)’
   25 | PMPI::Errhandler::operator=(const PMPI::Errhandler& e)
      | ^~~~
/usr/include/lam/mpi2cxx/errhandler_inln.h:25:1: note: ‘PMPI::Errhandler& PMPI::Errhandler::operator=(const PMPI::Errhandler&)’ previously defined here
   25 | PMPI::Errhandler::operator=(const PMPI::Errhandler& e)
      | ^~~~
/usr/include/lam/mpi2cxx/errhandler_inln.h:33:1: error: redefinition of ‘bool PMPI::Errhandler::operator==(const PMPI::Errhandler&)’
   33 | PMPI::Errhandler::operator==(const PMPI::Errhandler &a)
      | ^~~~
/usr/include/lam/mpi2cxx/errhandler_inln.h:33:1: note: ‘bool PMPI::Errhandler::operator==(const PMPI::Errhandler&)’ previously defined here
   33 | PMPI::Errhandler::operator==(const PMPI::Errhandler &a)
      | ^~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Errhandler::Free()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/errhandler_inln.h:41:1: note: in expansion of macro ‘_REAL_MPI_’
   41 | _REAL_MPI_::Errhandler::Free()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Errhandler::Free()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/errhandler_inln.h:41:1: note: in expansion of macro ‘_REAL_MPI_’
   41 | _REAL_MPI_::Errhandler::Free()
      | ^~~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:68:
/usr/include/lam/mpi2cxx/functions.h:93:11: error: ‘Aint’ was not declared in this scope
   93 | Alloc_mem(Aint size, const Info& info);
      |           ^~~~
/usr/include/lam/mpi2cxx/functions.h:93:11: note: suggested alternatives:
In file included from /usr/include/lam/mpicxx.h:72:
/usr/include/lam/mpi2cxx/pmpicxx.h:49:20: note:   ‘PMPI::Aint’
   49 |   typedef MPI_Aint Aint;
      |                    ^~~~
/usr/include/lam/mpicxx.h:100:20: note:   ‘MPI::Aint’
  100 |   typedef MPI_Aint Aint;
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions.h:93:22: error: expected primary-expression before ‘const’
   93 | Alloc_mem(Aint size, const Info& info);
      |                      ^~~~~
/usr/include/lam/mpi2cxx/functions.h:108:45: error: ‘Info’ does not name a type
  108 | Lookup_name(const char* service_name, const Info& info, char* port_name);
      |                                             ^~~~
/usr/include/lam/mpi2cxx/functions.h:112:17: error: ‘Info’ does not name a type
  112 | Open_port(const Info& info, char* port_name);
      |                 ^~~~
/usr/include/lam/mpi2cxx/functions.h:116:46: error: ‘Info’ does not name a type
  116 | Publish_name(const char* service_name, const Info& info,
      |                                              ^~~~
/usr/include/lam/mpi2cxx/functions.h:120:48: error: ‘Info’ does not name a type
  120 | Unpublish_name(const char* service_name, const Info& info,
      |                                                ^~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Attach_buffer(void*, int)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:26:1: note: in expansion of macro ‘_REAL_MPI_’
   26 | _REAL_MPI_::Attach_buffer(void* buffer, int size)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Attach_buffer(void*, int)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:26:1: note: in expansion of macro ‘_REAL_MPI_’
   26 | _REAL_MPI_::Attach_buffer(void* buffer, int size)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Detach_buffer(void*&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:32:1: note: in expansion of macro ‘_REAL_MPI_’
   32 | _REAL_MPI_::Detach_buffer(void*& buffer)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘int PMPI::Detach_buffer(void*&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:32:1: note: in expansion of macro ‘_REAL_MPI_’
   32 | _REAL_MPI_::Detach_buffer(void*& buffer)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Compute_dims(int, int, int*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:44:1: note: in expansion of macro ‘_REAL_MPI_’
   44 | _REAL_MPI_::Compute_dims(int nnodes, int ndims, int dims[])
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Compute_dims(int, int, int*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:44:1: note: in expansion of macro ‘_REAL_MPI_’
   44 | _REAL_MPI_::Compute_dims(int nnodes, int ndims, int dims[])
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Get_processor_name(char*, int&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:55:1: note: in expansion of macro ‘_REAL_MPI_’
   55 | _REAL_MPI_::Get_processor_name(char* name, int& resultlen)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Get_processor_name(char*, int&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:55:1: note: in expansion of macro ‘_REAL_MPI_’
   55 | _REAL_MPI_::Get_processor_name(char* name, int& resultlen)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Get_error_string(int, char*, int&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:61:1: note: in expansion of macro ‘_REAL_MPI_’
   61 | _REAL_MPI_::Get_error_string(int errorcode, char* string, int& resultlen)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Get_error_string(int, char*, int&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:61:1: note: in expansion of macro ‘_REAL_MPI_’
   61 | _REAL_MPI_::Get_error_string(int errorcode, char* string, int& resultlen)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Get_error_class(int)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:67:1: note: in expansion of macro ‘_REAL_MPI_’
   67 | _REAL_MPI_::Get_error_class(int errorcode)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘int PMPI::Get_error_class(int)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:67:1: note: in expansion of macro ‘_REAL_MPI_’
   67 | _REAL_MPI_::Get_error_class(int errorcode)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘double PMPI::Wtime()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:75:1: note: in expansion of macro ‘_REAL_MPI_’
   75 | _REAL_MPI_::Wtime()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘double PMPI::Wtime()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:75:1: note: in expansion of macro ‘_REAL_MPI_’
   75 | _REAL_MPI_::Wtime()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘double PMPI::Wtick()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:81:1: note: in expansion of macro ‘_REAL_MPI_’
   81 | _REAL_MPI_::Wtick()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘double PMPI::Wtick()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:81:1: note: in expansion of macro ‘_REAL_MPI_’
   81 | _REAL_MPI_::Wtick()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Real_init()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:87:1: note: in expansion of macro ‘_REAL_MPI_’
   87 | _REAL_MPI_::Real_init()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Real_init()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:87:1: note: in expansion of macro ‘_REAL_MPI_’
   87 | _REAL_MPI_::Real_init()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Init(int&, char**&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:96:1: note: in expansion of macro ‘_REAL_MPI_’
   96 | _REAL_MPI_::Init(int& argc, char**& argv)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Init(int&, char**&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:96:1: note: in expansion of macro ‘_REAL_MPI_’
   96 | _REAL_MPI_::Init(int& argc, char**& argv)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Init()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:103:1: note: in expansion of macro ‘_REAL_MPI_’
  103 | _REAL_MPI_::Init()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Init()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:103:1: note: in expansion of macro ‘_REAL_MPI_’
  103 | _REAL_MPI_::Init()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Finalize()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:110:1: note: in expansion of macro ‘_REAL_MPI_’
  110 | _REAL_MPI_::Finalize()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Finalize()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:110:1: note: in expansion of macro ‘_REAL_MPI_’
  110 | _REAL_MPI_::Finalize()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘bool PMPI::Is_initialized()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:119:1: note: in expansion of macro ‘_REAL_MPI_’
  119 | _REAL_MPI_::Is_initialized()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘bool PMPI::Is_initialized()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:119:1: note: in expansion of macro ‘_REAL_MPI_’
  119 | _REAL_MPI_::Is_initialized()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Init_thread(int)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:132:1: note: in expansion of macro ‘_REAL_MPI_’
  132 | _REAL_MPI_::Init_thread(int required)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘int PMPI::Init_thread(int)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:132:1: note: in expansion of macro ‘_REAL_MPI_’
  132 | _REAL_MPI_::Init_thread(int required)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Init_thread(int&, char**&, int)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:142:1: note: in expansion of macro ‘_REAL_MPI_’
  142 | _REAL_MPI_::Init_thread(int& argc, char**& argv, int required)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘int PMPI::Init_thread(int&, char**&, int)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:142:1: note: in expansion of macro ‘_REAL_MPI_’
  142 | _REAL_MPI_::Init_thread(int& argc, char**& argv, int required)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘bool PMPI::Is_thread_main()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:152:1: note: in expansion of macro ‘_REAL_MPI_’
  152 | _REAL_MPI_::Is_thread_main()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘bool PMPI::Is_thread_main()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:152:1: note: in expansion of macro ‘_REAL_MPI_’
  152 | _REAL_MPI_::Is_thread_main()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Query_thread()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:161:1: note: in expansion of macro ‘_REAL_MPI_’
  161 | _REAL_MPI_::Query_thread()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘int PMPI::Query_thread()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:161:1: note: in expansion of macro ‘_REAL_MPI_’
  161 | _REAL_MPI_::Query_thread()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void* PMPI::Alloc_mem(Aint, const Info&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:175:1: note: in expansion of macro ‘_REAL_MPI_’
  175 | _REAL_MPI_::Alloc_mem(_REAL_MPI_::Aint size, const _REAL_MPI_::Info& info)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void* PMPI::Alloc_mem(Aint, const Info&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:175:1: note: in expansion of macro ‘_REAL_MPI_’
  175 | _REAL_MPI_::Alloc_mem(_REAL_MPI_::Aint size, const _REAL_MPI_::Info& info)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Free_mem(void*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:184:1: note: in expansion of macro ‘_REAL_MPI_’
  184 | _REAL_MPI_::Free_mem(void* base)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Free_mem(void*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:184:1: note: in expansion of macro ‘_REAL_MPI_’
  184 | _REAL_MPI_::Free_mem(void* base)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Close_port(const char*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:196:1: note: in expansion of macro ‘_REAL_MPI_’
  196 | _REAL_MPI_::Close_port(const char* port_name)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Close_port(const char*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:196:1: note: in expansion of macro ‘_REAL_MPI_’
  196 | _REAL_MPI_::Close_port(const char* port_name)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Lookup_name(const char*, const Info&, char*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:203:1: note: in expansion of macro ‘_REAL_MPI_’
  203 | _REAL_MPI_::Lookup_name(const char * service_name,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Lookup_name(const char*, const Info&, char*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:203:1: note: in expansion of macro ‘_REAL_MPI_’
  203 | _REAL_MPI_::Lookup_name(const char * service_name,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Open_port(const Info&, char*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:212:1: note: in expansion of macro ‘_REAL_MPI_’
  212 | _REAL_MPI_::Open_port(const _REAL_MPI_::Info& info, char* port_name)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Open_port(const Info&, char*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:212:1: note: in expansion of macro ‘_REAL_MPI_’
  212 | _REAL_MPI_::Open_port(const _REAL_MPI_::Info& info, char* port_name)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Publish_name(const char*, const Info&, const char*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:219:1: note: in expansion of macro ‘_REAL_MPI_’
  219 | _REAL_MPI_::Publish_name(const char* service_name,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Publish_name(const char*, const Info&, const char*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:219:1: note: in expansion of macro ‘_REAL_MPI_’
  219 | _REAL_MPI_::Publish_name(const char* service_name,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Unpublish_name(const char*, const Info&, const char*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:229:1: note: in expansion of macro ‘_REAL_MPI_’
  229 | _REAL_MPI_::Unpublish_name(const char* service_name,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Unpublish_name(const char*, const Info&, const char*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:229:1: note: in expansion of macro ‘_REAL_MPI_’
  229 | _REAL_MPI_::Unpublish_name(const char* service_name,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Pcontrol(int, ...)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:244:1: note: in expansion of macro ‘_REAL_MPI_’
  244 | _REAL_MPI_::Pcontrol(const int level, ...)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Pcontrol(int, ...)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:244:1: note: in expansion of macro ‘_REAL_MPI_’
  244 | _REAL_MPI_::Pcontrol(const int level, ...)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Get_version(int&, int&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:255:1: note: in expansion of macro ‘_REAL_MPI_’
  255 | _REAL_MPI_::Get_version(int& version, int& subversion)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘void PMPI::Get_version(int&, int&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:255:1: note: in expansion of macro ‘_REAL_MPI_’
  255 | _REAL_MPI_::Get_version(int& version, int& subversion)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Aint PMPI::Get_address(void*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:262:1: note: in expansion of macro ‘_REAL_MPI_’
  262 | _REAL_MPI_::Get_address(void* location)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘PMPI::Aint PMPI::Get_address(void*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/functions_inln.h:262:1: note: in expansion of macro ‘_REAL_MPI_’
  262 | _REAL_MPI_::Get_address(void* location)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Group::Get_size() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:24:1: note: in expansion of macro ‘_REAL_MPI_’
   24 | _REAL_MPI_::Group::Get_size() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Group::Get_size() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:24:1: note: in expansion of macro ‘_REAL_MPI_’
   24 | _REAL_MPI_::Group::Get_size() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Group::Get_rank() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:32:1: note: in expansion of macro ‘_REAL_MPI_’
   32 | _REAL_MPI_::Group::Get_rank() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Group::Get_rank() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:32:1: note: in expansion of macro ‘_REAL_MPI_’
   32 | _REAL_MPI_::Group::Get_rank() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static void PMPI::Group::Translate_ranks(const PMPI::Group&, int, const int*, const PMPI::Group&, int*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:40:1: note: in expansion of macro ‘_REAL_MPI_’
   40 | _REAL_MPI_::Group::Translate_ranks (const _REAL_MPI_::Group& group1, int n,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static void PMPI::Group::Translate_ranks(const PMPI::Group&, int, const int*, const PMPI::Group&, int*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:40:1: note: in expansion of macro ‘_REAL_MPI_’
   40 | _REAL_MPI_::Group::Translate_ranks (const _REAL_MPI_::Group& group1, int n,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static int PMPI::Group::Compare(const PMPI::Group&, const PMPI::Group&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:48:1: note: in expansion of macro ‘_REAL_MPI_’
   48 | _REAL_MPI_::Group::Compare(const _REAL_MPI_::Group& group1, const _REAL_MPI_::Group& group2)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static int PMPI::Group::Compare(const PMPI::Group&, const PMPI::Group&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:48:1: note: in expansion of macro ‘_REAL_MPI_’
   48 | _REAL_MPI_::Group::Compare(const _REAL_MPI_::Group& group1, const _REAL_MPI_::Group& group2)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static PMPI::Group PMPI::Group::Union(const PMPI::Group&, const PMPI::Group&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:56:1: note: in expansion of macro ‘_REAL_MPI_’
   56 | _REAL_MPI_::Group::Union(const _REAL_MPI_::Group &group1, const _REAL_MPI_::Group &group2)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static PMPI::Group PMPI::Group::Union(const PMPI::Group&, const PMPI::Group&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:56:1: note: in expansion of macro ‘_REAL_MPI_’
   56 | _REAL_MPI_::Group::Union(const _REAL_MPI_::Group &group1, const _REAL_MPI_::Group &group2)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static PMPI::Group PMPI::Group::Intersect(const PMPI::Group&, const PMPI::Group&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:64:1: note: in expansion of macro ‘_REAL_MPI_’
   64 | _REAL_MPI_::Group::Intersect(const _REAL_MPI_::Group &group1, const _REAL_MPI_::Group &group2)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static PMPI::Group PMPI::Group::Intersect(const PMPI::Group&, const PMPI::Group&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:64:1: note: in expansion of macro ‘_REAL_MPI_’
   64 | _REAL_MPI_::Group::Intersect(const _REAL_MPI_::Group &group1, const _REAL_MPI_::Group &group2)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static PMPI::Group PMPI::Group::Difference(const PMPI::Group&, const PMPI::Group&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:72:1: note: in expansion of macro ‘_REAL_MPI_’
   72 | _REAL_MPI_::Group::Difference(const _REAL_MPI_::Group &group1, const _REAL_MPI_::Group &group2)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static PMPI::Group PMPI::Group::Difference(const PMPI::Group&, const PMPI::Group&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:72:1: note: in expansion of macro ‘_REAL_MPI_’
   72 | _REAL_MPI_::Group::Difference(const _REAL_MPI_::Group &group1, const _REAL_MPI_::Group &group2)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Group PMPI::Group::Incl(int, const int*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:80:1: note: in expansion of macro ‘_REAL_MPI_’
   80 | _REAL_MPI_::Group::Incl(int n, const int ranks[]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Group PMPI::Group::Incl(int, const int*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:80:1: note: in expansion of macro ‘_REAL_MPI_’
   80 | _REAL_MPI_::Group::Incl(int n, const int ranks[]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Group PMPI::Group::Excl(int, const int*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:88:1: note: in expansion of macro ‘_REAL_MPI_’
   88 | _REAL_MPI_::Group::Excl(int n, const int ranks[]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Group PMPI::Group::Excl(int, const int*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:88:1: note: in expansion of macro ‘_REAL_MPI_’
   88 | _REAL_MPI_::Group::Excl(int n, const int ranks[]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Group PMPI::Group::Range_incl(int, const int (*)[3]) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:96:1: note: in expansion of macro ‘_REAL_MPI_’
   96 | _REAL_MPI_::Group::Range_incl(int n, const int ranges[][3]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Group PMPI::Group::Range_incl(int, const int (*)[3]) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:96:1: note: in expansion of macro ‘_REAL_MPI_’
   96 | _REAL_MPI_::Group::Range_incl(int n, const int ranges[][3]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Group PMPI::Group::Range_excl(int, const int (*)[3]) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:104:1: note: in expansion of macro ‘_REAL_MPI_’
  104 | _REAL_MPI_::Group::Range_excl(int n, const int ranges[][3]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Group PMPI::Group::Range_excl(int, const int (*)[3]) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:104:1: note: in expansion of macro ‘_REAL_MPI_’
  104 | _REAL_MPI_::Group::Range_excl(int n, const int ranges[][3]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Group::Free()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:112:1: note: in expansion of macro ‘_REAL_MPI_’
  112 | _REAL_MPI_::Group::Free()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Group::Free()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/group_inln.h:112:1: note: in expansion of macro ‘_REAL_MPI_’
  112 | _REAL_MPI_::Group::Free()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static PMPI::Info PMPI::Info::Create()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:21:1: note: in expansion of macro ‘_REAL_MPI_’
   21 | _REAL_MPI_::Info::Create()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static PMPI::Info PMPI::Info::Create()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:21:1: note: in expansion of macro ‘_REAL_MPI_’
   21 | _REAL_MPI_::Info::Create()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Info::Delete(const char*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:29:1: note: in expansion of macro ‘_REAL_MPI_’
   29 | _REAL_MPI_::Info::Delete(const char* key)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Info::Delete(const char*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:29:1: note: in expansion of macro ‘_REAL_MPI_’
   29 | _REAL_MPI_::Info::Delete(const char* key)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Info PMPI::Info::Dup() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:35:1: note: in expansion of macro ‘_REAL_MPI_’
   35 | _REAL_MPI_::Info::Dup() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Info PMPI::Info::Dup() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:35:1: note: in expansion of macro ‘_REAL_MPI_’
   35 | _REAL_MPI_::Info::Dup() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Info::Free()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:43:1: note: in expansion of macro ‘_REAL_MPI_’
   43 | _REAL_MPI_::Info::Free()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Info::Free()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:43:1: note: in expansion of macro ‘_REAL_MPI_’
   43 | _REAL_MPI_::Info::Free()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘bool PMPI::Info::Get(const char*, int, char*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:49:1: note: in expansion of macro ‘_REAL_MPI_’
   49 | _REAL_MPI_::Info::Get(const char* key, int valuelen, char* value) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual bool PMPI::Info::Get(const char*, int, char*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:49:1: note: in expansion of macro ‘_REAL_MPI_’
   49 | _REAL_MPI_::Info::Get(const char* key, int valuelen, char* value) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Info::Get_nkeys() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:57:1: note: in expansion of macro ‘_REAL_MPI_’
   57 | _REAL_MPI_::Info::Get_nkeys() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Info::Get_nkeys() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:57:1: note: in expansion of macro ‘_REAL_MPI_’
   57 | _REAL_MPI_::Info::Get_nkeys() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Info::Get_nthkey(int, char*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:65:1: note: in expansion of macro ‘_REAL_MPI_’
   65 | _REAL_MPI_::Info::Get_nthkey(int n, char* key) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Info::Get_nthkey(int, char*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:65:1: note: in expansion of macro ‘_REAL_MPI_’
   65 | _REAL_MPI_::Info::Get_nthkey(int n, char* key) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘bool PMPI::Info::Get_valuelen(const char*, int&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:71:1: note: in expansion of macro ‘_REAL_MPI_’
   71 | _REAL_MPI_::Info::Get_valuelen(const char* key, int& valuelen) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual bool PMPI::Info::Get_valuelen(const char*, int&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:71:1: note: in expansion of macro ‘_REAL_MPI_’
   71 | _REAL_MPI_::Info::Get_valuelen(const char* key, int& valuelen) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Info::Set(const char*, const char*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:79:1: note: in expansion of macro ‘_REAL_MPI_’
   79 | _REAL_MPI_::Info::Set(const char* key, const char* value)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Info::Set(const char*, const char*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/info_inln.h:79:1: note: in expansion of macro ‘_REAL_MPI_’
   79 | _REAL_MPI_::Info::Set(const char* key, const char* value)
      | ^~~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:74:
/usr/include/lam/mpi2cxx/intercomm.h:78:11: error: ‘Intracomm’ does not name a type; did you mean ‘Intercomm’?
   78 |   virtual Intracomm Merge(bool high);
      |           ^~~~~~~~~
      |           Intercomm
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intercomm PMPI::Intercomm::Dup() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intercomm_inln.h:20:1: note: in expansion of macro ‘_REAL_MPI_’
   20 | _REAL_MPI_::Intercomm::Dup() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘PMPI::Intercomm PMPI::Intercomm::Dup() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intercomm_inln.h:20:1: note: in expansion of macro ‘_REAL_MPI_’
   20 | _REAL_MPI_::Intercomm::Dup() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intercomm& PMPI::Intercomm::Clone() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intercomm_inln.h:28:1: note: in expansion of macro ‘_REAL_MPI_’
   28 | _REAL_MPI_::Intercomm::Clone() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘PMPI::Intercomm& PMPI::Intercomm::Clone() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intercomm_inln.h:28:1: note: in expansion of macro ‘_REAL_MPI_’
   28 | _REAL_MPI_::Intercomm::Clone() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Intercomm::Get_remote_size() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intercomm_inln.h:37:1: note: in expansion of macro ‘_REAL_MPI_’
   37 | _REAL_MPI_::Intercomm::Get_remote_size() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Intercomm::Get_remote_size() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intercomm_inln.h:37:1: note: in expansion of macro ‘_REAL_MPI_’
   37 | _REAL_MPI_::Intercomm::Get_remote_size() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Group PMPI::Intercomm::Get_remote_group() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intercomm_inln.h:45:1: note: in expansion of macro ‘_REAL_MPI_’
   45 | _REAL_MPI_::Intercomm::Get_remote_group() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘PMPI::Group PMPI::Intercomm::Get_remote_group() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intercomm_inln.h:45:1: note: in expansion of macro ‘_REAL_MPI_’
   45 | _REAL_MPI_::Intercomm::Get_remote_group() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intracomm PMPI::Intercomm::Merge(bool)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intercomm_inln.h:53:1: note: in expansion of macro ‘_REAL_MPI_’
   53 | _REAL_MPI_::Intercomm::Merge(bool high)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Intracomm PMPI::Intercomm::Merge(bool)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intercomm_inln.h:53:1: note: in expansion of macro ‘_REAL_MPI_’
   53 | _REAL_MPI_::Intercomm::Merge(bool high)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intercomm PMPI::Intercomm::Create(const PMPI::Group&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intercomm_inln.h:66:1: note: in expansion of macro ‘_REAL_MPI_’
   66 | _REAL_MPI_::Intercomm::Create(const Group& group) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Intercomm PMPI::Intercomm::Create(const PMPI::Group&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intercomm_inln.h:66:1: note: in expansion of macro ‘_REAL_MPI_’
   66 | _REAL_MPI_::Intercomm::Create(const Group& group) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intercomm PMPI::Intercomm::Split(int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intercomm_inln.h:74:1: note: in expansion of macro ‘_REAL_MPI_’
   74 | _REAL_MPI_::Intercomm::Split(int color, int key) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Intercomm PMPI::Intercomm::Split(int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intercomm_inln.h:74:1: note: in expansion of macro ‘_REAL_MPI_’
   74 | _REAL_MPI_::Intercomm::Split(int color, int key) const
      | ^~~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:76:
/usr/include/lam/mpi2cxx/intracomm.h:150:43: error: ‘Op’ does not name a type
  150 |          const Datatype & datatype, const Op & op,
      |                                           ^~
/usr/include/lam/mpi2cxx/intracomm.h:156:46: error: ‘Op’ does not name a type
  156 |             const Datatype & datatype, const Op & op) const;
      |                                              ^~
/usr/include/lam/mpi2cxx/intracomm.h:162:24: error: ‘Op’ does not name a type
  162 |                  const Op & op) const;
      |                        ^~
/usr/include/lam/mpi2cxx/intracomm.h:166:41: error: ‘Op’ does not name a type
  166 |        const Datatype & datatype, const Op & op) const;
      |                                         ^~
/usr/include/lam/mpi2cxx/intracomm.h:170:43: error: ‘Op’ does not name a type
  170 |          const Datatype & datatype, const Op & op) const;
      |                                           ^~
/usr/include/lam/mpi2cxx/intracomm.h:188:11: error: ‘Cartcomm’ does not name a type
  188 |   virtual Cartcomm
      |           ^~~~~~~~
/usr/include/lam/mpi2cxx/intracomm.h:192:11: error: ‘Graphcomm’ does not name a type
  192 |   virtual Graphcomm
      |           ^~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intracomm::Intracomm(_comm* const&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:20:1: note: in expansion of macro ‘_REAL_MPI_’
   20 | _REAL_MPI_::Intracomm::Intracomm(const MPI_Comm& data) {
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘PMPI::Intracomm::Intracomm(_comm* const&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:20:1: note: in expansion of macro ‘_REAL_MPI_’
   20 | _REAL_MPI_::Intracomm::Intracomm(const MPI_Comm& data) {
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Barrier() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:39:1: note: in expansion of macro ‘_REAL_MPI_’
   39 | _REAL_MPI_::Intracomm::Barrier() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Barrier() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:39:1: note: in expansion of macro ‘_REAL_MPI_’
   39 | _REAL_MPI_::Intracomm::Barrier() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Bcast(void*, int, const PMPI::Datatype&, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:45:1: note: in expansion of macro ‘_REAL_MPI_’
   45 | _REAL_MPI_::Intracomm::Bcast(void *buffer, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Bcast(void*, int, const PMPI::Datatype&, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:45:1: note: in expansion of macro ‘_REAL_MPI_’
   45 | _REAL_MPI_::Intracomm::Bcast(void *buffer, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Gather(const void*, int, const PMPI::Datatype&, void*, int, const PMPI::Datatype&, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:52:1: note: in expansion of macro ‘_REAL_MPI_’
   52 | _REAL_MPI_::Intracomm::Gather(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Gather(const void*, int, const PMPI::Datatype&, void*, int, const PMPI::Datatype&, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:52:1: note: in expansion of macro ‘_REAL_MPI_’
   52 | _REAL_MPI_::Intracomm::Gather(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Gatherv(const void*, int, const PMPI::Datatype&, void*, const int*, const int*, const PMPI::Datatype&, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:62:1: note: in expansion of macro ‘_REAL_MPI_’
   62 | _REAL_MPI_::Intracomm::Gatherv(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Gatherv(const void*, int, const PMPI::Datatype&, void*, const int*, const int*, const PMPI::Datatype&, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:62:1: note: in expansion of macro ‘_REAL_MPI_’
   62 | _REAL_MPI_::Intracomm::Gatherv(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Scatter(const void*, int, const PMPI::Datatype&, void*, int, const PMPI::Datatype&, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:73:1: note: in expansion of macro ‘_REAL_MPI_’
   73 | _REAL_MPI_::Intracomm::Scatter(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Scatter(const void*, int, const PMPI::Datatype&, void*, int, const PMPI::Datatype&, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:73:1: note: in expansion of macro ‘_REAL_MPI_’
   73 | _REAL_MPI_::Intracomm::Scatter(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Scatterv(const void*, const int*, const int*, const PMPI::Datatype&, void*, int, const PMPI::Datatype&, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:83:1: note: in expansion of macro ‘_REAL_MPI_’
   83 | _REAL_MPI_::Intracomm::Scatterv(const void *sendbuf, const int sendcounts[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Scatterv(const void*, const int*, const int*, const PMPI::Datatype&, void*, int, const PMPI::Datatype&, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:83:1: note: in expansion of macro ‘_REAL_MPI_’
   83 | _REAL_MPI_::Intracomm::Scatterv(const void *sendbuf, const int sendcounts[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Allgather(const void*, int, const PMPI::Datatype&, void*, int, const PMPI::Datatype&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:95:1: note: in expansion of macro ‘_REAL_MPI_’
   95 | _REAL_MPI_::Intracomm::Allgather(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Allgather(const void*, int, const PMPI::Datatype&, void*, int, const PMPI::Datatype&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:95:1: note: in expansion of macro ‘_REAL_MPI_’
   95 | _REAL_MPI_::Intracomm::Allgather(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Allgatherv(const void*, int, const PMPI::Datatype&, void*, const int*, const int*, const PMPI::Datatype&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:105:1: note: in expansion of macro ‘_REAL_MPI_’
  105 | _REAL_MPI_::Intracomm::Allgatherv(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Allgatherv(const void*, int, const PMPI::Datatype&, void*, const int*, const int*, const PMPI::Datatype&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:105:1: note: in expansion of macro ‘_REAL_MPI_’
  105 | _REAL_MPI_::Intracomm::Allgatherv(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Alltoall(const void*, int, const PMPI::Datatype&, void*, int, const PMPI::Datatype&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:117:1: note: in expansion of macro ‘_REAL_MPI_’
  117 | _REAL_MPI_::Intracomm::Alltoall(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Alltoall(const void*, int, const PMPI::Datatype&, void*, int, const PMPI::Datatype&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:117:1: note: in expansion of macro ‘_REAL_MPI_’
  117 | _REAL_MPI_::Intracomm::Alltoall(const void *sendbuf, int sendcount,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Alltoallv(const void*, const int*, const int*, const PMPI::Datatype&, void*, const int*, const int*, const PMPI::Datatype&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:127:1: note: in expansion of macro ‘_REAL_MPI_’
  127 | _REAL_MPI_::Intracomm::Alltoallv(const void *sendbuf, const int sendcounts[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Alltoallv(const void*, const int*, const int*, const PMPI::Datatype&, void*, const int*, const int*, const PMPI::Datatype&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:127:1: note: in expansion of macro ‘_REAL_MPI_’
  127 | _REAL_MPI_::Intracomm::Alltoallv(const void *sendbuf, const int sendcounts[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Alltoallw(const void*, const int*, const int*, const PMPI::Datatype*, void*, const int*, const int*, const PMPI::Datatype*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:139:1: note: in expansion of macro ‘_REAL_MPI_’
  139 | _REAL_MPI_::Intracomm::Alltoallw(const void *sendbuf, const int sendcounts[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Alltoallw(const void*, const int*, const int*, const PMPI::Datatype*, void*, const int*, const int*, const PMPI::Datatype*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:139:1: note: in expansion of macro ‘_REAL_MPI_’
  139 | _REAL_MPI_::Intracomm::Alltoallw(const void *sendbuf, const int sendcounts[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Reduce(const void*, void*, int, const PMPI::Datatype&, const PMPI::Op&, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:151:1: note: in expansion of macro ‘_REAL_MPI_’
  151 | _REAL_MPI_::Intracomm::Reduce(const void *sendbuf, void *recvbuf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Reduce(const void*, void*, int, const PMPI::Datatype&, const PMPI::Op&, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:151:1: note: in expansion of macro ‘_REAL_MPI_’
  151 | _REAL_MPI_::Intracomm::Reduce(const void *sendbuf, void *recvbuf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Allreduce(const void*, void*, int, const PMPI::Datatype&, const PMPI::Op&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:161:1: note: in expansion of macro ‘_REAL_MPI_’
  161 | _REAL_MPI_::Intracomm::Allreduce(const void *sendbuf, void *recvbuf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Allreduce(const void*, void*, int, const PMPI::Datatype&, const PMPI::Op&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:161:1: note: in expansion of macro ‘_REAL_MPI_’
  161 | _REAL_MPI_::Intracomm::Allreduce(const void *sendbuf, void *recvbuf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Reduce_scatter(const void*, void*, int*, const PMPI::Datatype&, const PMPI::Op&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:170:1: note: in expansion of macro ‘_REAL_MPI_’
  170 | _REAL_MPI_::Intracomm::Reduce_scatter(const void *sendbuf, void *recvbuf,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Reduce_scatter(const void*, void*, int*, const PMPI::Datatype&, const PMPI::Op&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:170:1: note: in expansion of macro ‘_REAL_MPI_’
  170 | _REAL_MPI_::Intracomm::Reduce_scatter(const void *sendbuf, void *recvbuf,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Scan(const void*, void*, int, const PMPI::Datatype&, const PMPI::Op&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:182:1: note: in expansion of macro ‘_REAL_MPI_’
  182 | _REAL_MPI_::Intracomm::Scan(const void *sendbuf, void *recvbuf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Scan(const void*, void*, int, const PMPI::Datatype&, const PMPI::Op&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:182:1: note: in expansion of macro ‘_REAL_MPI_’
  182 | _REAL_MPI_::Intracomm::Scan(const void *sendbuf, void *recvbuf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Intracomm::Exscan(const void*, void*, int, const PMPI::Datatype&, const PMPI::Op&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:191:1: note: in expansion of macro ‘_REAL_MPI_’
  191 | _REAL_MPI_::Intracomm::Exscan(const void *sendbuf, void *recvbuf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Intracomm::Exscan(const void*, void*, int, const PMPI::Datatype&, const PMPI::Op&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:191:1: note: in expansion of macro ‘_REAL_MPI_’
  191 | _REAL_MPI_::Intracomm::Exscan(const void *sendbuf, void *recvbuf, int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intracomm PMPI::Intracomm::Dup() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:201:1: note: in expansion of macro ‘_REAL_MPI_’
  201 | _REAL_MPI_::Intracomm::Dup() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘PMPI::Intracomm PMPI::Intracomm::Dup() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:201:1: note: in expansion of macro ‘_REAL_MPI_’
  201 | _REAL_MPI_::Intracomm::Dup() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intracomm& PMPI::Intracomm::Clone() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:209:1: note: in expansion of macro ‘_REAL_MPI_’
  209 | _REAL_MPI_::Intracomm::Clone() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘PMPI::Intracomm& PMPI::Intracomm::Clone() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:209:1: note: in expansion of macro ‘_REAL_MPI_’
  209 | _REAL_MPI_::Intracomm::Clone() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intracomm PMPI::Intracomm::Create(const PMPI::Group&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:218:1: note: in expansion of macro ‘_REAL_MPI_’
  218 | _REAL_MPI_::Intracomm::Create(const _REAL_MPI_::Group& group) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Intracomm PMPI::Intracomm::Create(const PMPI::Group&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:218:1: note: in expansion of macro ‘_REAL_MPI_’
  218 | _REAL_MPI_::Intracomm::Create(const _REAL_MPI_::Group& group) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intracomm PMPI::Intracomm::Split(int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:226:1: note: in expansion of macro ‘_REAL_MPI_’
  226 | _REAL_MPI_::Intracomm::Split(int color, int key) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Intracomm PMPI::Intracomm::Split(int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:226:1: note: in expansion of macro ‘_REAL_MPI_’
  226 | _REAL_MPI_::Intracomm::Split(int color, int key) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intercomm PMPI::Intracomm::Create_intercomm(int, const PMPI::Comm&, int, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:236:1: note: in expansion of macro ‘_REAL_MPI_’
  236 | _REAL_MPI_::Intracomm::Create_intercomm(int local_leader,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Intercomm PMPI::Intracomm::Create_intercomm(int, const PMPI::Comm&, int, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:236:1: note: in expansion of macro ‘_REAL_MPI_’
  236 | _REAL_MPI_::Intracomm::Create_intercomm(int local_leader,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Cartcomm PMPI::Intracomm::Create_cart(int, const int*, const bool*, bool) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:247:1: note: in expansion of macro ‘_REAL_MPI_’
  247 | _REAL_MPI_::Intracomm::Create_cart(int ndims, const int dims[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Cartcomm PMPI::Intracomm::Create_cart(int, const int*, const bool*, bool) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:247:1: note: in expansion of macro ‘_REAL_MPI_’
  247 | _REAL_MPI_::Intracomm::Create_cart(int ndims, const int dims[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Graphcomm PMPI::Intracomm::Create_graph(int, const int*, const int*, bool) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:262:1: note: in expansion of macro ‘_REAL_MPI_’
  262 | _REAL_MPI_::Intracomm::Create_graph(int nnodes, const int index[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Graphcomm PMPI::Intracomm::Create_graph(int, const int*, const int*, bool) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:262:1: note: in expansion of macro ‘_REAL_MPI_’
  262 | _REAL_MPI_::Intracomm::Create_graph(int nnodes, const int index[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intercomm PMPI::Intracomm::Accept(const char*, const PMPI::Info&, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:277:1: note: in expansion of macro ‘_REAL_MPI_’
  277 | _REAL_MPI_::Intracomm::Accept(const char* port_name,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Intercomm PMPI::Intracomm::Accept(const char*, const PMPI::Info&, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:277:1: note: in expansion of macro ‘_REAL_MPI_’
  277 | _REAL_MPI_::Intracomm::Accept(const char* port_name,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intercomm PMPI::Intracomm::Connect(const char*, const PMPI::Info&, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:289:1: note: in expansion of macro ‘_REAL_MPI_’
  289 | _REAL_MPI_::Intracomm::Connect(const char* port_name,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Intercomm PMPI::Intracomm::Connect(const char*, const PMPI::Info&, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:289:1: note: in expansion of macro ‘_REAL_MPI_’
  289 | _REAL_MPI_::Intracomm::Connect(const char* port_name,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intercomm PMPI::Intracomm::Spawn(const char*, const char**, int, const PMPI::Info&, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:301:1: note: in expansion of macro ‘_REAL_MPI_’
  301 | _REAL_MPI_::Intracomm::Spawn(const char* command, const char* argv[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Intercomm PMPI::Intracomm::Spawn(const char*, const char**, int, const PMPI::Info&, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:301:1: note: in expansion of macro ‘_REAL_MPI_’
  301 | _REAL_MPI_::Intracomm::Spawn(const char* command, const char* argv[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intercomm PMPI::Intracomm::Spawn(const char*, const char**, int, const PMPI::Info&, int, int*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:314:1: note: in expansion of macro ‘_REAL_MPI_’
  314 | _REAL_MPI_::Intracomm::Spawn(const char* command, const char* argv[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Intercomm PMPI::Intracomm::Spawn(const char*, const char**, int, const PMPI::Info&, int, int*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:314:1: note: in expansion of macro ‘_REAL_MPI_’
  314 | _REAL_MPI_::Intracomm::Spawn(const char* command, const char* argv[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intercomm PMPI::Intracomm::Spawn_multiple(int, const char**, const char***, const int*, const PMPI::Info*, int)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:327:1: note: in expansion of macro ‘_REAL_MPI_’
  327 | _REAL_MPI_::Intracomm::Spawn_multiple(int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Intercomm PMPI::Intracomm::Spawn_multiple(int, const char**, const char***, const int*, const PMPI::Info*, int)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:327:1: note: in expansion of macro ‘_REAL_MPI_’
  327 | _REAL_MPI_::Intracomm::Spawn_multiple(int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Intercomm PMPI::Intracomm::Spawn_multiple(int, const char**, const char***, const int*, const PMPI::Info*, int, int*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:343:1: note: in expansion of macro ‘_REAL_MPI_’
  343 | _REAL_MPI_::Intracomm::Spawn_multiple(int count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Intercomm PMPI::Intracomm::Spawn_multiple(int, const char**, const char***, const int*, const PMPI::Info*, int, int*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/intracomm_inln.h:343:1: note: in expansion of macro ‘_REAL_MPI_’
  343 | _REAL_MPI_::Intracomm::Spawn_multiple(int count,
      | ^~~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:80:
/usr/include/lam/mpi2cxx/op.h:45:21: error: ‘User_function’ has not been declared
   45 |   virtual void Init(User_function *func, MPI2CPP_BOOL_T commute);
      |                     ^~~~~~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:81:
/usr/include/lam/mpi2cxx/op_inln.h:22:1: error: redefinition of ‘MPI::Op::Op()’
   22 | MPI::Op::Op() { }
      | ^~~
In file included from /usr/include/lam/mpicxx.h:159:
/usr/include/lam/mpi2cxx/op_inln.h:22:1: note: ‘MPI::Op::Op()’ previously defined here
   22 | MPI::Op::Op() { }
      | ^~~
/usr/include/lam/mpi2cxx/op_inln.h:25:1: error: redefinition of ‘MPI::Op::Op(const MPI::Op&)’
   25 | MPI::Op::Op(const MPI::Op& o) : pmpi_op(o.pmpi_op) { }
      | ^~~
/usr/include/lam/mpi2cxx/op_inln.h:25:1: note: ‘MPI::Op::Op(const MPI::Op&)’ previously defined here
   25 | MPI::Op::Op(const MPI::Op& o) : pmpi_op(o.pmpi_op) { }
      | ^~~
/usr/include/lam/mpi2cxx/op_inln.h:28:1: error: redefinition of ‘MPI::Op::Op(_op* const&)’
   28 | MPI::Op::Op(const MPI_Op& o) : pmpi_op(o) { }
      | ^~~
/usr/include/lam/mpi2cxx/op_inln.h:28:1: note: ‘MPI::Op::Op(_op* const&)’ previously defined here
   28 | MPI::Op::Op(const MPI_Op& o) : pmpi_op(o) { }
      | ^~~
/usr/include/lam/mpi2cxx/op_inln.h:31:1: error: redefinition of ‘MPI::Op::~Op()’
   31 | MPI::Op::~Op() { }
      | ^~~
/usr/include/lam/mpi2cxx/op_inln.h:31:1: note: ‘virtual MPI::Op::~Op()’ previously defined here
   31 | MPI::Op::~Op() { }
      | ^~~
/usr/include/lam/mpi2cxx/op_inln.h:34:10: error: redefinition of ‘MPI::Op& MPI::Op::operator=(const MPI::Op&)’
   34 | MPI::Op& MPI::Op::operator=(const MPI::Op& op) {
      |          ^~~
/usr/include/lam/mpi2cxx/op_inln.h:34:10: note: ‘MPI::Op& MPI::Op::operator=(const MPI::Op&)’ previously defined here
   34 | MPI::Op& MPI::Op::operator=(const MPI::Op& op) {
      |          ^~~
/usr/include/lam/mpi2cxx/op_inln.h:40:1: error: redefinition of ‘bool MPI::Op::operator==(const MPI::Op&)’
   40 | MPI::Op::operator== (const MPI::Op &a) {
      | ^~~
/usr/include/lam/mpi2cxx/op_inln.h:40:1: note: ‘bool MPI::Op::operator==(const MPI::Op&)’ previously defined here
   40 | MPI::Op::operator== (const MPI::Op &a) {
      | ^~~
/usr/include/lam/mpi2cxx/op_inln.h:45:1: error: redefinition of ‘bool MPI::Op::operator!=(const MPI::Op&)’
   45 | MPI::Op::operator!= (const MPI::Op &a) {
      | ^~~
/usr/include/lam/mpi2cxx/op_inln.h:45:1: note: ‘bool MPI::Op::operator!=(const MPI::Op&)’ previously defined here
   45 | MPI::Op::operator!= (const MPI::Op &a) {
      | ^~~
/usr/include/lam/mpi2cxx/op_inln.h:51:1: error: redefinition of ‘MPI::Op& MPI::Op::operator=(_op* const&)’
   51 | MPI::Op::operator= (const MPI_Op &i) { pmpi_op = i; return *this; }
      | ^~~
/usr/include/lam/mpi2cxx/op_inln.h:51:1: note: ‘MPI::Op& MPI::Op::operator=(_op* const&)’ previously defined here
   51 | MPI::Op::operator= (const MPI_Op &i) { pmpi_op = i; return *this; }
      | ^~~
/usr/include/lam/mpi2cxx/op_inln.h:54:1: error: redefinition of ‘MPI::Op::operator MPI_Op() const’
   54 | MPI::Op::operator MPI_Op () const { return pmpi_op; }
      | ^~~
/usr/include/lam/mpi2cxx/op_inln.h:54:1: note: ‘MPI::Op::operator MPI_Op() const’ previously defined here
   54 | MPI::Op::operator MPI_Op () const { return pmpi_op; }
      | ^~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Op::Init(void (*)(const void*, void*, int, const PMPI::Datatype&), bool)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/op_inln.h:109:1: note: in expansion of macro ‘_REAL_MPI_’
  109 | _REAL_MPI_::Op::Init(_REAL_MPI_::User_function *func, bool commute)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Op::Init(void (*)(const void*, void*, int, const PMPI::Datatype&), bool)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/op_inln.h:109:1: note: in expansion of macro ‘_REAL_MPI_’
  109 | _REAL_MPI_::Op::Init(_REAL_MPI_::User_function *func, bool commute)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Op::Free()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/op_inln.h:117:1: note: in expansion of macro ‘_REAL_MPI_’
  117 | _REAL_MPI_::Op::Free()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Op::Free()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/op_inln.h:117:1: note: in expansion of macro ‘_REAL_MPI_’
  117 | _REAL_MPI_::Op::Free()
      | ^~~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:82:
/usr/include/lam/mpi2cxx/pcomm.h:19:7: error: redefinition of ‘class Comm_Null’
   19 | class Comm_Null {
      |       ^~~~~~~~~
/usr/include/lam/mpi2cxx/comm.h:20:7: note: previous definition of ‘class Comm_Null’
   20 | class Comm_Null {
      |       ^~~~~~~~~
/usr/include/lam/mpi2cxx/pcomm.h:53:7: error: redefinition of ‘class Comm’
   53 | class Comm : public Comm_Null {
      |       ^~~~
/usr/include/lam/mpi2cxx/comm.h:95:7: note: previous definition of ‘class Comm’
   95 | class Comm : public Comm_Null {
      |       ^~~~
In file included from /tmp/07zTBIdySG/dump1.h:83:
/usr/include/lam/mpi2cxx/pdatatype.h:20:7: error: redefinition of ‘class Datatype’
   20 | class Datatype {
      |       ^~~~~~~~
/usr/include/lam/mpi2cxx/datatype.h:20:7: note: previous definition of ‘class Datatype’
   20 | class Datatype {
      |       ^~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:84:
/usr/include/lam/mpi2cxx/perrhandler.h:19:7: error: redefinition of ‘class Errhandler’
   19 | class Errhandler {
      |       ^~~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:65:
/usr/include/lam/mpi2cxx/errhandler.h:19:7: note: previous definition of ‘class Errhandler’
   19 | class Errhandler {
      |       ^~~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:85:
/usr/include/lam/mpi2cxx/pexception.h:20:7: error: redefinition of ‘class Exception’
   20 | class Exception {
      |       ^~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:67:
/usr/include/lam/mpi2cxx/exception.h:19:7: note: previous definition of ‘class Exception’
   19 | class Exception {
      |       ^~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:86:
/usr/include/lam/mpi2cxx/pgroup.h:19:7: error: redefinition of ‘class Group’
   19 | class Group {
      |       ^~~~~
In file included from /tmp/07zTBIdySG/dump1.h:70:
/usr/include/lam/mpi2cxx/group.h:19:7: note: previous definition of ‘class Group’
   19 | class Group {
      |       ^~~~~
In file included from /tmp/07zTBIdySG/dump1.h:88:
/usr/include/lam/mpi2cxx/pinfo.h:19:7: error: redefinition of ‘class Info’
   19 | class Info {
      |       ^~~~
In file included from /tmp/07zTBIdySG/dump1.h:72:
/usr/include/lam/mpi2cxx/info.h:20:7: note: previous definition of ‘class Info’
   20 | class Info {
      |       ^~~~
In file included from /tmp/07zTBIdySG/dump1.h:89:
/usr/include/lam/mpi2cxx/pintercomm.h:20:7: error: redefinition of ‘class Intercomm’
   20 | class Intercomm : public Comm {
      |       ^~~~~~~~~
/usr/include/lam/mpi2cxx/intercomm.h:20:7: note: previous definition of ‘class Intercomm’
   20 | class Intercomm : public Comm {
      |       ^~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:90:
/usr/include/lam/mpi2cxx/pintracomm.h:19:7: error: redefinition of ‘class Intracomm’
   19 | class Intracomm : public Comm {
      |       ^~~~~~~~~
/usr/include/lam/mpi2cxx/intracomm.h:19:7: note: previous definition of ‘class Intracomm’
   19 | class Intracomm : public Comm {
      |       ^~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:92:
/usr/include/lam/mpi2cxx/pop.h:20:7: error: redefinition of ‘class Op’
   20 | class Op {
      |       ^~
/usr/include/lam/mpi2cxx/op.h:19:7: note: previous definition of ‘class Op’
   19 | class Op {
      |       ^~
In file included from /tmp/07zTBIdySG/dump1.h:93:
/usr/include/lam/mpi2cxx/pop_inln.h:20:1: error: redefinition of ‘PMPI::Op& PMPI::Op::operator=(const PMPI::Op&)’
   20 | PMPI::Op::operator=(const PMPI::Op& op)
      | ^~~~
In file included from /usr/include/lam/mpicxx.h:134:
/usr/include/lam/mpi2cxx/pop_inln.h:20:1: note: ‘PMPI::Op& PMPI::Op::operator=(const PMPI::Op&)’ previously defined here
   20 | PMPI::Op::operator=(const PMPI::Op& op)
      | ^~~~
/usr/include/lam/mpi2cxx/pop_inln.h:29:1: error: redefinition of ‘bool PMPI::Op::operator==(const PMPI::Op&)’
   29 | PMPI::Op::operator==(const PMPI::Op &a)
      | ^~~~
/usr/include/lam/mpi2cxx/pop_inln.h:29:1: note: ‘bool PMPI::Op::operator==(const PMPI::Op&)’ previously defined here
   29 | PMPI::Op::operator==(const PMPI::Op &a)
      | ^~~~
/usr/include/lam/mpi2cxx/pop_inln.h:35:1: error: redefinition of ‘bool PMPI::Op::operator!=(const PMPI::Op&)’
   35 | PMPI::Op::operator!= (const PMPI::Op &a) { return (bool)!(*this == a); }
      | ^~~~
/usr/include/lam/mpi2cxx/pop_inln.h:35:1: note: ‘bool PMPI::Op::operator!=(const PMPI::Op&)’ previously defined here
   35 | PMPI::Op::operator!= (const PMPI::Op &a) { return (bool)!(*this == a); }
      | ^~~~
/usr/include/lam/mpi2cxx/pop_inln.h:39:1: error: redefinition of ‘PMPI::Op& PMPI::Op::operator=(_op* const&)’
   39 | PMPI::Op::operator= (const MPI_Op &i) { mpi_op = i; return *this; }
      | ^~~~
/usr/include/lam/mpi2cxx/pop_inln.h:39:1: note: ‘PMPI::Op& PMPI::Op::operator=(_op* const&)’ previously defined here
   39 | PMPI::Op::operator= (const MPI_Op &i) { mpi_op = i; return *this; }
      | ^~~~
/usr/include/lam/mpi2cxx/pop_inln.h:42:1: error: redefinition of ‘PMPI::Op::operator MPI_Op() const’
   42 | PMPI::Op::operator MPI_Op () const { return mpi_op; }
      | ^~~~
/usr/include/lam/mpi2cxx/pop_inln.h:42:1: note: ‘PMPI::Op::operator MPI_Op() const’ previously defined here
   42 | PMPI::Op::operator MPI_Op () const { return mpi_op; }
      | ^~~~
In file included from /tmp/07zTBIdySG/dump1.h:94:
/usr/include/lam/mpi2cxx/prequest.h:51:21: error: ‘Status’ has not been declared
   51 |   virtual void Wait(Status &status);
      |                     ^~~~~~
/usr/include/lam/mpi2cxx/prequest.h:55:21: error: ‘Status’ has not been declared
   55 |   virtual bool Test(Status &status);
      |                     ^~~~~~
/usr/include/lam/mpi2cxx/prequest.h:61:50: error: ‘Status’ has not been declared
   61 |   static int Waitany(int count, Request array[], Status& status);
      |                                                  ^~~~~~
/usr/include/lam/mpi2cxx/prequest.h:65:63: error: ‘Status’ has not been declared
   65 |   static bool Testany(int count, Request array[], int& index, Status& status);
      |                                                               ^~~~~~
/usr/include/lam/mpi2cxx/prequest.h:69:55: error: ‘Status’ has not been declared
   69 |   static void Waitall(int count, Request req_array[], Status stat_array[]);
      |                                                       ^~~~~~
/usr/include/lam/mpi2cxx/prequest.h:73:55: error: ‘Status’ has not been declared
   73 |   static bool Testall(int count, Request req_array[], Status stat_array[]);
      |                                                       ^~~~~~
/usr/include/lam/mpi2cxx/prequest.h:78:54: error: ‘Status’ has not been declared
   78 |                              int array_of_indices[], Status stat_array[]);
      |                                                      ^~~~~~
/usr/include/lam/mpi2cxx/prequest.h:84:54: error: ‘Status’ has not been declared
   84 |                              int array_of_indices[], Status stat_array[]);
      |                                                      ^~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:99:
/usr/include/lam/mpi2cxx/pwin.h:73:51: error: ‘Aint’ has not been declared
   73 |                                  int target_rank, Aint target_disp,
      |                                                   ^~~~
/usr/include/lam/mpi2cxx/pwin.h:80:40: error: ‘Aint’ has not been declared
   80 |   static  Win Create(const void* base, Aint size, int disp_unit,
      |                                        ^~~~
/usr/include/lam/mpi2cxx/pwin.h:89:44: error: ‘Aint’ has not been declared
   89 |                           int target_rank, Aint target_disp,
      |                                            ^~~~
/usr/include/lam/mpi2cxx/pwin.h:105:44: error: ‘Aint’ has not been declared
  105 |                           int target_rank, Aint target_disp,
      |                                            ^~~~
In file included from /tmp/07zTBIdySG/dump1.h:100:
/usr/include/lam/mpi2cxx/request.h:20:7: error: redefinition of ‘class Request’
   20 | class Request {
      |       ^~~~~~~
/usr/include/lam/mpi2cxx/prequest.h:20:7: note: previous definition of ‘class Request’
   20 | class Request {
      |       ^~~~~~~
/usr/include/lam/mpi2cxx/request.h:141:7: error: redefinition of ‘class Prequest’
  141 | class Prequest : public Request {
      |       ^~~~~~~~
/usr/include/lam/mpi2cxx/prequest.h:96:7: note: previous definition of ‘class Prequest’
   96 | class Prequest : public Request {
      |       ^~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Request::Wait(PMPI::Status&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:24:1: note: in expansion of macro ‘_REAL_MPI_’
   24 | _REAL_MPI_::Request::Wait(_REAL_MPI_::Status &status)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Request::Wait(PMPI::Status&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:24:1: note: in expansion of macro ‘_REAL_MPI_’
   24 | _REAL_MPI_::Request::Wait(_REAL_MPI_::Status &status)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Request::Wait()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:30:1: note: in expansion of macro ‘_REAL_MPI_’
   30 | _REAL_MPI_::Request::Wait()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Request::Wait()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:30:1: note: in expansion of macro ‘_REAL_MPI_’
   30 | _REAL_MPI_::Request::Wait()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Request::Free()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:36:1: note: in expansion of macro ‘_REAL_MPI_’
   36 | _REAL_MPI_::Request::Free()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Request::Free()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:36:1: note: in expansion of macro ‘_REAL_MPI_’
   36 | _REAL_MPI_::Request::Free()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘bool PMPI::Request::Test(PMPI::Status&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:42:1: note: in expansion of macro ‘_REAL_MPI_’
   42 | _REAL_MPI_::Request::Test(_REAL_MPI_::Status &status)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual bool PMPI::Request::Test(PMPI::Status&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:42:1: note: in expansion of macro ‘_REAL_MPI_’
   42 | _REAL_MPI_::Request::Test(_REAL_MPI_::Status &status)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘bool PMPI::Request::Test()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:50:1: note: in expansion of macro ‘_REAL_MPI_’
   50 | _REAL_MPI_::Request::Test()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual bool PMPI::Request::Test()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:50:1: note: in expansion of macro ‘_REAL_MPI_’
   50 | _REAL_MPI_::Request::Test()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static int PMPI::Request::Waitany(int, PMPI::Request*, PMPI::Status&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:58:1: note: in expansion of macro ‘_REAL_MPI_’
   58 | _REAL_MPI_::Request::Waitany(int count, _REAL_MPI_::Request array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static int PMPI::Request::Waitany(int, PMPI::Request*, PMPI::Status&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:58:1: note: in expansion of macro ‘_REAL_MPI_’
   58 | _REAL_MPI_::Request::Waitany(int count, _REAL_MPI_::Request array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static int PMPI::Request::Waitany(int, PMPI::Request*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:73:1: note: in expansion of macro ‘_REAL_MPI_’
   73 | _REAL_MPI_::Request::Waitany(int count, _REAL_MPI_::Request array[])
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static int PMPI::Request::Waitany(int, PMPI::Request*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:73:1: note: in expansion of macro ‘_REAL_MPI_’
   73 | _REAL_MPI_::Request::Waitany(int count, _REAL_MPI_::Request array[])
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static bool PMPI::Request::Testany(int, PMPI::Request*, int&, PMPI::Status&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:87:1: note: in expansion of macro ‘_REAL_MPI_’
   87 | _REAL_MPI_::Request::Testany(int count, _REAL_MPI_::Request array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static bool PMPI::Request::Testany(int, PMPI::Request*, int&, PMPI::Status&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:87:1: note: in expansion of macro ‘_REAL_MPI_’
   87 | _REAL_MPI_::Request::Testany(int count, _REAL_MPI_::Request array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static bool PMPI::Request::Testany(int, PMPI::Request*, int&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:102:1: note: in expansion of macro ‘_REAL_MPI_’
  102 | _REAL_MPI_::Request::Testany(int count, _REAL_MPI_::Request array[], int& index)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static bool PMPI::Request::Testany(int, PMPI::Request*, int&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:102:1: note: in expansion of macro ‘_REAL_MPI_’
  102 | _REAL_MPI_::Request::Testany(int count, _REAL_MPI_::Request array[], int& index)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static void PMPI::Request::Waitall(int, PMPI::Request*, PMPI::Status*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:117:1: note: in expansion of macro ‘_REAL_MPI_’
  117 | _REAL_MPI_::Request::Waitall(int count, _REAL_MPI_::Request req_array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static void PMPI::Request::Waitall(int, PMPI::Request*, PMPI::Status*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:117:1: note: in expansion of macro ‘_REAL_MPI_’
  117 | _REAL_MPI_::Request::Waitall(int count, _REAL_MPI_::Request req_array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static void PMPI::Request::Waitall(int, PMPI::Request*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:135:1: note: in expansion of macro ‘_REAL_MPI_’
  135 | _REAL_MPI_::Request::Waitall(int count, _REAL_MPI_::Request req_array[])
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static void PMPI::Request::Waitall(int, PMPI::Request*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:135:1: note: in expansion of macro ‘_REAL_MPI_’
  135 | _REAL_MPI_::Request::Waitall(int count, _REAL_MPI_::Request req_array[])
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static bool PMPI::Request::Testall(int, PMPI::Request*, PMPI::Status*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:151:1: note: in expansion of macro ‘_REAL_MPI_’
  151 | _REAL_MPI_::Request::Testall(int count, _REAL_MPI_::Request req_array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static bool PMPI::Request::Testall(int, PMPI::Request*, PMPI::Status*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:151:1: note: in expansion of macro ‘_REAL_MPI_’
  151 | _REAL_MPI_::Request::Testall(int count, _REAL_MPI_::Request req_array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static bool PMPI::Request::Testall(int, PMPI::Request*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:170:1: note: in expansion of macro ‘_REAL_MPI_’
  170 | _REAL_MPI_::Request::Testall(int count, _REAL_MPI_::Request req_array[])
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static bool PMPI::Request::Testall(int, PMPI::Request*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:170:1: note: in expansion of macro ‘_REAL_MPI_’
  170 | _REAL_MPI_::Request::Testall(int count, _REAL_MPI_::Request req_array[])
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static int PMPI::Request::Waitsome(int, PMPI::Request*, int*, PMPI::Status*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:187:1: note: in expansion of macro ‘_REAL_MPI_’
  187 | _REAL_MPI_::Request::Waitsome(int incount, _REAL_MPI_::Request req_array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static int PMPI::Request::Waitsome(int, PMPI::Request*, int*, PMPI::Status*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:187:1: note: in expansion of macro ‘_REAL_MPI_’
  187 | _REAL_MPI_::Request::Waitsome(int incount, _REAL_MPI_::Request req_array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static int PMPI::Request::Waitsome(int, PMPI::Request*, int*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:207:1: note: in expansion of macro ‘_REAL_MPI_’
  207 | _REAL_MPI_::Request::Waitsome(int incount, _REAL_MPI_::Request req_array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static int PMPI::Request::Waitsome(int, PMPI::Request*, int*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:207:1: note: in expansion of macro ‘_REAL_MPI_’
  207 | _REAL_MPI_::Request::Waitsome(int incount, _REAL_MPI_::Request req_array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static int PMPI::Request::Testsome(int, PMPI::Request*, int*, PMPI::Status*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:226:1: note: in expansion of macro ‘_REAL_MPI_’
  226 | _REAL_MPI_::Request::Testsome(int incount, _REAL_MPI_::Request req_array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static int PMPI::Request::Testsome(int, PMPI::Request*, int*, PMPI::Status*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:226:1: note: in expansion of macro ‘_REAL_MPI_’
  226 | _REAL_MPI_::Request::Testsome(int incount, _REAL_MPI_::Request req_array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static int PMPI::Request::Testsome(int, PMPI::Request*, int*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:246:1: note: in expansion of macro ‘_REAL_MPI_’
  246 | _REAL_MPI_::Request::Testsome(int incount, _REAL_MPI_::Request req_array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static int PMPI::Request::Testsome(int, PMPI::Request*, int*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:246:1: note: in expansion of macro ‘_REAL_MPI_’
  246 | _REAL_MPI_::Request::Testsome(int incount, _REAL_MPI_::Request req_array[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Request::Cancel() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:265:1: note: in expansion of macro ‘_REAL_MPI_’
  265 | _REAL_MPI_::Request::Cancel(void) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Request::Cancel() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:265:1: note: in expansion of macro ‘_REAL_MPI_’
  265 | _REAL_MPI_::Request::Cancel(void) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Prequest::Start()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:271:1: note: in expansion of macro ‘_REAL_MPI_’
  271 | _REAL_MPI_::Prequest::Start()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Prequest::Start()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:271:1: note: in expansion of macro ‘_REAL_MPI_’
  271 | _REAL_MPI_::Prequest::Start()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static void PMPI::Prequest::Startall(int, PMPI::Prequest*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:277:1: note: in expansion of macro ‘_REAL_MPI_’
  277 | _REAL_MPI_::Prequest::Startall(int count, _REAL_MPI_:: Prequest array_of_requests[])
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static void PMPI::Prequest::Startall(int, PMPI::Prequest*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/request_inln.h:277:1: note: in expansion of macro ‘_REAL_MPI_’
  277 | _REAL_MPI_::Prequest::Startall(int count, _REAL_MPI_:: Prequest array_of_requests[])
      | ^~~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:102:
/usr/include/lam/mpi2cxx/status.h:20:7: error: redefinition of ‘class Status’
   20 | class Status {
      |       ^~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:96:
/usr/include/lam/mpi2cxx/pstatus.h:20:7: note: previous definition of ‘class Status’
   20 | class Status {
      |       ^~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Status::Get_count(const PMPI::Datatype&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:24:1: note: in expansion of macro ‘_REAL_MPI_’
   24 | _REAL_MPI_::Status::Get_count(const _REAL_MPI_::Datatype& datatype) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Status::Get_count(const PMPI::Datatype&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:24:1: note: in expansion of macro ‘_REAL_MPI_’
   24 | _REAL_MPI_::Status::Get_count(const _REAL_MPI_::Datatype& datatype) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘bool PMPI::Status::Is_cancelled() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:33:1: note: in expansion of macro ‘_REAL_MPI_’
   33 | _REAL_MPI_::Status::Is_cancelled() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual bool PMPI::Status::Is_cancelled() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:33:1: note: in expansion of macro ‘_REAL_MPI_’
   33 | _REAL_MPI_::Status::Is_cancelled() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Status::Get_elements(const PMPI::Datatype&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:41:1: note: in expansion of macro ‘_REAL_MPI_’
   41 | _REAL_MPI_::Status::Get_elements(const _REAL_MPI_::Datatype& datatype) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Status::Get_elements(const PMPI::Datatype&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:41:1: note: in expansion of macro ‘_REAL_MPI_’
   41 | _REAL_MPI_::Status::Get_elements(const _REAL_MPI_::Datatype& datatype) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Status::Get_source() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:52:1: note: in expansion of macro ‘_REAL_MPI_’
   52 | _REAL_MPI_::Status::Get_source() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Status::Get_source() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:52:1: note: in expansion of macro ‘_REAL_MPI_’
   52 | _REAL_MPI_::Status::Get_source() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Status::Set_source(int)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:60:1: note: in expansion of macro ‘_REAL_MPI_’
   60 | _REAL_MPI_::Status::Set_source(int source)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Status::Set_source(int)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:60:1: note: in expansion of macro ‘_REAL_MPI_’
   60 | _REAL_MPI_::Status::Set_source(int source)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Status::Get_tag() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:66:1: note: in expansion of macro ‘_REAL_MPI_’
   66 | _REAL_MPI_::Status::Get_tag() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Status::Get_tag() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:66:1: note: in expansion of macro ‘_REAL_MPI_’
   66 | _REAL_MPI_::Status::Get_tag() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Status::Set_tag(int)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:74:1: note: in expansion of macro ‘_REAL_MPI_’
   74 | _REAL_MPI_::Status::Set_tag(int tag)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Status::Set_tag(int)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:74:1: note: in expansion of macro ‘_REAL_MPI_’
   74 | _REAL_MPI_::Status::Set_tag(int tag)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Status::Get_error() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:80:1: note: in expansion of macro ‘_REAL_MPI_’
   80 | _REAL_MPI_::Status::Get_error() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Status::Get_error() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:80:1: note: in expansion of macro ‘_REAL_MPI_’
   80 | _REAL_MPI_::Status::Get_error() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Status::Set_error(int)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:88:1: note: in expansion of macro ‘_REAL_MPI_’
   88 | _REAL_MPI_::Status::Set_error(int error)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Status::Set_error(int)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/status_inln.h:88:1: note: in expansion of macro ‘_REAL_MPI_’
   88 | _REAL_MPI_::Status::Set_error(int error)
      | ^~~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:104:
/usr/include/lam/mpi2cxx/topology.h:20:7: error: redefinition of ‘class Cartcomm’
   20 | class Cartcomm : public Intracomm {
      |       ^~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:98:
/usr/include/lam/mpi2cxx/ptopology.h:20:7: note: previous definition of ‘class Cartcomm’
   20 | class Cartcomm : public Intracomm {
      |       ^~~~~~~~
/usr/include/lam/mpi2cxx/topology.h:97:7: error: redefinition of ‘class Graphcomm’
   97 | class Graphcomm : public Intracomm {
      |       ^~~~~~~~~
/usr/include/lam/mpi2cxx/ptopology.h:64:7: note: previous definition of ‘class Graphcomm’
   64 | class Graphcomm : public Intracomm {
      |       ^~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Cartcomm::Cartcomm(_comm* const&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:24:1: note: in expansion of macro ‘_REAL_MPI_’
   24 | _REAL_MPI_::Cartcomm::Cartcomm(const MPI_Comm& data) {
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘PMPI::Cartcomm::Cartcomm(_comm* const&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:24:1: note: in expansion of macro ‘_REAL_MPI_’
   24 | _REAL_MPI_::Cartcomm::Cartcomm(const MPI_Comm& data) {
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Cartcomm PMPI::Cartcomm::Dup() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:43:1: note: in expansion of macro ‘_REAL_MPI_’
   43 | _REAL_MPI_::Cartcomm::Dup() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘PMPI::Cartcomm PMPI::Cartcomm::Dup() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:43:1: note: in expansion of macro ‘_REAL_MPI_’
   43 | _REAL_MPI_::Cartcomm::Dup() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Cartcomm::Get_dim() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:55:1: note: in expansion of macro ‘_REAL_MPI_’
   55 | _REAL_MPI_::Cartcomm::Get_dim() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Cartcomm::Get_dim() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:55:1: note: in expansion of macro ‘_REAL_MPI_’
   55 | _REAL_MPI_::Cartcomm::Get_dim() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Cartcomm::Get_topo(int, int*, bool*, int*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:63:1: note: in expansion of macro ‘_REAL_MPI_’
   63 | _REAL_MPI_::Cartcomm::Get_topo(int maxdims, int dims[], bool periods[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Cartcomm::Get_topo(int, int*, bool*, int*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:63:1: note: in expansion of macro ‘_REAL_MPI_’
   63 | _REAL_MPI_::Cartcomm::Get_topo(int maxdims, int dims[], bool periods[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Cartcomm::Get_cart_rank(const int*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:79:1: note: in expansion of macro ‘_REAL_MPI_’
   79 | _REAL_MPI_::Cartcomm::Get_cart_rank(const int coords[]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Cartcomm::Get_cart_rank(const int*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:79:1: note: in expansion of macro ‘_REAL_MPI_’
   79 | _REAL_MPI_::Cartcomm::Get_cart_rank(const int coords[]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Cartcomm::Get_coords(int, int, int*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:87:1: note: in expansion of macro ‘_REAL_MPI_’
   87 | _REAL_MPI_::Cartcomm::Get_coords(int rank, int maxdims, int coords[]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Cartcomm::Get_coords(int, int, int*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:87:1: note: in expansion of macro ‘_REAL_MPI_’
   87 | _REAL_MPI_::Cartcomm::Get_coords(int rank, int maxdims, int coords[]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Cartcomm::Shift(int, int, int&, int&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:93:1: note: in expansion of macro ‘_REAL_MPI_’
   93 | _REAL_MPI_::Cartcomm::Shift(int direction, int disp,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Cartcomm::Shift(int, int, int&, int&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:93:1: note: in expansion of macro ‘_REAL_MPI_’
   93 | _REAL_MPI_::Cartcomm::Shift(int direction, int disp,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Cartcomm PMPI::Cartcomm::Sub(const bool*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:100:1: note: in expansion of macro ‘_REAL_MPI_’
  100 | _REAL_MPI_::Cartcomm::Sub(const bool remain_dims[])
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Cartcomm PMPI::Cartcomm::Sub(const bool*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:100:1: note: in expansion of macro ‘_REAL_MPI_’
  100 | _REAL_MPI_::Cartcomm::Sub(const bool remain_dims[])
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Cartcomm::Map(int, const int*, const bool*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:115:1: note: in expansion of macro ‘_REAL_MPI_’
  115 | _REAL_MPI_::Cartcomm::Map(int ndims, const int dims[], const bool periods[]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Cartcomm::Map(int, const int*, const bool*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:115:1: note: in expansion of macro ‘_REAL_MPI_’
  115 | _REAL_MPI_::Cartcomm::Map(int ndims, const int dims[], const bool periods[]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Cartcomm& PMPI::Cartcomm::Clone() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:129:1: note: in expansion of macro ‘_REAL_MPI_’
  129 | _REAL_MPI_::Cartcomm::Clone() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘PMPI::Cartcomm& PMPI::Cartcomm::Clone() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:129:1: note: in expansion of macro ‘_REAL_MPI_’
  129 | _REAL_MPI_::Cartcomm::Clone() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Graphcomm::Graphcomm(_comm* const&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:142:1: note: in expansion of macro ‘_REAL_MPI_’
  142 | _REAL_MPI_::Graphcomm::Graphcomm(const MPI_Comm& data) {
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘PMPI::Graphcomm::Graphcomm(_comm* const&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:142:1: note: in expansion of macro ‘_REAL_MPI_’
  142 | _REAL_MPI_::Graphcomm::Graphcomm(const MPI_Comm& data) {
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Graphcomm PMPI::Graphcomm::Dup() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:161:1: note: in expansion of macro ‘_REAL_MPI_’
  161 | _REAL_MPI_::Graphcomm::Dup() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘PMPI::Graphcomm PMPI::Graphcomm::Dup() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:161:1: note: in expansion of macro ‘_REAL_MPI_’
  161 | _REAL_MPI_::Graphcomm::Dup() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Graphcomm::Get_dims(int*, int*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:173:1: note: in expansion of macro ‘_REAL_MPI_’
  173 | _REAL_MPI_::Graphcomm::Get_dims(int nnodes[], int nedges[]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Graphcomm::Get_dims(int*, int*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:173:1: note: in expansion of macro ‘_REAL_MPI_’
  173 | _REAL_MPI_::Graphcomm::Get_dims(int nnodes[], int nedges[]) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Graphcomm::Get_topo(int, int, int*, int*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:179:1: note: in expansion of macro ‘_REAL_MPI_’
  179 | _REAL_MPI_::Graphcomm::Get_topo(int maxindex, int maxedges, int index[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Graphcomm::Get_topo(int, int, int*, int*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:179:1: note: in expansion of macro ‘_REAL_MPI_’
  179 | _REAL_MPI_::Graphcomm::Get_topo(int maxindex, int maxedges, int index[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Graphcomm::Get_neighbors_count(int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:186:1: note: in expansion of macro ‘_REAL_MPI_’
  186 | _REAL_MPI_::Graphcomm::Get_neighbors_count(int rank) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Graphcomm::Get_neighbors_count(int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:186:1: note: in expansion of macro ‘_REAL_MPI_’
  186 | _REAL_MPI_::Graphcomm::Get_neighbors_count(int rank) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Graphcomm::Get_neighbors(int, int, int*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:194:1: note: in expansion of macro ‘_REAL_MPI_’
  194 | _REAL_MPI_::Graphcomm::Get_neighbors(int rank, int maxneighbors,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Graphcomm::Get_neighbors(int, int, int*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:194:1: note: in expansion of macro ‘_REAL_MPI_’
  194 | _REAL_MPI_::Graphcomm::Get_neighbors(int rank, int maxneighbors,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘int PMPI::Graphcomm::Map(int, const int*, const int*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:201:1: note: in expansion of macro ‘_REAL_MPI_’
  201 | _REAL_MPI_::Graphcomm::Map(int nnodes, const int index[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual int PMPI::Graphcomm::Map(int, const int*, const int*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:201:1: note: in expansion of macro ‘_REAL_MPI_’
  201 | _REAL_MPI_::Graphcomm::Map(int nnodes, const int index[],
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Graphcomm& PMPI::Graphcomm::Clone() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:210:1: note: in expansion of macro ‘_REAL_MPI_’
  210 | _REAL_MPI_::Graphcomm::Clone() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘PMPI::Graphcomm& PMPI::Graphcomm::Clone() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/topology_inln.h:210:1: note: in expansion of macro ‘_REAL_MPI_’
  210 | _REAL_MPI_::Graphcomm::Clone() const
      | ^~~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:106:
/usr/include/lam/mpi2cxx/win.h:20:7: error: redefinition of ‘class Win’
   20 | class Win {
      |       ^~~
/usr/include/lam/mpi2cxx/pwin.h:19:7: note: previous definition of ‘class Win’
   19 | class Win {
      |       ^~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static PMPI::Errhandler PMPI::Win::Create_errhandler(void (*)(PMPI::Win&, int*, ...))’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:27:1: note: in expansion of macro ‘_REAL_MPI_’
   27 | _REAL_MPI_::Win::Create_errhandler(_REAL_MPI_::Win::Errhandler_fn* function)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static PMPI::Errhandler PMPI::Win::Create_errhandler(void (*)(PMPI::Win&, int*, ...))’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:27:1: note: in expansion of macro ‘_REAL_MPI_’
   27 | _REAL_MPI_::Win::Create_errhandler(_REAL_MPI_::Win::Errhandler_fn* function)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Errhandler PMPI::Win::Get_errhandler() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:37:1: note: in expansion of macro ‘_REAL_MPI_’
   37 | _REAL_MPI_::Win:: Get_errhandler() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Errhandler PMPI::Win::Get_errhandler() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:37:1: note: in expansion of macro ‘_REAL_MPI_’
   37 | _REAL_MPI_::Win:: Get_errhandler() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Win::Set_errhandler(const PMPI::Errhandler&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:46:1: note: in expansion of macro ‘_REAL_MPI_’
   46 | _REAL_MPI_::Win::Set_errhandler(const _REAL_MPI_::Errhandler& errhandler)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Win::Set_errhandler(const PMPI::Errhandler&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:46:1: note: in expansion of macro ‘_REAL_MPI_’
   46 | _REAL_MPI_::Win::Set_errhandler(const _REAL_MPI_::Errhandler& errhandler)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Win::Accumulate(const void*, int, const PMPI::Datatype&, int, PMPI::Aint, int, const PMPI::Datatype&, const PMPI::Op&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:58:1: note: in expansion of macro ‘_REAL_MPI_’
   58 | _REAL_MPI_::Win::Accumulate(const void* origin_addr, int origin_count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Win::Accumulate(const void*, int, const PMPI::Datatype&, int, PMPI::Aint, int, const PMPI::Datatype&, const PMPI::Op&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:58:1: note: in expansion of macro ‘_REAL_MPI_’
   58 | _REAL_MPI_::Win::Accumulate(const void* origin_addr, int origin_count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Win::Complete() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:72:1: note: in expansion of macro ‘_REAL_MPI_’
   72 | _REAL_MPI_::Win::Complete() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Win::Complete() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:72:1: note: in expansion of macro ‘_REAL_MPI_’
   72 | _REAL_MPI_::Win::Complete() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static PMPI::Win PMPI::Win::Create(const void*, PMPI::Aint, int, const PMPI::Info&, const PMPI::Intracomm&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:79:1: note: in expansion of macro ‘_REAL_MPI_’
   79 | _REAL_MPI_::Win::Create(const void* base, _REAL_MPI_::Aint size,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static PMPI::Win PMPI::Win::Create(const void*, PMPI::Aint, int, const PMPI::Info&, const PMPI::Intracomm&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:79:1: note: in expansion of macro ‘_REAL_MPI_’
   79 | _REAL_MPI_::Win::Create(const void* base, _REAL_MPI_::Aint size,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Win::Fence(int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:90:1: note: in expansion of macro ‘_REAL_MPI_’
   90 | _REAL_MPI_::Win::Fence(int assert) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Win::Fence(int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:90:1: note: in expansion of macro ‘_REAL_MPI_’
   90 | _REAL_MPI_::Win::Fence(int assert) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Win::Free()’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:97:1: note: in expansion of macro ‘_REAL_MPI_’
   97 | _REAL_MPI_::Win::Free()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Win::Free()’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:97:1: note: in expansion of macro ‘_REAL_MPI_’
   97 | _REAL_MPI_::Win::Free()
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Win::Get(const void*, int, const PMPI::Datatype&, int, PMPI::Aint, int, const PMPI::Datatype&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:104:1: note: in expansion of macro ‘_REAL_MPI_’
  104 | _REAL_MPI_::Win::Get(const void *origin_addr, int origin_count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Win::Get(const void*, int, const PMPI::Datatype&, int, PMPI::Aint, int, const PMPI::Datatype&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:104:1: note: in expansion of macro ‘_REAL_MPI_’
  104 | _REAL_MPI_::Win::Get(const void *origin_addr, int origin_count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘PMPI::Group PMPI::Win::Get_group() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:118:1: note: in expansion of macro ‘_REAL_MPI_’
  118 | _REAL_MPI_::Win::Get_group() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual PMPI::Group PMPI::Win::Get_group() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:118:1: note: in expansion of macro ‘_REAL_MPI_’
  118 | _REAL_MPI_::Win::Get_group() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Win::Post(const PMPI::Group&, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:138:1: note: in expansion of macro ‘_REAL_MPI_’
  138 | _REAL_MPI_::Win::Post(const _REAL_MPI_::Group& group, int assert) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Win::Post(const PMPI::Group&, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:138:1: note: in expansion of macro ‘_REAL_MPI_’
  138 | _REAL_MPI_::Win::Post(const _REAL_MPI_::Group& group, int assert) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Win::Put(const void*, int, const PMPI::Datatype&, int, PMPI::Aint, int, const PMPI::Datatype&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:145:1: note: in expansion of macro ‘_REAL_MPI_’
  145 | _REAL_MPI_::Win::Put(const void* origin_addr, int origin_count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Win::Put(const void*, int, const PMPI::Datatype&, int, PMPI::Aint, int, const PMPI::Datatype&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:145:1: note: in expansion of macro ‘_REAL_MPI_’
  145 | _REAL_MPI_::Win::Put(const void* origin_addr, int origin_count,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Win::Start(const PMPI::Group&, int) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:159:1: note: in expansion of macro ‘_REAL_MPI_’
  159 | _REAL_MPI_::Win::Start(const _REAL_MPI_::Group& group, int assert) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Win::Start(const PMPI::Group&, int) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:159:1: note: in expansion of macro ‘_REAL_MPI_’
  159 | _REAL_MPI_::Win::Start(const _REAL_MPI_::Group& group, int assert) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Win::Wait() const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:191:1: note: in expansion of macro ‘_REAL_MPI_’
  191 | _REAL_MPI_::Win::Wait() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Win::Wait() const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:191:1: note: in expansion of macro ‘_REAL_MPI_’
  191 | _REAL_MPI_::Win::Wait() const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static int PMPI::Win::Create_keyval(int (*)(const PMPI::Win&, int, void*, void*, void*, bool&), int (*)(PMPI::Win&, int, void*, void*), void*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:213:1: note: in expansion of macro ‘_REAL_MPI_’
  213 | _REAL_MPI_::Win::Create_keyval(_REAL_MPI_::Win::Copy_attr_function*
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static int PMPI::Win::Create_keyval(int (*)(const PMPI::Win&, int, void*, void*, void*, bool&), int (*)(PMPI::Win&, int, void*, void*), void*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:213:1: note: in expansion of macro ‘_REAL_MPI_’
  213 | _REAL_MPI_::Win::Create_keyval(_REAL_MPI_::Win::Copy_attr_function*
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Win::Delete_attr(int)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:227:1: note: in expansion of macro ‘_REAL_MPI_’
  227 | _REAL_MPI_::Win::Delete_attr(int win_keyval)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Win::Delete_attr(int)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:227:1: note: in expansion of macro ‘_REAL_MPI_’
  227 | _REAL_MPI_::Win::Delete_attr(int win_keyval)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘static void PMPI::Win::Free_keyval(int&)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:234:1: note: in expansion of macro ‘_REAL_MPI_’
  234 | _REAL_MPI_::Win::Free_keyval(int& win_keyval)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘static void PMPI::Win::Free_keyval(int&)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:234:1: note: in expansion of macro ‘_REAL_MPI_’
  234 | _REAL_MPI_::Win::Free_keyval(int& win_keyval)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘bool PMPI::Win::Get_attr(const PMPI::Win&, int, void*) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:241:1: note: in expansion of macro ‘_REAL_MPI_’
  241 | _REAL_MPI_::Win::Get_attr(const Win& win, int win_keyval,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘bool PMPI::Win::Get_attr(const PMPI::Win&, int, void*) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:241:1: note: in expansion of macro ‘_REAL_MPI_’
  241 | _REAL_MPI_::Win::Get_attr(const Win& win, int win_keyval,
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Win::Get_name(char*, int&) const’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:251:1: note: in expansion of macro ‘_REAL_MPI_’
  251 | _REAL_MPI_::Win::Get_name(char* win_name, int& resultlen) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Win::Get_name(char*, int&) const’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:251:1: note: in expansion of macro ‘_REAL_MPI_’
  251 | _REAL_MPI_::Win::Get_name(char* win_name, int& resultlen) const
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Win::Set_attr(int, const void*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:258:1: note: in expansion of macro ‘_REAL_MPI_’
  258 | _REAL_MPI_::Win::Set_attr(int win_keyval, const void* attribute_val)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Win::Set_attr(int, const void*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:258:1: note: in expansion of macro ‘_REAL_MPI_’
  258 | _REAL_MPI_::Win::Set_attr(int win_keyval, const void* attribute_val)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: error: redefinition of ‘void PMPI::Win::Set_name(const char*)’
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:265:1: note: in expansion of macro ‘_REAL_MPI_’
  265 | _REAL_MPI_::Win::Set_name(const char* win_name)
      | ^~~~~~~~~~
/usr/include/lam/lam_config_bottom.h:99:20: note: ‘virtual void PMPI::Win::Set_name(const char*)’ previously defined here
   99 | #define _REAL_MPI_ PMPI
      |                    ^~~~
/usr/include/lam/mpi2cxx/win_inln.h:265:1: note: in expansion of macro ‘_REAL_MPI_’
  265 | _REAL_MPI_::Win::Set_name(const char* win_name)
      | ^~~~~~~~~~
In file included from /tmp/07zTBIdySG/dump1.h:111:
/usr/include/lam/mpif.h:1:1: error: expected unqualified-id before ‘!’ token
    1 | ! -*- fortran -*-
      | ^
/usr/include/lam/mpif.h:56:42: error: expected unqualified-id before ‘do’
   56 | ! This file is generated from configure; do not edit it manually.
      |                                          ^~

