blob: 680ba63361122d25ff551a2bf150005f53825bed (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
// { 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;
}
|