random function bug for macos
In file included from /Users/chenxu/software/corsika8/corsika/tests/framework/testProcessSequence.cpp:11:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/framework/process/ProcessSequence.hpp:17:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/framework/process/BoundaryCrossingProcess.hpp:12:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/media/Environment.hpp:11:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/media/IMediumModel.hpp:11:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/media/NuclearComposition.hpp:17:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/random:1689:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__random/discrete_distribution.h:217:5: error: static assertion failed due to requirement '__libcpp_random_is_valid_urng<DummyRNG, void>::value':
static_assert(__libcpp_random_is_valid_urng<_URNG>::value, "");
full information.
[ 63%] Building CXX object tests/framework/CMakeFiles/testFramework.dir/testProcessSequence.cpp.o
cd /Users/chenxu/software/corsika8/corsika-build/tests/framework && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DARROW_STATIC -DCORSIKA_HAS_FEENABLEEXCEPT -DPARQUET_STATIC -DREFDATADIR=\"/Users/chenxu/software/corsika8/corsika/tests/framework\" -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DYAML_CPP_STATIC_DEFINE -I/Users/chenxu/software/corsika8/corsika/tests/framework -I/Users/chenxu/software/corsika8/corsika -I/Users/chenxu/software/corsika8/corsika-build -I/Users/chenxu/software/corsika8/corsika/externals/cnpy -I/Users/chenxu/software/corsika8/corsika/modules/common -I/Users/chenxu/software/corsika8/corsika/modules/sibyll -I/Users/chenxu/software/corsika8/corsika/modules/sophia -I/Users/chenxu/software/corsika8/corsika/modules/qgsjetII -I/Users/chenxu/software/corsika8/corsika/modules/data/readLib -I/Users/chenxu/software/corsika8/corsika/modules/data/readLib/externals/compress_stream/include -I/Users/chenxu/software/corsika8/corsika/modules/urqmd -I/Users/chenxu/software/corsika8/corsika-build/modules/conex/cxroot/src -I/Users/chenxu/software/corsika8/corsika/modules/conex/cxroot/src -I/Users/chenxu/software/corsika8/corsika/modules/epos -I/Users/chenxu/software/corsika8/corsika/tests/common -isystem /Users/chenxu/.conan2/p/b/bzip2bb6ec19df328f/p/include -isystem /Users/chenxu/.conan2/p/b/booste61573efd6b7a/p/include -isystem /Users/chenxu/.conan2/p/cli11167f50e9c9db9/p/include -isystem /Users/chenxu/.conan2/p/eigen3d88c0279cc26/p/include/eigen3 -isystem /Users/chenxu/.conan2/p/b/spdloa681a3d1051a9/p/include -isystem /Users/chenxu/.conan2/p/b/fmt6f147c53450a0/p/include -isystem /Users/chenxu/.conan2/p/b/yaml-b1a4f45df9b92/p/include -isystem /Users/chenxu/.conan2/p/b/arrowf6fcfd79b7ab8/p/include -isystem /Users/chenxu/.conan2/p/b/zlibd2af3ceb94096/p/include -isystem /Users/chenxu/.conan2/p/b/propo1622dcd7f05ba/p/include -isystem /Users/chenxu/.conan2/p/b/cubic9c8958b9536a4/p/include -isystem /Users/chenxu/.conan2/p/nlohm0567ffc90cfc1/p/include -isystem /Users/chenxu/software/corsika8/corsika-build/modules/pythia8/pythia8/install/include/corsika_modules -isystem /Users/chenxu/software/corsika8/corsika-build/modules/tauola/tauola/install/include/corsika_modules -isystem /Users/chenxu/.conan2/p/b/catch282df3bb937ae/p/include -Wall -pedantic -Wextra -Wno-ignored-qualifiers -O3 -DNDEBUG -std=c++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk -Wno-nonportable-include-path -g -MD -MT tests/framework/CMakeFiles/testFramework.dir/testProcessSequence.cpp.o -MF CMakeFiles/testFramework.dir/testProcessSequence.cpp.o.d -o CMakeFiles/testFramework.dir/testProcessSequence.cpp.o -c /Users/chenxu/software/corsika8/corsika/tests/framework/testProcessSequence.cpp
In file included from /Users/chenxu/software/corsika8/corsika/tests/framework/testProcessSequence.cpp:11:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/framework/process/ProcessSequence.hpp:17:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/framework/process/BoundaryCrossingProcess.hpp:12:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/media/Environment.hpp:12:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/media/VolumeTreeNode.hpp:12:
/Users/chenxu/software/corsika8/corsika/corsika/media/IEmpty.hpp:43:14: warning: returning reference to local temporary object [-Wreturn-stack-address]
return NuclearComposition(std::vector<Code>{}, {});
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/chenxu/software/corsika8/corsika/tests/framework/testProcessSequence.cpp:11:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/framework/process/ProcessSequence.hpp:17:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/framework/process/BoundaryCrossingProcess.hpp:12:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/media/Environment.hpp:11:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/media/IMediumModel.hpp:11:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/media/NuclearComposition.hpp:17:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/random:1689:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__random/discrete_distribution.h:217:5: error: static assertion failed due to requirement '__libcpp_random_is_valid_urng<DummyRNG, void>::value':
static_assert(__libcpp_random_is_valid_urng<_URNG>::value, "");
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__random/discrete_distribution.h:117:17: note: in instantiation of function template specialization 'std::discrete_distribution<>::operator()<DummyRNG>' requested here
{return (*this)(__g, __p_);}
^
/Users/chenxu/software/corsika8/corsika/corsika/detail/media/NuclearComposition.inl:130:27: note: in instantiation of function template specialization 'std::discrete_distribution<>::operator()<DummyRNG>' requested here
auto const iChannel = channelDist(randomStream);
^
/Users/chenxu/software/corsika8/corsika/corsika/detail/framework/process/ProcessSequence.inl:521:47: note: in instantiation of function template specialization 'corsika::NuclearComposition::sampleTarget<DummyRNG &>' requested here
Code const targetId = composition.sampleTarget(weightedCrossSections, rng);
^
/Users/chenxu/software/corsika8/corsika/corsika/detail/framework/process/ProcessSequence.inl:557:19: note: in instantiation of function template specialization 'corsika::ProcessSequence<Process3, corsika::SwitchProcessSequence<SwitchSelect, corsika::ProcessSequence<Process1, corsika::ProcessSequence<ContinuousProcess2 &, corsika::ProcessSequence<Decay1, corsika::ProcessSequence<Secondaries1 &, Boundary1>>>>, corsika::ProcessSequence<ContinuousProcess3 &, corsika::ProcessSequence<Process2, corsika::ProcessSequence<Boundary1, corsika::ProcessSequence<Decay2, Secondaries2 &>>>>, 0, 5, 10>>::selectInteraction<DummyView &, DummyRNG &>' requested here
return B_.selectInteraction(view, projectileP4, composition, rng, cx_select,
^
/Users/chenxu/software/corsika8/corsika/tests/framework/testProcessSequence.cpp:726:15: note: in instantiation of function template specialization 'corsika::ProcessSequence<ContinuousProcess1 &, corsika::ProcessSequence<Process3, corsika::SwitchProcessSequence<SwitchSelect, corsika::ProcessSequence<Process1, corsika::ProcessSequence<ContinuousProcess2 &, corsika::ProcessSequence<Decay1, corsika::ProcessSequence<Secondaries1 &, Boundary1>>>>, corsika::ProcessSequence<ContinuousProcess3 &, corsika::ProcessSequence<Process2, corsika::ProcessSequence<Boundary1, corsika::ProcessSequence<Decay2, Secondaries2 &>>>>, 0, 5, 10>>>::selectInteraction<DummyView &, DummyRNG &>' requested here
sequence3.selectInteraction(view, projectileP4, noComposition, rng, cx_select);
^
In file included from /Users/chenxu/software/corsika8/corsika/tests/framework/testProcessSequence.cpp:11:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/framework/process/ProcessSequence.hpp:17:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/framework/process/BoundaryCrossingProcess.hpp:12:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/media/Environment.hpp:11:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/media/IMediumModel.hpp:11:
In file included from /Users/chenxu/software/corsika8/corsika/corsika/media/NuclearComposition.hpp:17:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/random:1682:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__random/bernoulli_distribution.h:14:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__random/uniform_real_distribution.h:118:5: error: static assertion failed due to requirement '__libcpp_random_is_valid_urng<DummyRNG, void>::value':
static_assert(__libcpp_random_is_valid_urng<_URNG>::value, "");
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__random/uniform_real_distribution.h:83:17: note: in instantiation of function template specialization 'std::uniform_real_distribution<>::operator()<DummyRNG>' requested here
{return (*this)(__g, __p_);}
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__random/discrete_distribution.h:220:65: note: in instantiation of function template specialization 'std::uniform_real_distribution<>::operator()<DummyRNG>' requested here
_VSTD::upper_bound(__p.__p_.begin(), __p.__p_.end(), __gen(__g)) -
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__random/discrete_distribution.h:117:17: note: in instantiation of function template specialization 'std::discrete_distribution<>::operator()<DummyRNG>' requested here
{return (*this)(__g, __p_);}
^
/Users/chenxu/software/corsika8/corsika/corsika/detail/media/NuclearComposition.inl:130:27: note: in instantiation of function template specialization 'std::discrete_distribution<>::operator()<DummyRNG>' requested here
auto const iChannel = channelDist(randomStream);
^
/Users/chenxu/software/corsika8/corsika/corsika/detail/framework/process/ProcessSequence.inl:521:47: note: in instantiation of function template specialization 'corsika::NuclearComposition::sampleTarget<DummyRNG &>' requested here
Code const targetId = composition.sampleTarget(weightedCrossSections, rng);
^
/Users/chenxu/software/corsika8/corsika/corsika/detail/framework/process/ProcessSequence.inl:557:19: note: in instantiation of function template specialization 'corsika::ProcessSequence<Process3, corsika::SwitchProcessSequence<SwitchSelect, corsika::ProcessSequence<Process1, corsika::ProcessSequence<ContinuousProcess2 &, corsika::ProcessSequence<Decay1, corsika::ProcessSequence<Secondaries1 &, Boundary1>>>>, corsika::ProcessSequence<ContinuousProcess3 &, corsika::ProcessSequence<Process2, corsika::ProcessSequence<Boundary1, corsika::ProcessSequence<Decay2, Secondaries2 &>>>>, 0, 5, 10>>::selectInteraction<DummyView &, DummyRNG &>' requested here
return B_.selectInteraction(view, projectileP4, composition, rng, cx_select,
^
/Users/chenxu/software/corsika8/corsika/tests/framework/testProcessSequence.cpp:726:15: note: in instantiation of function template specialization 'corsika::ProcessSequence<ContinuousProcess1 &, corsika::ProcessSequence<Process3, corsika::SwitchProcessSequence<SwitchSelect, corsika::ProcessSequence<Process1, corsika::ProcessSequence<ContinuousProcess2 &, corsika::ProcessSequence<Decay1, corsika::ProcessSequence<Secondaries1 &, Boundary1>>>>, corsika::ProcessSequence<ContinuousProcess3 &, corsika::ProcessSequence<Process2, corsika::ProcessSequence<Boundary1, corsika::ProcessSequence<Decay2, Secondaries2 &>>>>, 0, 5, 10>>>::selectInteraction<DummyView &, DummyRNG &>' requested here
sequence3.selectInteraction(view, projectileP4, noComposition, rng, cx_select);
^
1 warning and 2 errors generated.