aboutsummaryrefslogtreecommitdiff
path: root/test/PCH/cxx-friends.h
blob: 05dcc9606636b4314b5f2e85d2b70482cc8e18d5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Header for PCH test cxx-friends.cpp

class A {
  int x;
  friend class F;
};

namespace PR12585 {
  struct future_base {
    template<typename> class setter;
  };
  template<typename> class promise {
    // We used to inject this into future_base with no access specifier,
    // then crash during AST writing.
    template<typename> friend class future_base::setter;
    int k;
  };
}