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 Dionneint 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