(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
warn/
Wvexing-parse6.C
// PR c++/25814
// { dg-do compile }
// Test from Wikipedia.

class Timer {
 public:
  Timer();
};

class TimeKeeper {
 public:
  TimeKeeper(const Timer& t);

  int get_time();
};

void f(double adouble) {
  int i(int(adouble)); // { dg-warning "parentheses were disambiguated as a function declaration" }
}

int main() {
  TimeKeeper time_keeper(Timer()); // { dg-warning "parentheses were disambiguated as a function declaration" }
  return time_keeper.get_time(); // { dg-error "request for member" }
}