//===----------------------------------------------------------------------===// // // 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 // //===----------------------------------------------------------------------===// // // Check that std::unordered_multiset and its iterators can be instantiated with an incomplete // type. #include #include "test_macros.h" template struct MyHash { MyHash() {} std::size_t operator()(Tp const&) const {return 42;} }; struct A { typedef std::unordered_multiset > Map; Map m; Map::iterator it; Map::const_iterator cit; Map::local_iterator lit; Map::const_local_iterator clit; }; inline bool operator==(A const& L, A const& R) { return &L == &R; } int main(int, char**) { A a; return 0; }