| // 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" } | |
| } |