view gcc/testsuite/g++.dg/pr84492.C @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents 84e7813d76e9
children
line wrap: on
line source

// { dg-do compile }
// { dg-options "-fpermissive" }

template<int> int foo()
{
  return ({ foo; }); // { dg-error "insufficient context" }
}

int bar()
{
  return ({ foo; }); // { dg-error "insufficient context" }
}

void bar(int);

typedef void (*bart)(int);

bart barf()
{
  return ({ bar; }); // { dg-error "insufficient context" }
}

bool bark()
{
  return ({ barf; }); // ok, no overload
}

template <typename T>
class C
{
  static int f();
  bool g()
  {
    return ({ f; }); // ok, no overload
  }
  bool g(int)
  {
    return ({ g; }); // { dg-error "insufficient context" }
  }
};