optional_rvalue_ref.fail.cpp revision 01afa5c6e407e985d9643707d7b7ab1384bd9317
1ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch//===----------------------------------------------------------------------===//
2ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch//
3ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch//                     The LLVM Compiler Infrastructure
4ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch//
5ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// This file is dual licensed under the MIT and the University of Illinois Open
6ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// Source Licenses. See LICENSE.TXT for details.
7ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch//
8ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch//===----------------------------------------------------------------------===//
9ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// <optional>
11ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// A program that necessitates the instantiation of template optional for a
13ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// reference type is ill-formed.
141e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
15ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch#include <optional>
16ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochint main()
18ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch{
19ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch#if _LIBCPP_STD_VER > 11
20ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    std::optional<int&&> opt;
21ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch#else
22ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch#error
23ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch#endif  // _LIBCPP_STD_VER > 11
24ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
25ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch