aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/overload/conv-op2.C
blob: cc5ebe786194c5d879fd2c51b6ffc7397a99d7d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// PR c++/81311
// { dg-do compile { target c++11 } }

struct function
{
  template<class F> function(F) { }
};

struct ref
{
  operator function&() const = delete;
} r;

struct val
{
  operator function() const = delete;
} v;

int main()
{
  function f1(r);
  function f2(v);
}