Hello *, I've compiled cln-1.3.7 and ginac-1.8.8 by gcc-15.1.0 on Gentoo linux (I'm the maintainer of the ginal package in this distro). Everything's fine. But when I run ginac tests, I get x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../config -I./../ginac -I../ginac -DIN_GINAC -O2 -march=alderlake -mabm -mno-cldemote -mno-kl -mno-pconfig -mno-sgx -mno-widekl -mshstk --param=l1-cache-line-size=64 --param=l1-cache-size=32 --param=l2-cache-size=24576 -pipe -c -o exam_archive.o exam_archive.cpp exam_archive.cpp: In function ‘unsigned int numeric_complex_bug()’: exam_archive.cpp:104:17: error: reference to ‘complex’ is ambiguous 104 | complex(one, one), | ^~~~~~~ In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/tuple:40, from /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/functional:55, from ./../ginac/ptr.h:29, from ./../ginac/basic.h:27, from ./../ginac/ginac.h:28, from exam_archive.cpp:23: /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/stl_pair.h:105:11: note: candidates are: ‘template<class _Tp> class std::complex’ 105 | class complex; | ^~~~~~~ In file included from ./../ginac/numeric.h:30, from ./../ginac/ginac.h:40: /usr/include/cln/complex.h:22:19: note: ‘const cln::cl_N cln::complex(const cl_R&, const cl_R&)’ 22 | extern const cl_N complex (const cl_R& a, const cl_R& b); | ^~~~~~~ exam_archive.cpp:105:17: error: reference to ‘complex’ is ambiguous 105 | complex(one, three_fp), | ^~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/stl_pair.h:105:11: note: candidates are: ‘template<class _Tp> class std::complex’ 105 | class complex; | ^~~~~~~ /usr/include/cln/complex.h:22:19: note: ‘const cln::cl_N cln::complex(const cl_R&, const cl_R&)’ 22 | extern const cl_N complex (const cl_R& a, const cl_R& b); | ^~~~~~~ exam_archive.cpp:106:17: error: reference to ‘complex’ is ambiguous 106 | complex(three_fp, one), | ^~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/stl_pair.h:105:11: note: candidates are: ‘template<class _Tp> class std::complex’ 105 | class complex; | ^~~~~~~ /usr/include/cln/complex.h:22:19: note: ‘const cln::cl_N cln::complex(const cl_R&, const cl_R&)’ 22 | extern const cl_N complex (const cl_R& a, const cl_R& b); | ^~~~~~~ exam_archive.cpp:107:17: error: reference to ‘complex’ is ambiguous 107 | complex(three_fp, three_fp) | ^~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/stl_pair.h:105:11: note: candidates are: ‘template<class _Tp> class std::complex’ 105 | class complex; | ^~~~~~~ /usr/include/cln/complex.h:22:19: note: ‘const cln::cl_N cln::complex(const cl_R&, const cl_R&)’ 22 | extern const cl_N complex (const cl_R& a, const cl_R& b); | ^~~~~~~ exam_archive.cpp:108:9: error: could not convert ‘{<expression error>, <expression error>, <expression error>, <expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘std::vector<cln::cl_N>’ 108 | }; | ^ | | | <brace-enclosed initializer list> Any ideas? Andrey