// PR c++/25814
// { dg-do compile { target c++11 } }
// Test -Wvexing-parse.  C++11 features.

struct X { };
struct T {
  T(X);
};

void
fn1 (double (a))
{
  auto l = [](){
    int f(int(a)); // { dg-warning "parentheses were disambiguated as a function declaration" }
  };

  [[noreturn]] int(e)(); // { dg-warning "empty parentheses were disambiguated as a function declaration" }

  T t1{X()};
  T t2(X{});
  T t3{X{}};

  using U = int();
}