diff options
| author | Eric Fiselier <eric@efcs.ca> | 2016-10-12 06:45:11 +0000 |
|---|---|---|
| committer | Eric Fiselier <eric@efcs.ca> | 2016-10-12 06:45:11 +0000 |
| commit | 6ee4001cc957acac39181b68193e1414c3163698 (patch) | |
| tree | 6f4a8a05e89e454e08b4385f522b0d84b9e64d7a /libcxx/test/std/utilities/optional/optional.nullopt/not_brace_initializable.fail.cpp | |
| parent | 49a278fb6ddd123d68ddbe7cedbedff92cd433c1 (diff) | |
| download | bcm5719-llvm-6ee4001cc957acac39181b68193e1414c3163698.tar.gz bcm5719-llvm-6ee4001cc957acac39181b68193e1414c3163698.zip | |
Add <optional> header.
This patch is largely thanks to Casey Carter @ Microsoft. He did the initial
work of porting our experimental implementation and tests over to namespace
std.
llvm-svn: 283977
Diffstat (limited to 'libcxx/test/std/utilities/optional/optional.nullopt/not_brace_initializable.fail.cpp')
| -rw-r--r-- | libcxx/test/std/utilities/optional/optional.nullopt/not_brace_initializable.fail.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/libcxx/test/std/utilities/optional/optional.nullopt/not_brace_initializable.fail.cpp b/libcxx/test/std/utilities/optional/optional.nullopt/not_brace_initializable.fail.cpp new file mode 100644 index 00000000000..86da5054a70 --- /dev/null +++ b/libcxx/test/std/utilities/optional/optional.nullopt/not_brace_initializable.fail.cpp @@ -0,0 +1,25 @@ +//===----------------------------------------------------------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is dual licensed under the MIT and the University of Illinois Open +// Source Licenses. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +// UNSUPPORTED: c++98, c++03, c++11, c++14 +// <optional> + +// struct nullopt_t{see below}; + +#include <optional> + +using std::optional; +using std::nullopt_t; + +int main() +{ + // I roughly interpret LWG2736 as "it shall not be possible to copy-list-initialize nullopt_t with an + // empty braced-init-list." + nullopt_t foo = {}; +} |

