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