summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/template/overload3.C
blob: ec48fbb90707fe5e6d4c64af8a63465816bd50c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// PR c++/16870

struct A
{
  int operator[](int) const;
};

template<int> A foo();

A bar(A(*)());

template<int> int baz() { return (bar(&foo<0>))[0]; }

template int baz<0>();