Ticket #99 (closed bug: fixed)

Opened 3 years ago

Last modified 3 years ago

UUIDs breaks compilation on kraken

Reported by: jwise Owned by: rpwagner
Priority: critical Milestone:
Component: enzo Version: 2.0
Keywords: Cc:

Description

CC -c -o uuid.o -DXT3 -DNO_IO_LOG -DSYSCALL -DH5_USE_16_API -DSTATIC_SIBLING_LIST -DOPTIMIZED_CTP -DMEMORY_POOL_OFF  -D__max_subgrids=200000 -D__max_baryons=20 -D__max_cpu_per_node=8 -D__memory_pool_size=300000 -DINITS32 -DSMALL_INTS -DCONFIG_PINT_4 -DIO_32   -DUSE_MPI   -DCONFIG_PFLOAT_8 -DCONFIG_BFLOAT_4  -DUSE_HDF5_GROUPS      -DFAST_SIB       -O1 -I/sw/xt/hdf5/1.8.4/cnl2.2_pgi9.0.1//include -I/sw/xt5/sprng/2.0b/cnl2.1_pgi7.2.3/include         -I. uuid.C

/opt/cray/xt-asyncpe/3.6/bin/CC: INFO: linux target is being used
Compiling WriteAllData.C
"kashmir/uuid.h", line 197: error: no instance of overloaded function
          "std::distance" matches the argument list
            argument types are: (char [16], char *)
              data[i] = static_cast<value_type>(std::distance(hexdigits, f));
                                                ^
          detected during instantiation of "std::basic_istream<_CharT,
                    _Traits>
                    &kashmir::uuid::uuid_t::get(std::basic_istream<_CharT,
                    _Traits> &) [with char_t=char,
                    char_traits=std::char_traits<char>]"

"kashmir/uuid.h", line 210: error: no instance of overloaded function
          "std::distance" matches the argument list
            argument types are: (char [16], char *)
              data[i] |= static_cast<value_type>(std::distance(hexdigits, f));
                                                 ^
          detected during instantiation of "std::basic_istream<_CharT,
                    _Traits>
                    &kashmir::uuid::uuid_t::get(std::basic_istream<_CharT,
                    _Traits> &) [with char_t=char,
                    char_traits=std::char_traits<char>]"

2 errors detected in the compilation of "uuid.C".

make: *** [uuid.o] Error 1

Change History

Changed 3 years ago by jwise

  • type changed from task to bug

Changed 3 years ago by jwise

Also breaks on SGI Altixes.

kashmir/uuid.h(172): error: expression must have bool type (or be convertible to bool)
      if (ok)
          ^
          detected during instantiation of "std::basic_istream<_CharT, _Traits> &kashmir::uuid::uuid_t::get(std::basic_istream<_CharT, _Traits> &) [with char_t=char, char_traits=std::char_traits<char>]" at line 74

kashmir/uuid.h(132): error: expression must have bool type (or be convertible to bool)
      if (ok)
          ^
          detected during:
            instantiation of "std::basic_ostream<_CharT, _Traits> &kashmir::uuid::uuid_t::put(std::basic_ostream<_CharT, _Traits> &) const [with char_t=char, char_traits=std::char_traits<char>]" at line 264
            instantiation of "std::basic_ostream<_CharT, _Traits> &kashmir::uuid::operator<<(std::basic_ostream<_CharT, _Traits> &, const kashmir::uuid::uuid_t &) [with char_t=char, char_traits=std::char_traits<char>]" at line 28 of "uuid.C"

Changed 3 years ago by rpwagner

  • owner changed from somebody to rpwagner
  • status changed from new to assigned

Changed 3 years ago by rpwagner

  • status changed from assigned to closed
  • resolution set to fixed

Replaced C++ template library with C library code from E2fsprogs.

See r3038.

Note: See TracTickets for help on using tickets.