/cp
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1y / builtin_FUNCTION.C
blob680ba63361122d25ff551a2bf150005f53825bed
1 // { dg-do run }
3 #include <string.h>
5 const char *ct, *dt, *cv;
7 struct KLASS
9   KLASS () ;
10   ~KLASS ();
11   operator int ();
14 KLASS::KLASS()
16   ct = __builtin_FUNCTION ();
19 KLASS::~KLASS ()
21   dt = __builtin_FUNCTION ();
24 KLASS::operator int ()
26   cv = __builtin_FUNCTION ();
27   return 0;
30 int main ()
32   int q = int (KLASS ());
34   if (strcmp (ct, "KLASS"))
35     return 1;
36   if (strcmp (dt, "~KLASS"))
37     return 2;
38   if (strcmp (cv, "operator int"))
39     return 3;
41   return 0;