brintos

brintos / llvm-project-archived public Read only

0
0
Text · 858 B · 56b4e23 Raw
29 lines · cpp
1//===----------------------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9// UNSUPPORTED: c++03, c++11, c++1410 11// <variant>12 13// template <class ...Types> class variant;14 15#include <variant>16 17#include "test_macros.h"18#include "variant_test_helpers.h"19 20int main(int, char**)21{22    // expected-error@variant:* 3 {{static assertion failed}}23    std::variant<int, int&> v; // expected-note {{requested here}}24    std::variant<int, const int &> v2; // expected-note {{requested here}}25    std::variant<int, int&&> v3; // expected-note {{requested here}}26 27  return 0;28}29