15a83710eSEric Fiselier //===----------------------------------------------------------------------===// 25a83710eSEric Fiselier // 357b08b09SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 457b08b09SChandler Carruth // See https://llvm.org/LICENSE.txt for license information. 557b08b09SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 65a83710eSEric Fiselier // 75a83710eSEric Fiselier //===----------------------------------------------------------------------===// 85a83710eSEric Fiselier 9*31cbe0f2SLouis Dionne // UNSUPPORTED: c++03 10f5427b26SEric Fiselier 115a83710eSEric Fiselier // <queue> 125a83710eSEric Fiselier 135a83710eSEric Fiselier // queue() 145a83710eSEric Fiselier // noexcept(is_nothrow_default_constructible<container_type>::value); 155a83710eSEric Fiselier 165a83710eSEric Fiselier // This tests a conforming extension 175a83710eSEric Fiselier 185a83710eSEric Fiselier #include <queue> 195a83710eSEric Fiselier #include <cassert> 205a83710eSEric Fiselier 21a9fb19d3SEric Fiselier #include "test_macros.h" 22949389c3SMarshall Clow #include "MoveOnly.h" 235a83710eSEric Fiselier main(int,char **)242df59c50SJF Bastienint main(int, char**) 255a83710eSEric Fiselier { 262662e56dSEric Fiselier #if defined(_LIBCPP_VERSION) 275a83710eSEric Fiselier { 285a83710eSEric Fiselier typedef std::queue<MoveOnly> C; 2903fe6e2dSStephan T. Lavavej static_assert(std::is_nothrow_default_constructible<C>::value, ""); 305a83710eSEric Fiselier } 312662e56dSEric Fiselier #endif 322df59c50SJF Bastien 332df59c50SJF Bastien return 0; 345a83710eSEric Fiselier } 35