xref: /llvm-project/libcxx/test/std/utilities/variant/variant.variant/variant_empty.verify.cpp (revision 9bb9ec380ace81d040d3a0a0a2ae9a75733ab330)
1b82dcb62SLouis Dionne //===----------------------------------------------------------------------===//
2b82dcb62SLouis Dionne //
3b82dcb62SLouis Dionne // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4b82dcb62SLouis Dionne // See https://llvm.org/LICENSE.txt for license information.
5b82dcb62SLouis Dionne // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6b82dcb62SLouis Dionne //
7b82dcb62SLouis Dionne //===----------------------------------------------------------------------===//
8b82dcb62SLouis Dionne 
9b82dcb62SLouis Dionne // UNSUPPORTED: c++03, c++11, c++14
10b82dcb62SLouis Dionne 
11b82dcb62SLouis Dionne // <variant>
12b82dcb62SLouis Dionne 
13b82dcb62SLouis Dionne // template <class ...Types> class variant;
14b82dcb62SLouis Dionne 
15b82dcb62SLouis Dionne #include <variant>
16b82dcb62SLouis Dionne 
17b82dcb62SLouis Dionne #include "test_macros.h"
18b82dcb62SLouis Dionne #include "variant_test_helpers.h"
19b82dcb62SLouis Dionne 
main(int,char **)20b82dcb62SLouis Dionne int main(int, char**)
21b82dcb62SLouis Dionne {
22*9bb9ec38SLouis Dionne     // expected-error@variant:* 1 {{static assertion failed}}
23b82dcb62SLouis Dionne     std::variant<> v; // expected-note {{requested here}}
24b82dcb62SLouis Dionne 
25b82dcb62SLouis Dionne   return 0;
26b82dcb62SLouis Dionne }
27