blob: 9e6761ee57aaf50d0eb34b7898b6bcb27b1521f7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// RUN: %clang_cc1 -std=c++17 -verify %s
// expected-no-diagnostics
template<bool> struct DominatorTreeBase {
static constexpr bool IsPostDominator = true;
};
extern template class DominatorTreeBase<false>;
constexpr bool k = DominatorTreeBase<false>::IsPostDominator;
namespace CompleteType {
template<unsigned N> constexpr int f(const bool (&)[N]) { return 0; }
template<bool ...V> struct X {
static constexpr bool arr[] = {V...};
static constexpr int value = f(arr);
};
constexpr int n = X<true>::value;
}
|