// 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();
}