| // { dg-do run } | |
| #include <string.h> | |
| const char *ct, *dt, *cv; | |
| struct KLASS | |
| { | |
| KLASS () ; | |
| ~KLASS (); | |
| operator int (); | |
| }; | |
| KLASS::KLASS() | |
| { | |
| ct = __builtin_FUNCTION (); | |
| } | |
| KLASS::~KLASS () | |
| { | |
| dt = __builtin_FUNCTION (); | |
| } | |
| KLASS::operator int () | |
| { | |
| cv = __builtin_FUNCTION (); | |
| return 0; | |
| } | |
| int main () | |
| { | |
| int q = int (KLASS ()); | |
| if (strcmp (ct, "KLASS")) | |
| return 1; | |
| if (strcmp (dt, "~KLASS")) | |
| return 2; | |
| if (strcmp (cv, "operator int")) | |
| return 3; | |
| return 0; | |
| } |