diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2020-04-27 09:46:34 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2020-04-27 09:46:34 +0200 |
commit | b9d0839c6e9bc586e2862ff9457ac582354b8347 (patch) | |
tree | ce7f1dbe2240ebac82f66982bee9673d9946fd0a /libbuild2/version/init.cxx | |
parent | b138bc2bdc8d8b10f9aa438c9d869f72bb86f694 (diff) |
Require explicit variable type in scope::{assign,append}()
Diffstat (limited to 'libbuild2/version/init.cxx')
-rw-r--r-- | libbuild2/version/init.cxx | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libbuild2/version/init.cxx b/libbuild2/version/init.cxx index d30dc24..7c5d589 100644 --- a/libbuild2/version/init.cxx +++ b/libbuild2/version/init.cxx @@ -226,13 +226,14 @@ namespace build2 // Note also that we have "gifted" the config.version variable name to // the config module. // - auto set = [&rs] (auto var, auto val) + auto set = [&rs] (const char* var, auto val) { - rs.assign (var, move (val)); + using T = decltype (val); + rs.assign<T> (var, move (val)); }; - if (!sum.empty ()) set (ctx.var_project_summary, move (sum)); - if (!url.empty ()) set (ctx.var_project_url, move (url)); + if (!sum.empty ()) rs.assign (ctx.var_project_summary, move (sum)); + if (!url.empty ()) rs.assign (ctx.var_project_url, move (url)); set ("version", v.string ()); // Project version (var_version). |