title: Is g++ falsely throwing -Wnarrowing?
body: <p>This is GCC 7.4 running in C++14 mode:</p>
  
  <pre><code>        size_t i = 8;
          std::string strIndent { i, ' ' };
  </code></pre>
  
  <p>Looks fine, but I get back the warning:</p>
  
  <pre><code>AnalyticsDBI.cpp:538:48: warning: narrowing conversion of ‘i’ from ‘size_t {aka long unsigned int}’ to ‘char’ inside { } [-Wnarrowing]
                   std::string strIndent { i, ' ' };
  </code></pre>
  
  <p>This is a compiler bug? I can't understand how the compiler could select to wrong overload. Should be constructor 2, as shown <a href="https://en.cppreference.com/w/cpp/string/basic_string/basic_string" rel="nofollow noreferrer">here</a>.</p>