8000 Build failure: `io_snp_unphased.hpp: error: right operand of shift expression '(1 << 32)' is greater than or equal to the precision 32 of the left operand` · Issue #16 · JamesYang007/adelie-r · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Build failure: io_snp_unphased.hpp: error: right operand of shift expression '(1 << 32)' is greater than or equal to the precision 32 of the left operand #16

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

Open
barracuda156 opened this issue Feb 15, 2025 · 0 comments

Comments

@barracuda156
Copy link

The build currently fails on 32-bit:

:notice:build --->  Building R-adelie
:debug:build Executing proc-pre-org.macports.build-build-0
:info:build xinstall: mkdir /opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/build
:debug:build Executing org.macports.build (R-adelie)
:debug:build Environment: 
:debug:build CC_PRINT_OPTIONS='YES'
:debug:build CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/.CC_PRINT_OPTIONS'
:debug:build CPATH='/opt/local/include'
:debug:build DEVELOPER_DIR='/Developer'
:debug:build DYLD_LIBRARY_PATH='/opt/local/lib/libgcc'
:debug:build LIBRARY_PATH='/opt/local/lib'
:debug:build MACOSX_DEPLOYMENT_TARGET='10.6'
:debug:build SOURCE_DATE_EPOCH='1739625098'
:info:build Executing:  cd "/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/adelie" && /opt/local/bin/R CMD INSTALL . --library=/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/build --install-tests 
:debug:build system:  cd "/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/adelie" && /opt/local/bin/R CMD INSTALL . --library=/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/build --install-tests 
:info:build * installing *source* package ‘adelie’ ...
:info:build file ‘src/Makevars’ has the wrong MD5 checksum
:info:build ** using staged installation
:info:build ** libs
:info:build using C++ compiler: ‘g++-mp-14 (MacPorts gcc14 14.2.0_1+G5+stdlib_flag) 14.2.0’
:info:build using C++17
:info:build Warning in system2("xcrun", "--show-sdk-path", TRUE, TRUE) :
:info:build   running command ''xcrun' --show-sdk-path 2>&1' had status 64
:info:build using SDK: ‘NA’‘NA’‘NA’‘NA’‘NA’‘NA’
:info:build /opt/local/bin/g++-mp-14 -std=gnu++17 -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I../inst/adelie/adelie/src/include -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS  -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/Rcpp/include' -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/RcppEigen/include' -isystem/opt/local/include/LegacySupport -I/opt/local/include   -fopenmp -D_GLIBCXX_USE_CXX11_ABI=0 -fPIC  -pipe -Os -arch ppc   -c RcppExports.cpp -o RcppExports.o
:info:build /opt/local/bin/g++-mp-14 -std=gnu++17 -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I../inst/adelie/adelie/src/include -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS  -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/Rcpp/include' -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/RcppEigen/include' -isystem/opt/local/include/LegacySupport -I/opt/local/include   -fopenmp -D_GLIBCXX_USE_CXX11_ABI=0 -fPIC  -pipe -Os -arch ppc   -c rcpp_configs.cpp -o rcpp_configs.o
:info:build /opt/local/bin/g++-mp-14 -std=gnu++17 -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I../inst/adelie/adelie/src/include -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS  -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/Rcpp/include' -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/RcppEigen/include' -isystem/opt/local/include/LegacySupport -I/opt/local/include   -fopenmp -D_GLIBCXX_USE_CXX11_ABI=0 -fPIC  -pipe -Os -arch ppc   -c rcpp_constraint.cpp -o rcpp_constraint.o
:info:build In file included from ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.ipp:2,
:info:build                  from rcpp_io.h:4,
:info:build                  from rcpp_matrix.h:4,
:info:build                  from rcpp_constraint.h:4,
:info:build                  from rcpp_constraint.cpp:1:
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build   163 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build   164 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   166 |     );
:info:build       |     ~                             
:info:build In file included from ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.ipp:2,
:info:build                  from rcpp_io.h:5:
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build    41 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build    42 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    44 |     );
:info:build       |     ~                             
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp: In instantiation of 'constexpr const size_t adelie_core::io::IOSNPUnphased<std::shared_ptr<char> >::_max_inner':
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.ipp:93:23:   required from 'std::tuple<long unsigned int, std::unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > > > adelie_core::io::IOSNPUnphased<MmapPtrType>::write(const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, const std::string&, Eigen::Ref<Eigen::Array<double, 1, -1, 1, 1, -1> >, size_t) const [with MmapPtrType = std::shared_ptr<char>; std::string = std::basic_string<char>; size_t = long unsigned int]'
:info:build    93 |     if (max_chunks >= _max_inner) {
:info:build       |                       ^~~~~~~~~~
:info:build rcpp_io.h:33:41:   required from here
:info:build    33 |         return std::get<0>(base_t::write(calldata8, impute_method, impute, n_threads));
:info:build       |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: error: right operand of shift expression '(1 << 32)' is greater than or equal to the precision 32 of the left operand [-fpermissive]
:info:build   163 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build   164 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   166 |     );
:info:build       |     ~                             
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp: In instantiation of 'constexpr const size_t adelie_core::io::IOSNPPhasedAncestry<std::shared_ptr<char> >::_max_inner':
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.ipp:114:23:   required from 'std::tuple<long unsigned int, std::unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > > > adelie_core::io::IOSNPPhasedAncestry<MmapPtrType>::write(const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, size_t, size_t) const [with MmapPtrType = std::shared_ptr<char>; size_t = long unsigned int]'
:info:build   114 |     if (max_chunks >= _max_inner) {
:info:build       |                       ^~~~~~~~~~
:info:build rcpp_io.h:60:41:   required from here
:info:build    60 |         return std::get<0>(base_t::write(calldata8, ancestries8, A, n_threads));
:info:build       |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: error: right operand of shift expression '(1 << 32)' is greater than or equal to the precision 32 of the left operand [-fpermissive]
:info:build    41 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build    42 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    44 |     );
:info:build       |     ~                             
:info:build make: *** [rcpp_constraint.o] Error 1
:info:build ERROR: compilation failed for package ‘adelie’
:info:build * removing ‘/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/build/adelie’
:info:build Command failed:  cd "/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/adelie" && /opt/local/bin/R CMD INSTALL . --library=/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/build --install-tests 
:info:build Exit code: 1
:error:build Failed to build R-adelie: command execution failed
:debug:build Error code: CHILDSTATUS 37548 1

