Archived

This forum has been archived. Please start a new discussion on GitHub.

Intel compiler on Windows

i found a neccessary change to make ice compile on windows using
intel compiler.

ProxyHandle.h line 210:
original code:
#ifdef _WIN32 // COMPILERBUG: Is VC++ or GNU C++ right here???
    template<>
    ProxyHandle& operator=(const ProxyHandle<T>& r)
#else
    ProxyHandle& operator=(const ProxyHandle& r)
#endif


change:
#ifdef _WIN32  // COMPILERBUG: Is VC++ or GNU C++ right here???
 #ifdef __INTEL_COMPILER
    ProxyHandle& operator=(const ProxyHandle& r)
 #else
    template<>
    ProxyHandle& operator=(const ProxyHandle<T>& r)
 #endif
#else
    ProxyHandle& operator=(const ProxyHandle& r)
#endif

this should also apply to
ice/handle.h
ice/proxyhandle.h
iceutil/handle.h
iceutil/proxyhandle.h

HAPPY NEW YEAR

tom

Comments

  • bernard
    bernard Jupiter, FL
    Changing a constructor into an assignment operator is a bit odd!

    The ifdef should really be:
    #ifdef _MSC_VER

    or in case this is fixed in say VC71:
    #if defined(_MSC_VER) && _MSC_VER < 1310

    Cheers,
    Bernard
  • sorry - this was a copy past error!