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-exception
6//
7//===----------------------------------------------------------------------===//
8
9// UNSUPPORTED: c++03, c++11, c++14, c++17
10
11#include "benchmark/benchmark.h"
12
13#include "VariantBenchmarks.h"
14
15using namespace VariantBenchmarks;
16
17BENCHMARK(BM_Visit<3, 1>);
18BENCHMARK(BM_Visit<3, 2>);
19BENCHMARK(BM_Visit<3, 3>);
20BENCHMARK(BM_Visit<3, 4>);
21BENCHMARK(BM_Visit<3, 5>);
22BENCHMARK(BM_Visit<3, 6>);
23BENCHMARK(BM_Visit<3, 7>);
24BENCHMARK(BM_Visit<3, 8>);
25BENCHMARK(BM_Visit<3, 9>);
26BENCHMARK(BM_Visit<3, 10>);
27BENCHMARK(BM_Visit<3, 15>);
28BENCHMARK(BM_Visit<3, 20>);
29
30BENCHMARK_MAIN();
31

source code of libcxx/test/benchmarks/variant_visit_3.bench.cpp