(It is not 8000 conditional on -D_GLIBCXX_USE_CXX11_ABI=0 being passed or not, this error is the same.)

If I pass -fpermissive, as gcc suggests, it still fails, but at loading:

:notice:build --->  Building R-adelie
:debug:build Executing proc-pre-org.macports.build-build-0
:info:build xinstall: mkdir /opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/build
:debug:build Executing org.macports.build (R-adelie)
:debug:build Environment: 
:debug:build CC_PRINT_OPTIONS='YES'
:debug:build CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/.CC_PRINT_OPTIONS'
:debug:build CPATH='/opt/local/include'
:debug:build DEVELOPER_DIR='/Developer'
:debug:build DYLD_LIBRARY_PATH='/opt/local/lib/libgcc'
:debug:build LIBRARY_PATH='/opt/local/lib'
:debug:build MACOSX_DEPLOYMENT_TARGET='10.6'
:debug:build SOURCE_DATE_EPOCH='1739625468'
:info:build Executing:  cd "/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/adelie" && /opt/local/bin/R CMD INSTALL . --library=/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/build --install-tests 
:debug:build system:  cd "/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/adelie" && /opt/local/bin/R CMD INSTALL . --library=/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/build --install-tests 
:info:build * installing *source* package ‘adelie’ ...
:info:build file ‘src/Makevars’ has the wrong MD5 checksum
:info:build ** using staged installation
:info:build ** libs
:info:build using C++ compiler: ‘g++-mp-14 (MacPorts gcc14 14.2.0_1+G5+stdlib_flag) 14.2.0’
:info:build using C++17
:info:build Warning in system2("xcrun", "--show-sdk-path", TRUE, TRUE) :
:info:build   running command ''xcrun' --show-sdk-path 2>&1' had status 64
:info:build using SDK: ‘NA’‘NA’‘NA’‘NA’‘NA’‘NA’
:info:build /opt/local/bin/g++-mp-14 -std=gnu++17 -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I../inst/adelie/adelie/src/include -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS  -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/Rcpp/include' -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/RcppEigen/include' -isystem/opt/local/include/LegacySupport -I/opt/local/include   -fopenmp -D_GLIBCXX_USE_CXX11_ABI=0 -fpermissive -fPIC  -pipe -Os -arch ppc   -c RcppExports.cpp -o RcppExports.o
:info:build /opt/local/bin/g++-mp-14 -std=gnu++17 -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I../inst/adelie/adelie/src/include -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS  -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/Rcpp/include' -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/RcppEigen/include' -isystem/opt/local/include/LegacySupport -I/opt/local/include   -fopenmp -D_GLIBCXX_USE_CXX11_ABI=0 -fpermissive -fPIC  -pipe -Os -arch ppc   -c rcpp_configs.cpp -o rcpp_configs.o
:info:build /opt/local/bin/g++-mp-14 -std=gnu++17 -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I../inst/adelie/adelie/src/include -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS  -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/Rcpp/include' -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/RcppEigen/include' -isystem/opt/local/include/LegacySupport -I/opt/local/include   -fopenmp -D_GLIBCXX_USE_CXX11_ABI=0 -fpermissive -fPIC  -pipe -Os -arch ppc   -c rcpp_constraint.cpp -o rcpp_constraint.o
:info:build In file included from ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.ipp:2,
:info:build                  from rcpp_io.h:4,
:info:build                  from rcpp_matrix.h:4,
:info:build                  from rcpp_constraint.h:4,
:info:build                  from rcpp_constraint.cpp:1:
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build   163 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build   164 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   166 |     );
:info:build       |     ~                             
:info:build In file included from ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.ipp:2,
:info:build                  from rcpp_io.h:5:
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build    41 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build    42 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    44 |     );
:info:build       |     ~                             
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp: In instantiation of 'constexpr const size_t adelie_core::io::IOSNPUnphased<std::shared_ptr<char> >::_max_inner':
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.ipp:93:23:   required from 'std::tuple<long unsigned int, std::unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > > > adelie_core::io::IOSNPUnphased<MmapPtrType>::write(const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, const std::string&, Eigen::Ref<Eigen::Array<double, 1, -1, 1, 1, -1> >, size_t) const [with MmapPtrType = std::shared_ptr<char>; std::string = std::basic_string<char>; size_t = long unsigned int]'
:info:build    93 |     if (max_chunks >= _max_inner) {
:info:build       |                       ^~~~~~~~~~
:info:build rcpp_io.h:33:41:   required from here
:info:build    33 |         return std::get<0>(base_t::write(calldata8, impute_method, impute, n_threads));
:info:build       |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: right operand of shift expression '(1 << 32)' is greater than or equal to the precision 32 of the left operand [-fpermissive]
:info:build   163 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build   164 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   166 |     );
:info:build       |     ~                             
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp: In instantiation of 'constexpr const size_t adelie_core::io::IOSNPPhasedAncestry<std::shared_ptr<char> >::_max_inner':
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.ipp:114:23:   required from 'std::tuple<long unsigned int, std::unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > > > adelie_core::io::IOSNPPhasedAncestry<MmapPtrType>::write(const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, size_t, size_t) const [with MmapPtrType = std::shared_ptr<char>; size_t = long unsigned int]'
:info:build   114 |     if (max_chunks >= _max_inner) {
:info:build       |                       ^~~~~~~~~~
:info:build rcpp_io.h:60:41:   required from here
:info:build    60 |         return std::get<0>(base_t::write(calldata8, ancestries8, A, n_threads));
:info:build       |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: right operand of shift expression '(1 << 32)' is greater than or equal to the precision 32 of the left operand [-fpermissive]
:info:build    41 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build    42 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    44 |     );
:info:build       |     ~                             
:info:build /opt/local/bin/g++-mp-14 -std=gnu++17 -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I../inst/adelie/adelie/src/include -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS  -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/Rcpp/include' -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/RcppEigen/include' -isystem/opt/local/include/LegacySupport -I/opt/local/include   -fopenmp -D_GLIBCXX_USE_CXX11_ABI=0 -fpermissive -fPIC  -pipe -Os -arch ppc   -c rcpp_glm.cpp -o rcpp_glm.o
:info:build /opt/local/bin/g++-mp-14 -std=gnu++17 -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I../inst/adelie/adelie/src/include -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS  -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/Rcpp/include' -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/RcppEigen/include' -isystem/opt/local/include/LegacySupport -I/opt/local/include   -fopenmp -D_GLIBCXX_USE_CXX11_ABI=0 -fpermissive -fPIC  -pipe -Os -arch ppc   -c rcpp_io.cpp -o rcpp_io.o
:info:build In file included from ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.ipp:2,
:info:build                  from rcpp_io.h:4,
:info:build                  from rcpp_io.cpp:1:
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build   163 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build   164 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   166 |     );
:info:build       |     ~                             
:info:build In file included from ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.ipp:2,
:info:build                  from rcpp_io.h:5:
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build    41 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build    42 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    44 |     );
:info:build       |     ~                             
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp: In instantiation of 'constexpr const size_t adelie_core::io::IOSNPUnphased<std::shared_ptr<char> >::_max_inner':
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.ipp:93:23:   required from 'std::tuple<long unsigned int, std::unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > > > adelie_core::io::IOSNPUnphased<MmapPtrType>::write(const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, const std::string&, Eigen::Ref<Eigen::Array<double, 1, -1, 1, 1, -1> >, size_t
8000
) const [with MmapPtrType = std::shared_ptr<char>; std::string = std::basic_string<char>; size_t = long unsigned int]'
:info:build    93 |     if (max_chunks >= _max_inner) {
:info:build       |                       ^~~~~~~~~~
:info:build rcpp_io.h:33:41:   required from here
:info:build    33 |         return std::get<0>(base_t::write(calldata8, impute_method, impute, n_threads));
:info:build       |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: right operand of shift expression '(1 << 32)' is greater than or equal to the precision 32 of the left operand [-fpermissive]
:info:build   163 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build   164 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   166 |     );
:info:build       |     ~                             
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp: In instantiation of 'constexpr const size_t adelie_core::io::IOSNPPhasedAncestry<std::shared_ptr<char> >::_max_inner':
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.ipp:114:23:   required from 'std::tuple<long unsigned int, std::unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > > > adelie_core::io::IOSNPPhasedAncestry<MmapPtrType>::write(const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, size_t, size_t) const [with MmapPtrType = std::shared_ptr<char>; size_t = long unsigned int]'
:info:build   114 |     if (max_chunks >= _max_inner) {
:info:build       |                       ^~~~~~~~~~
:info:build rcpp_io.h:60:41:   required from here
:info:build    60 |         return std::get<0>(base_t::write(calldata8, ancestries8, A, n_threads));
:info:build       |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: right operand of shift expression '(1 << 32)' is greater than or equal to the precision 32 of the left operand [-fpermissive]
:info:build    41 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build    42 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    44 |     );
:info:build       |     ~                             
:info:build /opt/local/bin/g++-mp-14 -std=gnu++17 -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I../inst/adelie/adelie/src/include -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS  -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/Rcpp/include' -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/RcppEigen/include' -isystem/opt/local/include/LegacySupport -I/opt/local/include   -fopenmp -D_GLIBCXX_USE_CXX11_ABI=0 -fpermissive -fPIC  -pipe -Os -arch ppc   -c rcpp_matrix.cpp -o rcpp_matrix.o
:info:build In file included from ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.ipp:2,
:info:build                  from rcpp_io.h:4,
:info:build                  from rcpp_matrix.h:4,
:info:build                  from rcpp_matrix.cpp:1:
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build   163 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build   164 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   166 |     );
:info:build       |     ~                             
:info:build In file included from ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.ipp:2,
:info:build                  from rcpp_io.h:5:
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build    41 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build    42 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    44 |     );
:info:build       |     ~                             
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp: In instantiation of 'constexpr const size_t adelie_core::io::IOSNPUnphased<std::shared_ptr<char> >::_max_inner':
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.ipp:93:23:   required from 'std::tuple<long unsigned int, std::unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > > > adelie_core::io::IOSNPUnphased<MmapPtrType>::write(const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, const std::string&, Eigen::Ref<Eigen::Array<double, 1, -1, 1, 1, -1> >, size_t) const [with MmapPtrType = std::shared_ptr<char>; std::string = std::basic_string<char>; size_t = long unsigned int]'
:info:build    93 |     if (max_chunks >= _max_inner) {
:info:build       |                       ^~~~~~~~~~
:info:build rcpp_io.h:33:41:   required from here
:info:build    33 |         return std::get<0>(base_t::write(calldata8, impute_method, impute, n_threads));
:info:build       |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: right operand of shift expression '(1 << 32)' is greater than or equal to the precision 32 of the left operand [-fpermissive]
:info:build   163 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build   164 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   166 |     );
:info:build       |     ~                             
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp: In instantiation of 'constexpr const size_t adelie_core::io::IOSNPPhasedAncestry<std::shared_ptr<char> >::_max_inner':
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.ipp:114:23:   required from 'std::tuple<long unsigned int, std::unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > > > adelie_core::io::IOSNPPhasedAncestry<MmapPtrType>::write(const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, size_t, size_t) const [with MmapPtrType = std::shared_ptr<char>; size_t = long unsigned int]'
:info:build   114 |     if (max_chunks >= _max_inner) {
:info:build       |                       ^~~~~~~~~~
:info:build rcpp_io.h:60:41:   required from here
:info:build    60 |         return std::get<0>(base_t::write(calldata8, ancestries8, A, n_threads));
:info:build       |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: right operand of shift expression '(1 << 32)' is greater than or equal to the precision 32 of the left operand [-fpermissive]
:info:build    41 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build    42 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    44 |     );
:info:build       |     ~                             
:info:build /opt/local/bin/g++-mp-14 -std=gnu++17 -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I../inst/adelie/adelie/src/include -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS  -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/Rcpp/include' -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/RcppEigen/include' -isystem/opt/local/include/LegacySupport -I/opt/local/include   -fopenmp -D_GLIBCXX_USE_CXX11_ABI=0 -fpermissive -fPIC  -pipe -Os -arch ppc   -c rcpp_matrix_utils_blas.cpp -o rcpp_matrix_utils_blas.o
:info:build /opt/local/bin/g++-mp-14 -std=gnu++17 -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I../inst/adelie/adelie/src/include -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS  -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/Rcpp/include' -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/RcppEigen/include' -isystem/opt/local/include/LegacySupport -I/opt/local/include   -fopenmp -D_GLIBCXX_USE_CXX11_ABI=0 -fpermissive -fPIC  -pipe -Os -arch ppc   -c rcpp_solver.cpp -o rcpp_solver.o
:info:build In file included from ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.ipp:2,
:info:build                  from rcpp_io.h:4,
:info:build                  from rcpp_matrix.h:4,
:info:build                  from rcpp_solver.cpp:3:
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build   163 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build   164 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   166 |     );
:info:build       |     ~                             
:info:build In file included from ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.ipp:2,
:info:build                  from rcpp_io.h:5:
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build    41 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build    42 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    44 |     );
:info:build       |     ~                             
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp: In instantiation of 'constexpr const size_t adelie_core::io::IOSNPUnphased<std::shared_ptr<char> >::_max_inner':
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.ipp:93:23:   required from 'std::tuple<long unsigned int, std::unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > > > adelie_core::io::IOSNPUnphased<MmapPtrType>::write(const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, const std::string&, Eigen::Ref<Eigen::Array<double, 1, -1, 1, 1, -1>, 0, Eigen::InnerStride<1> >, size_t) const [with MmapPtrType = std::shared_ptr<char>; std::string = std::basic_string<char>; size_t = long unsigned int]'
:info:build    93 |     if (max_chunks >= _max_inner) {
:info:build       |                       ^~~~~~~~~~
:info:build rcpp_io.h:33:41:   required from here
:info:build    33 |         return std::get<0>(base_t::write(calldata8, impute_method, impute, n_threads));
:info:build       |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: right operand of shift expression '(1 << 32)' is greater than or equal to the precision 32 of the left operand [-fpermissive]
:info:build   163 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build   164 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   166 |     );
:info:build       |     ~                             
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp: In instantiation of 'constexpr const size_t adelie_core::io::IOSNPPhasedAncestry<std::shared_ptr<char> >::_max_inner':
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.ipp:114:23:   required from 'std::tuple<long unsigned int, std::unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > > > adelie_core::io::IOSNPPhasedAncestry<MmapPtrType>::write(const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, size_t, size_t) const [with MmapPtrType = std::shared_ptr<char>; size_t = long unsigned int]'
:info:build   114 |     if (max_chunks >= _max_inner) {
:info:build       |                       ^~~~~~~~~~
:info:build rcpp_io.h:60:41:   required from here
:info:build    60 |         return std::get<0>(base_t::write(calldata8, ancestries8, A, n_threads));
:info:build       |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: right operand of shift expression '(1 << 32)' is greater than or equal to the precision 32 of the left operand [-fpermissive]
:info:build    41 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build    42 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    44 |     );
:info:build       |     ~                             
:info:build /opt/local/bin/g++-mp-14 -std=gnu++17 -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I../inst/adelie/adelie/src/include -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS  -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/Rcpp/include' -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/RcppEigen/include' -isystem/opt/local/include/LegacySupport -I/opt/local/include   -fopenmp -D_GLIBCXX_USE_CXX11_ABI=0 -fpermissive -fPIC  -pipe -Os -arch ppc   -c rcpp_state.cpp -o rcpp_state.o
:info:build In file included from ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.ipp:2,
:info:build                  from rcpp_io.h:4,
:info:build                  from rcpp_matrix.h:4,
:info:build                  from rcpp_state.h:3,
:info:build                  from rcpp_state.cpp:1:
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build   163 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build   164 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   166 |     );
:info:build       |     ~                             
:info:build In file included from ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.ipp:2,
:info:build                  from rcpp_io.h:5:
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: left shift count >= width of type [-Wshift-count-overflow]
:info:build    41 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build    42 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    44 |     );
:info:build       |     ~                             
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp: In instantiation of 'constexpr const size_t adelie_core::io::IOSNPUnphased<std::shared_ptr<char> >::_max_inner':
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.ipp:93:23:   required from 'std::tuple<long unsigned int, std::unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > > > adelie_core::io::IOSNPUnphased<MmapPtrType>::write(const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, const std::string&, Eigen::Ref<Eigen::Array<double, 1, -1, 1, 1, -1> >, size_t) const [with MmapPtrType = std::shared_ptr<char>; std::string = std::basic_string<char>; size_t = long unsigned int]'
:info:build    93 |     if (max_chunks >= _max_inner) {
:info:build       |                       ^~~~~~~~~~
:info:build rcpp_io.h:33:41:   required from here
:info:build    33 |         return std::get<0>(base_t::write(calldata8, impute_method, impute, n_threads));
:info:build       |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_unphased.hpp:165:34: warning: right operand of shift expression '(1 << 32)' is greater than or equal to the precision 32 of the left operand [-fpermissive]
:info:build   163 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build   164 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   165 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build   166 |     );
:info:build       |     ~                             
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp: In instantiation of 'constexpr const size_t adelie_core::io::IOSNPPhasedAncestry<std::shared_ptr<char> >::_max_inner':
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.ipp:114:23:   required from 'std::tuple<long unsigned int, std::unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > > > adelie_core::io::IOSNPPhasedAncestry<MmapPtrType>::write(const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, const Eigen::Ref<const Eigen::Array<signed char, -1, -1, 0, -1, -1> >&, size_t, size_t) const [with MmapPtrType = std::shared_ptr<char>; size_t = long unsigned int]'
:info:build   114 |     if (max_chunks >= _max_inner) {
:info:build       |                       ^~~~~~~~~~
:info:build rcpp_io.h:60:41:   required from here
:info:build    60 |         return std::get<0>(base_t::write(calldata8, ancestries8, A, n_threads));
:info:build       |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ../inst/adelie/adelie/src/include/adelie_core/io/io_snp_phased_ancestry.hpp:43:34: warning: right operand of shift expression '(1 << 32)' is greater than or equal to the precision 32 of the left operand [-fpermissive]
:info:build    41 |     static constexpr size_t _max_inner = (
:info:build       |                                          ~
:info:build    42 |         // casting helps MSVC with warning C4293
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    43 |         static_cast<size_t>(1UL) << (n_bits_per_byte * sizeof(inner_t))
:info:build       |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build    44 |     );
:info:build       |     ~                             
:info:build /opt/local/bin/g++-mp-14 -std=gnu++17 -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/opt/local/Library/Frameworks/R.framework/Resources/lib -Wl,-headerpad_max_install_names -L/opt/local/lib -lMacportsLegacySupport -Wl,-rpath,/opt/local/lib/libgcc -arch ppc -o adelie.so RcppExports.o rcpp_configs.o rcpp_constraint.o rcpp_glm.o rcpp_io.o rcpp_matrix.o rcpp_matrix_utils_blas.o rcpp_solver.o rcpp_state.o -fopenmp -F/opt/local/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation
:info:build installing to /opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/build/00LOCK-adelie/00new/adelie/libs
:info:build ** R
:info:build ** inst
:info:build ** byte-compile and prepare package for lazy loading
:info:build ** help
:info:build *** installing help indices
:info:build ** building package indices
:info:build ** installing vignettes
:info:build ** testing if installed package can be loaded from temporary location
:info:build sh: line 1: 38712 Bus error               R_TESTS= '/opt/local/Library/Frameworks/R.framework/Resources/bin/R' --no-save --no-restore --no-echo 2>&1 < '/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/.tmp/RtmpTNTeg1/file94892d8f633c'
:info:build  *** caught bus error ***
:info:build address 0x0, cause 'invalid alignment'
:info:build Traceback:
:info:build  1: Module(module, mustStart = TRUE, where = env)
:info:build  2: doTryCatch(return(expr), name, parentenv, handler)
:info:build  3: tryCatchOne(expr, names, parentenv, handlers[[1L]])
:info:build  4: tryCatchList(expr, classes, parentenv, handlers)
:info:build  5: tryCatch(Module(module, mustStart = TRUE, where = env), error = function(e) e)
:info:build  6: Rcpp::loadModule(module = "adelie_core_configs", what = TRUE,     env = ns, loadNow = TRUE)
:info:build  7: (function (ns) Rcpp::loadModule(module = "adelie_core_configs", what = TRUE,     env = ns, loadNow = TRUE))(<environment>)
:info:build  8: doTryCatch(return(expr), name, parentenv, handler)
:info:build  9: tryCatchOne(expr, names, parentenv, handlers[[1L]])
:info:build 10: tryCatchList(expr, classes, parentenv, handlers)
:info:build 11: tryCatch((function (ns) Rcpp::loadModule(module = "adelie_core_configs", what = TRUE,     env = ns, loadNow = TRUE))(<environment>), error = function(e) e)
:info:build 12: eval(substitute(tryCatch(FUN(WHERE), error = function(e) e),     list(FUN = f, WHERE = where)), where)
:info:build 13: eval(substitute(tryCatch(FUN(WHERE), error = function(e) e),     list(FUN = f, WHERE = where)), where)
:info:build 14: .doLoadActions(where, attach)
:info:build 15: methods::cacheMetaData(ns, TRUE, ns)
:info:build 16: loadNamespace(package, lib.loc)
:info:build 17: doTryCatch(return(expr), name, parentenv, handler)
:info:build 18: tryCatchOne(expr, names, parentenv, handlers[[1L]])
:info:build 19: tryCatchList(expr, classes, parentenv, handlers)
:info:build 20: tryCatch({    attr(package, "LibPath") <- which.lib.loc    ns <- loadNamespace(package, lib.loc)    env <- attachNamespace(ns, pos = pos, deps, exclude, include.only)}, error = function(e) {    P <- if (!is.null(cc <- conditionCall(e)))         paste(" in", deparse(cc)[1L])    else ""    msg <- gettextf("package or namespace load failed for %s%s:\n %s",         sQuote(package), P, conditionMessage(e))    if (logical.return && !quietly)         message(paste("Error:", msg), domain = NA)    else stop(msg, call. = FALSE, domain = NA)})
:info:build 21: library(pkg_name, lib.loc = lib, character. logical.return = TRUE)
:info:build 22: withCallingHandlers(expr, packageStartupMessage = function(c) tryInvokeRestart("muffleMessage"))
:info:build 23: suppressPackageStartupMessages(library(pkg_name, lib.loc = lib,     character. logical.return = TRUE))
:info:build 24: doTryCatch(return(expr), name, parentenv, handler)
:info:build 25: tryCatchOne(expr, names, parentenv, handlers[[1L]])
:info:build 26: tryCatchList(expr, classes, parentenv, handlers)
:info:build 27: tryCatch(expr, error = function(e) {    call <- conditionCall(e)    if (!is.null(call)) {        if (identical(call[[1L]], quote(doTryCatch)))             call <- sys.call(-4L)        dcall <- deparse(call, nlines = 1L)        prefix <- paste("Error in", dcall, ": ")        LONG <- 75L        sm <- strsplit(conditionMessage(e), "\n")[[1L]]        w <- 14L + nchar(dcall, type = "w") + nchar(sm[1L], type = "w")        if (is.na(w))             w <- 14L + nchar(dcall, type = "b") + nchar(sm[1L],                 type = "b")        if (w > LONG)             prefix <- paste0(prefix, "\n  ")    }    else prefix <- "Error : "    msg <- paste0(prefix, conditionMessage(e), "\n")    .Internal(seterrmessage(msg[1L]))    if (!silent && isTRUE(getOption("show.error.messages"))) {        cat(msg, file = outFile)        .Inter
5B1D
nal(printDeferredWarnings())    }    invisible(structure(msg, class = "try-error", condition = e))})
:info:build 28: try(suppressPackageStartupMessages(library(pkg_name, lib.loc = lib,     character. logical.return = TRUE)))
:info:build 29: tools:::.test_load_package("adelie", "/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/build/00LOCK-adelie/00new")
:info:build An irrecoverable exception occurred. R is aborting now ...
:info:build ERROR: loading failed
:info:build * removing ‘/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/build/adelie’
:info:build Command failed:  cd "/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/adelie" && /opt/local/bin/R CMD INSTALL . --library=/opt/local/var/macports/build/_opt_local_ppcports_R_R-adelie/R-adelie/work/build --install-tests 
:info:build Exit code: 1
:error:build Failed to build R-adelie: command execution failed
:debug:build Error code: CHILDSTATUS 38021 1

This is not a typical failure (I built thousands of R packages and for many ran test-suites), and likely it implies a bug in the source.

@JamesYang007 Could you please have a look?

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
0