annotate clang/test/PCH/cxx1z-using-declaration.cpp @ 180:680fa57a2f20

fix compile errors.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 30 May 2020 17:44:06 +0900
parents 1d019706d866
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // No PCH:
anatofuz
parents:
diff changeset
2 // RUN: %clang_cc1 -pedantic -std=c++1z -include %s -verify %s
anatofuz
parents:
diff changeset
3 //
anatofuz
parents:
diff changeset
4 // With PCH:
anatofuz
parents:
diff changeset
5 // RUN: %clang_cc1 -pedantic -std=c++1z -emit-pch %s -o %t
anatofuz
parents:
diff changeset
6 // RUN: %clang_cc1 -pedantic -std=c++1z -include-pch %t -verify %s
anatofuz
parents:
diff changeset
7
anatofuz
parents:
diff changeset
8 #ifndef HEADER
anatofuz
parents:
diff changeset
9 #define HEADER
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11 template<typename ...T> struct A : T... {
anatofuz
parents:
diff changeset
12 using T::f ...;
anatofuz
parents:
diff changeset
13 template<typename ...U> void g(U ...u) { f(u...); }
anatofuz
parents:
diff changeset
14 };
anatofuz
parents:
diff changeset
15
anatofuz
parents:
diff changeset
16 struct X { void f(); };
anatofuz
parents:
diff changeset
17 struct Y { void f(int); };
anatofuz
parents:
diff changeset
18 struct Z { void f(int, int); };
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 inline A<X, Y, Z> a;
anatofuz
parents:
diff changeset
21
anatofuz
parents:
diff changeset
22 #else
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 void test() {
anatofuz
parents:
diff changeset
25 a.g();
anatofuz
parents:
diff changeset
26 a.g(0);
anatofuz
parents:
diff changeset
27 a.g(0, 0);
anatofuz
parents:
diff changeset
28 // expected-error@13 {{no match}}
anatofuz
parents:
diff changeset
29 // expected-note@16 {{candidate}}
anatofuz
parents:
diff changeset
30 // expected-note@17 {{candidate}}
anatofuz
parents:
diff changeset
31 // expected-note@18 {{candidate}}
anatofuz
parents:
diff changeset
32 a.g(0, 0, 0); // expected-note {{instantiation of}}
anatofuz
parents:
diff changeset
33 }
anatofuz
parents:
diff changeset
34
anatofuz
parents:
diff changeset
35 #endif