<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - A problem with optimizing std::signbit - int vs. (double)int"
   href="https://bugs.llvm.org/show_bug.cgi?id=36682">36682</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>A problem with optimizing std::signbit - int vs. (double)int
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libraries
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Backend: X86
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>lebedev.ri@gmail.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Was looking at using clang-cl for compiling the project on windows.
Got hit by the 'call to 'signbit' is ambiguous' problem.

As per <a href="http://en.cppreference.com/w/cpp/numeric/math/signbit">http://en.cppreference.com/w/cpp/numeric/math/signbit</a>
"4) A set of overloads or a function template accepting the arg argument of any
integral type. Equivalent to (2) (the argument is cast to double)."

So there should not be any difference between passing an integer, and that same
integer explicitly cast to double, right?

Right now the explicitly-casted version is not so optimized, the conversion to
double is kept:
<a href="https://godbolt.org/g/6V246d">https://godbolt.org/g/6V246d</a></pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>