1ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnant//===----------------------------------------------------------------------===// 2ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnant// 3ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnant// The LLVM Compiler Infrastructure 4ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnant// 5ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnant// This file is dual licensed under the MIT and the University of Illinois Open 6ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnant// Source Licenses. See LICENSE.TXT for details. 7ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnant// 8ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnant//===----------------------------------------------------------------------===// 9ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnant 10ee226c05af9e0187098f43fb71465a581487af9bDan Austin// UNSUPPORTED: c++98, c++03 11ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnant 12ee226c05af9e0187098f43fb71465a581487af9bDan Austin// <experimental/memory_resource> 13ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnant 14ee226c05af9e0187098f43fb71465a581487af9bDan Austin// Check that memory_resource is not constructible 15ee226c05af9e0187098f43fb71465a581487af9bDan Austin 16ee226c05af9e0187098f43fb71465a581487af9bDan Austin#include <experimental/memory_resource> 17ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnant#include <type_traits> 18ee226c05af9e0187098f43fb71465a581487af9bDan Austin#include <cassert> 19ee226c05af9e0187098f43fb71465a581487af9bDan Austin 20ee226c05af9e0187098f43fb71465a581487af9bDan Austinnamespace ex = std::experimental::pmr; 21ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnant 22ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnantint main() 23ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnant{ 24ee226c05af9e0187098f43fb71465a581487af9bDan Austin ex::memory_resource m; // expected-error {{variable type 'ex::memory_resource' is an abstract class}} 25ee749a403c77a98fe2182e2696b2478de894f60bHoward Hinnant} 26