summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.other/overload2.C
blob: 598f71c821ef3e282a7436b824cd280bcda27706 (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
// Build don't run:

template <class T>
class ConstArray {
};

template <class T1, class T2>
void operator+(const ConstArray<T1>&, const ConstArray<T2>&)
{
}

template <class T1, class T2>
void operator+(const ConstArray<T1>&, T2);

template <class T1, class T2>
void operator+(T1, const ConstArray<T2>&);

const ConstArray<int> cai() { return ConstArray<int>(); }
const ConstArray<double> cad() { return ConstArray<double>(); }

int main()
{
  cai () + cad ();
}