occa icon indicating copy to clipboard operation
occa copied to clipboard

Build error with commit 7add235

Open pdhahn opened this issue 1 year ago • 0 comments

FYI today I get this error when building OCCA (commit 7add235) on my legacy CentOS 6 machine (64 bit Intel Xeons) using gcc 5.1:

[  4%] Building CXX object CMakeFiles/libocca.dir/src/core/memoryPool.cpp.o
/vol1/vermilion/apps/occa/occa-clone/src/core/memoryPool.cpp:174:55: error: specialization of ‘template<class T> occa::memory occa::experimental::memoryPool::reserve(occa::dim_t)’ in different namespace [-fpermissive]
   memory memoryPool::reserve<void>(const dim_t entries) {
                                                       ^
In file included from /vol1/vermilion/apps/occa/occa-clone/include/occa/core/device.hpp:9:0,
                 from /vol1/vermilion/apps/occa/occa-clone/include/occa/core/base.hpp:16,
                 from /vol1/vermilion/apps/occa/occa-clone/src/core/memoryPool.cpp:1:
/vol1/vermilion/apps/occa/occa-clone/include/occa/core/memoryPool.hpp:218:18: error:   from definition of ‘template<class T> occa::memory occa::experimental::memoryPool::reserve(occa::dim_t)’ [-fpermissive]
     occa::memory reserve(const dim_t entries);
                  ^
make[2]: *** [CMakeFiles/libocca.dir/src/core/memoryPool.cpp.o] Error 1
make[1]: *** [CMakeFiles/libocca.dir/all] Error 2
make: *** [all] Error 2

BUT note I do not get the error on my more modern Linux Mint 21 machine (64 bit Intel Zeons) using gcc 11.3 (thank goodness!)..

pdhahn avatar May 18 '23 03:05 pdhahn