summaryrefslogtreecommitdiffstats
path: root/test/PCH/check-deserializations.cpp
blob: e4dafb7f54af6b2b630f2f15099b9091eee5e03c (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
33
34
// RUN: %clang_cc1 -emit-pch -o %t.1 %s
// RUN: %clang_cc1 -error-on-deserialized-decl S1_keyfunc -error-on-deserialized-decl S3 -include-pch %t.1 -emit-pch -o %t.2 %s
// RUN: %clang_cc1 -error-on-deserialized-decl S1_method -error-on-deserialized-decl S3 -include-pch %t.2 -emit-llvm-only %s

#ifndef HEADER1
#define HEADER1
// Header.

struct S1 {
  void S1_method();
  virtual void S1_keyfunc();
};

struct S3 {};

struct S2 {
  operator S3();
};

#elif !defined(HEADER2)
#define HEADER2

// Chained PCH.
S1 *s1;
S2 *s2;

#else

// Using the headers.

void test(S1*, S2*) {
}

#endif
OpenPOWER on IntegriCloud