summaryrefslogtreecommitdiff
path: root/test/PCH/cxx2a-concept-specialization-expr.cpp
blob: 6227d57c872ffb4e86db9d589a1ddaaec74dd23d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// RUN: %clang_cc1 -std=c++2a -emit-pch %s -o %t
// RUN: %clang_cc1 -std=c++2a -include-pch %t -verify %s

// expected-no-diagnostics

#ifndef HEADER
#define HEADER

template<typename... T>
concept C = true;

namespace n {
  template<typename... T>
  concept C = true;
}

void f() {
  (void)C<int>;
  (void)C<int, void>;
  (void)n::C<void>;
}

#else /*included pch*/

int main() {
  (void)C<int>;
  (void)C<int, void>;
  (void)n::C<void>;
  f();
}

#endif // HEADER