blob: 7be90b1535de2442b9c74ce345079a3fbc8cad09 [file] [log] [blame]
Richard Smith8cebe372015-02-25 22:20:13 +00001#ifndef A_H
2#define A_H
3
4template <typename T>
5struct A {
6 template <typename I>
7 A(I i1, I i2) {
8 }
9 A(double) {}
10 A(double, double) {}
Richard Smith0b884372015-02-27 00:25:58 +000011 A(double, int) {}
12 A(int, double) {}
Richard Smith8cebe372015-02-25 22:20:13 +000013};
14
15template <typename T1, typename T2>
16T1 fff(T2* t) {
17 return T1(t, t);
18}
19
20inline A<int> ff(int i) {
21 return fff<A<int>>(&i);
22}
23
Richard Smithfe1bc702016-04-08 19:57:40 +000024struct Aggregate {
25 int member;
26};
27
Richard Smith8cebe372015-02-25 22:20:13 +000028#endif