1// RUN: %clang_cc1 %s -fsyntax-only -verify
2// rdar:// 9129552
3// PR9406
4
5typedef struct {
6	char *str;
7	char *str2;
8} Class;
9
10typedef union {
11	Class *object;
12} Instance __attribute__((transparent_union));
13
14__attribute__((overloadable)) void Class_Init(Instance this, char *str, void *str2) {
15	this.object->str  = str;
16	this.object->str2 = str2;
17}
18
19__attribute__((overloadable)) void Class_Init(Instance this, char *str) {
20	this.object->str  = str;
21	this.object->str2 = str;
22}
23
24int main(void) {
25	Class obj;
26	Class_Init(&obj, "Hello ", " World");
27}
28
29