summaryrefslogtreecommitdiffstats
path: root/clang/test/Modules/Inputs/merge-decl-context/a.h
blob: a0b58a7d6ddc5af2a1d4d979bcb641647cf2d9ff (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
#ifndef A_H
#define A_H

template <typename T>
struct A {
  template <typename I>
  A(I i1, I i2) {
  }
  A(double) {}
  A(double, double) {}
  A(double, int) {}
  A(int, double) {}
};

template <typename T1, typename T2>
T1 fff(T2* t) {
  return T1(t, t);
}

inline A<int> ff(int i) {
  return fff<A<int>>(&i);
}

struct Aggregate {
  int member;
};
bool operator==(Aggregate, Aggregate) = delete;

#endif
OpenPOWER on IntegriCloud