//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // vector // std::find with vector::iterator // https://bugs.llvm.org/show_bug.cgi?id=16816 #include #include #include #include #include "test_macros.h" int main(int, char**) { { for (unsigned i = 1; i < 256; ++i) { std::vector b(i,true); std::vector::iterator j = std::find(b.begin()+1, b.end(), false); assert(static_cast(j-b.begin()) == i); assert(b.end() == j); } } { for (unsigned i = 1; i < 256; ++i) { std::vector b(i,false); std::vector::iterator j = std::find(b.begin()+1, b.end(), true); assert(static_cast(j-b.begin()) == i); assert(b.end() == j); } } return 0; }