Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fail to find std::isnan though provided #808

Open
Destranix opened this issue Jan 12, 2023 · 0 comments
Open

Fail to find std::isnan though provided #808

Destranix opened this issue Jan 12, 2023 · 0 comments

Comments

@Destranix
Copy link

Describe the bug

When compiling all cmake-Tests for isnan fail. Later then compiling fails with missing "std::_isnan" (no idea, why there is an underscore). Though "std::isnan" should exist on my plattform in cmath, there defined as:
using _CSTD isnan;

Following error message:
error: namespace "std" has no member "_isnan"

Compilers & Libraries (please complete the following information):
Following cmake configuration output:
configuration.txt

Start of CMakeError.log looks like this:

Determining if the function std::isnan exists failed with the following output:
Change Dir: D:/Destranix/Documents/00Uni/Simulation/SAMARAI-Builds/objs/CMakeFiles/CMakeTmp

Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe cmTC_32829 && [1/2] Building C object CMakeFiles\cmTC_32829.dir\CheckFunctionExists.c.obj

FAILED: CMakeFiles/cmTC_32829.dir/CheckFunctionExists.c.obj 

C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1431~1.311\\bin\Hostx64\x64\cl.exe  /nologo   /DWIN32 /D_WINDOWS /W3  /bigobj  /W4  -DCHECK_FUNCTION_EXISTS=std::isnan /MD /O2 /Ob2 /DNDEBUG /showIncludes /FoCMakeFiles\cmTC_32829.dir\CheckFunctionExists.c.obj /FdCMakeFiles\cmTC_32829.dir\ /FS -c "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.22\Modules\CheckFunctionExists.c"

cl : Command line warning D9025 : overriding '/W3' with '/W4'
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.22\Modules\CheckFunctionExists.c(7): error C2143: syntax error: missing '{' before ':'
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.22\Modules\CheckFunctionExists.c(7): error C2059: syntax error: ':'
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.22\Modules\CheckFunctionExists.c(17): error C2143: syntax error: missing ';' before ':'
ninja: build stopped: subcommand failed.

So maybe this is just an error in cmake (I'll try to update the next days if this is not a known bug. The test for std::isnan though suggests, that there might be known problems related).

Additional context

I had a couple of issues building dependencies, maybe that's conncted or maybe that's just due to me using a compiler nobody else tested?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant