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

Address warnings while building mamba/micromamba from source #3542

Open
3 tasks done
anutosh491 opened this issue Oct 16, 2024 · 0 comments
Open
3 tasks done

Address warnings while building mamba/micromamba from source #3542

anutosh491 opened this issue Oct 16, 2024 · 0 comments

Comments

@anutosh491
Copy link

Troubleshooting docs

  • My problem is not solved in the Troubleshooting docs

Anaconda default channels

  • I do NOT use the Anaconda default channels (pkgs/* etc.)

How did you install Mamba?

Micromamba

Search tried in issue tracker

Not found

Latest version of Mamba

  • My problem is not solved with the latest version

Tried in Conda?

I do not have this problem with Conda, just with Mamba

Describe your issue

I see lot of warnings while trying to build mamba/micromamba from source. This issue has been opened to keep track and address these.

/Users/anutosh491/work/mamba/libmamba/ext/solv-cpp/src/pool.cpp:96:14: warning: unused function 'is_reldep' [-Wunused-function]
   96 |         auto is_reldep(::Id id) -> bool
      |              ^~~~~~~~~
1 warning generated.

In file included from /Users/anutosh491/work/mamba/libmamba/src/util/parsers.cpp:10:
/Users/anutosh491/work/mamba/libmamba/include/mamba/util/parsers.hpp:284:56: warning: implicit conversion changes signedness: 'int' to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
  284 |                 pos = static_cast<int>(found) * i + (1 - static_cast<int>(found)) * pos;
      |                                                      ~~^~~~~~~~~~~~~~~~~~~~~~~~~  ~
/Users/anutosh491/work/mamba/libmamba/include/mamba/util/parsers.hpp:364:61: note: in instantiation of function template specialization 'mamba::util::detail_parsers::find<char, 1UL>' requested here
  364 |                 const auto open_depth_idx = detail_parsers::find(open, text[pos]);
      |                                                             ^
/Users/anutosh491/work/mamba/libmamba/include/mamba/util/parsers.hpp:473:32: note: in instantiation of function template specialization 'mamba::util::detail_parsers::find_matching_parentheses_impl<1UL, mamba::util::detail_parsers::FindParenthesesSearcher>' requested here
  473 |         return detail_parsers::find_matching_parentheses_impl(
      |                                ^
/Users/anutosh491/work/mamba/libmamba/src/util/parsers.cpp:27:16: note: in instantiation of function template specialization 'mamba::util::find_matching_parentheses<1UL>' requested here
   27 |         return find_matching_parentheses(text, err, std::array{ open }, std::array{ close });
      |                ^
In file included from /Users/anutosh491/work/mamba/libmamba/src/util/parsers.cpp:10:
/Users/anutosh491/work/mamba/libmamba/include/mamba/util/parsers.hpp:284:23: warning: implicit conversion changes signedness: 'int' to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
  284 |                 pos = static_cast<int>(found) * i + (1 - static_cast<int>(found)) * pos;
      |                       ^~~~~~~~~~~~~~~~~~~~~~~ ~
2 warnings generated.

In file included from /Users/anutosh491/work/mamba/libmamba/src/specs/match_spec.cpp:17:
/Users/anutosh491/work/mamba/libmamba/include/mamba/util/parsers.hpp:284:56: warning: implicit conversion changes signedness: 'int' to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
  284 |                 pos = static_cast<int>(found) * i + (1 - static_cast<int>(found)) * pos;
      |                                                      ~~^~~~~~~~~~~~~~~~~~~~~~~~~  ~
/Users/anutosh491/work/mamba/libmamba/include/mamba/util/parsers.hpp:428:55: note: in instantiation of function template specialization 'mamba::util::detail_parsers::find<char, 4UL>' requested here
  428 |                 const auto open_pos = detail_parsers::find(open, text[pos]);
      |                                                       ^
/Users/anutosh491/work/mamba/libmamba/include/mamba/util/parsers.hpp:625:32: note: in instantiation of function template specialization 'mamba::util::detail_parsers::find_not_in_parentheses_impl<4UL, char, mamba::util::detail_parsers::RFindParenthesesSearcher>' requested here
  625 |         return detail_parsers::find_not_in_parentheses_impl(
      |                                ^
/Users/anutosh491/work/mamba/libmamba/include/mamba/util/parsers.hpp:644:26: note: in instantiation of function template specialization 'mamba::util::rfind_not_in_parentheses<4UL>' requested here
  644 |         const auto pos = rfind_not_in_parentheses(text, c, err, open, close);
      |                          ^
/Users/anutosh491/work/mamba/libmamba/src/specs/match_spec.cpp:117:26: note: in instantiation of function template specialization 'mamba::util::rfind_not_in_parentheses<4UL>' requested here
  117 |             return util::rfind_not_in_parentheses(
      |                          ^
In file included from /Users/anutosh491/work/mamba/libmamba/src/specs/match_spec.cpp:17:
/Users/anutosh491/work/mamba/libmamba/include/mamba/util/parsers.hpp:284:23: warning: implicit conversion changes signedness: 'int' to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
  284 |                 pos = static_cast<int>(found) * i + (1 - static_cast<int>(found)) * pos;
      |                       ^~~~~~~~~~~~~~~~~~~~~~~ ~
      
      In file included from /Users/anutosh491/work/mamba/libmamba/src/solver/libsolv/unsolvable.cpp:18:
/Users/anutosh491/work/mamba/libmamba/include/mamba/solver/libsolv/unsolvable.hpp:24:5: warning: class 'Palette' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
   24 |     class Palette;
      |     ^
/Users/anutosh491/work/mamba/libmamba/include/mamba/core/palette.hpp:14:12: note: previous use is here
   14 |     struct Palette
      |            ^
/Users/anutosh491/work/mamba/libmamba/include/mamba/solver/libsolv/unsolvable.hpp:24:5: note: did you mean struct here?
   24 |     class Palette;
      |     ^~~~~
      |     struct
      
      /Users/anutosh491/work/mamba/libmamba/src/download/downloader.cpp:965:18: warning: lambda capture 'this' is not used [-Wunused-lambda-capture]
  965 |                 [this, iteration](const auto& mirror) {
      |                  ^~~~~
      
      /Users/anutosh491/work/mamba/libmamba/src/download/mirror_impl.cpp:184:38: warning: captured structured bindings are a C++20 extension [-Wc++20-extensions]
  184 |             req_gen.push_back([this, split_path](const Request& dl_request, const Content*)
      |                                      ^
/Users/anutosh491/work/mamba/libmamba/src/download/mirror_impl.cpp:164:15: note: 'split_path' declared here
  164 |         auto [split_path, split_tag] = utils::split_path_tag(url_path);
      |               ^
/Users/anutosh491/work/mamba/libmamba/src/download/mirror_impl.cpp:201:28: warning: captured structured bindings are a C++20 extension [-Wc++20-extensions]
  201 |                     [this, split_path, split_tag](const Request& dl_request, const Content*)
      |                            ^
/Users/anutosh491/work/mamba/libmamba/src/download/mirror_impl.cpp:164:15: note: 'split_path' declared here
  164 |         auto [split_path, split_tag] = utils::split_path_tag(url_path);
      |               ^
/Users/anutosh491/work/mamba/libmamba/src/download/mirror_impl.cpp:201:40: warning: captured structured bindings are a C++20 extension [-Wc++20-extensions]
  201 |                     [this, split_path, split_tag](const Request& dl_request, const Content*)
      |                                        ^
/Users/anutosh491/work/mamba/libmamba/src/download/mirror_impl.cpp:164:27: note: 'split_tag' declared here
  164 |         auto [split_path, split_tag] = utils::split_path_tag(url_path);
      |                           ^
/Users/anutosh491/work/mamba/libmamba/src/download/mirror_impl.cpp:208:34: warning: captured structured bindings are a C++20 extension [-Wc++20-extensions]
  208 |         req_gen.push_back([this, split_path](const Request& dl_request, const Content*)
      |                                  ^
/Users/anutosh491/work/mamba/libmamba/src/download/mirror_impl.cpp:164:15: note: 'split_path' declared here
  164 |         auto [split_path, split_tag] = utils::split_path_tag(url_path);
      |               ^
      
      /Users/anutosh491/work/mamba/libmamba/src/core/activation.cpp:574:9: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
  574 |         std::remove_if(
      |         ^~~~~~~~~~~~~~
  575 |             conda_environment_env_vars.begin(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  576 |             conda_environment_env_vars.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  577 |             [](auto& el) { return el.second == CONDA_ENV_VARS_UNSET_VAR; }
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      
      /Users/anutosh491/work/mamba/libmamba/include/mamba/core/output.hpp:185:13: warning: private field 'm_line' is not used [-Wunused-private-field]
  185 |         int m_line;
      |             ^
      
      /Users/anutosh491/work/mamba/libmamba/src/core/progress_bar_impl.cpp:1401:50: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'result_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1401 |             std::default_random_engine generator(seed);
      |                                        ~~~~~~~~~ ^~~~
/Users/anutosh491/work/mamba/libmamba/src/core/progress_bar_impl.cpp:1905:77: warning: variable 'active_count' set but not used [-Wunused-but-set-variable]
 1905 |             std::size_t current = 0, total = 0, in_progress = 0, speed = 0, active_count = 0,
      |                                                                             ^
/Users/anutosh491/work/mamba/libmamba/src/core/progress_bar_impl.cpp:1906:25: warning: variable 'total_count' set but not used [-Wunused-but-set-variable]
 1906 |                         total_count = 0;
      |                         ^
      
      /Users/anutosh491/work/mamba/libmamba/src/core/run.cpp:193:18: warning: unused parameter 'proc_dir_lock' [-Wunused-parameter]
  193 |         LockFile proc_dir_lock
      |                  ^
1 warning generated.

/Users/anutosh491/work/mamba/libmamba/src/core/util.cpp:965:14: warning: unused function 'is_lockfile_locked' [-Wunused-function]
  965 |         bool is_lockfile_locked(const LockFileOwner& lockfile)
      |              ^~~~~~~~~~~~~~~~~~
/Users/anutosh491/work/mamba/libmamba/src/core/transaction.cpp:365:15: warning: unused type alias 'Solution' [-Wunused-local-typedef]
  365 |         using Solution = solver::Solution;
      |               ^
1 warning generated.

In file included from /Users/anutosh491/work/mamba/libmamba/src/api/install.cpp:25:
In file included from /Users/anutosh491/work/mamba/libmamba/include/mamba/solver/libsolv/solver.hpp:11:
/Users/anutosh491/work/mamba/libmamba/include/mamba/solver/libsolv/unsolvable.hpp:24:5: warning: class 'Palette' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
   24 |     class Palette;
      |     ^
/Users/anutosh491/work/mamba/libmamba/include/mamba/core/palette.hpp:14:12: note: previous use is here
   14 |     struct Palette
      |            ^
/Users/anutosh491/work/mamba/libmamba/include/mamba/solver/libsolv/unsolvable.hpp:24:5: note: did you mean struct here?
   24 |     class Palette;
      |     ^~~~~
      |     struct

In file included from /Users/anutosh491/work/mamba/libmamba/src/api/remove.cpp:16:
In file included from /Users/anutosh491/work/mamba/libmamba/include/mamba/solver/libsolv/solver.hpp:11:
/Users/anutosh491/work/mamba/libmamba/include/mamba/solver/libsolv/unsolvable.hpp:24:5: warning: class 'Palette' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
   24 |     class Palette;
      |     ^
/Users/anutosh491/work/mamba/libmamba/include/mamba/core/palette.hpp:14:12: note: previous use is here
   14 |     struct Palette
      |            ^
/Users/anutosh491/work/mamba/libmamba/include/mamba/solver/libsolv/unsolvable.hpp:24:5: note: did you mean struct here?
   24 |     class Palette;
      |     ^~~~~
      |     struct

In file included from /Users/anutosh491/work/mamba/libmamba/src/api/update.cpp:18:
In file included from /Users/anutosh491/work/mamba/libmamba/include/mamba/solver/libsolv/solver.hpp:11:
/Users/anutosh491/work/mamba/libmamba/include/mamba/solver/libsolv/unsolvable.hpp:24:5: warning: class 'Palette' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
   24 |     class Palette;
      |     ^
/Users/anutosh491/work/mamba/libmamba/include/mamba/core/palette.hpp:14:12: note: previous use is here
   14 |     struct Palette
      |            ^
/Users/anutosh491/work/mamba/libmamba/include/mamba/solver/libsolv/unsolvable.hpp:24:5: note: did you mean struct here?
   24 |     class Palette;
      |     ^~~~~
      |     struct
      

mamba info / micromamba info

No response

Logs

No response

environment.yml

No response

~/.condarc

No response

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