blob: acdc5898b026f14de600d09e4d1b1967a98a0338 (
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
|
// RUN: %clang_cc1 %s -fsyntax-only -verify
// expected-no-diagnostics
// rdar:// 9129552
// PR9406
typedef struct {
char *str;
char *str2;
} Class;
typedef union {
Class *object;
} Instance __attribute__((transparent_union));
__attribute__((overloadable)) void Class_Init(Instance this, char *str, void *str2) {
this.object->str = str;
this.object->str2 = str2;
}
__attribute__((overloadable)) void Class_Init(Instance this, char *str) {
this.object->str = str;
this.object->str2 = str;
}
int main(void) {
Class obj;
Class_Init(&obj, "Hello ", " World");
}
|