blob: 680ba63361122d25ff551a2bf150005f53825bed [file] [log] [blame]
// { 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;
}