1 //===----------------------------------------------------------------------===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 // UNSUPPORTED: c++03, c++11, c++14
12 // constexpr const T& optional<T>::value() const &;
15 #include <type_traits>
22 constexpr int test() const {return 3;}
23 int test() {return 4;}
29 constexpr optional
<X
> opt
;
30 static_assert(opt
.value().test() == 3, "");