1//===----------------------------------------------------------------------===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10// UNSUPPORTED: c++98, c++03, c++11
11// <optional>
12
13// T shall be an object type and shall satisfy the requirements of Destructible
14
15#include <experimental/optional>
16
17using std::experimental::optional;
18
19struct X
20{
21    ~X() noexcept(false) {}
22};
23
24int main()
25{
26    optional<X> opt;
27}
28