<html>
    <head>
      <base href="http://llvm.org/bugs/" />
    </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 --- - std::vector<bool>::const_reference not bool"
   href="http://llvm.org/bugs/show_bug.cgi?id=16077">16077</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>std::vector<bool>::const_reference not bool
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libc++
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </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>normal
          </td>
        </tr>

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

        <tr>
          <th>Component</th>
          <td>All Bugs
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>hhinnant@apple.com
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>cbcode@gmail.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvmbugs@cs.uiuc.edu
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>#include <vector>
struct foo {
    void const* ptr;
    template<typename T> foo(T const& t) : ptr(&t) {}
    foo(bool b);
    foo(std::vector<bool>::reference const&);
  //foo(std::vector<bool>::const_reference const&);
};
void test() {
    std::vector<bool> const v(5, true);
    foo f(v[1]);
}

std::vector<bool>::const_iterator is bool on all other
compilers/standard libraries I tried (gcc, msvc, intel),
and the code above compiles as is.
clang++/libc++ requires to uncomment the commented line,
breaking this code for all other compilers.

Similar problem in BugID 10314 marked as fixed, but
apparently not fixed for my case. 

Linux amd64 debian experimental,
libc++ 1.0~svn181765-1,
clang++ 1:3.2repack-6.</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>