Last fix didn't work for function f1int in the added testcase.
Showing the changes to tests/tests2 (2 of 3 files). Show all
Unified · Split
| @@ -0,0 +1,25 @@ | |||
| 1 | #include <stdio.h> | ||
| 2 | struct wchar { | ||
| 3 | char *data; char mem[]; | ||
| 4 | }; | ||
| 5 | struct wint { | ||
| 6 | char *data; int mem[]; | ||
| 7 | }; | ||
| 8 | int f1char (void) { | ||
| 9 | char s[9]="nonono"; | ||
| 10 | struct wchar q = {"bugs"}; | ||
| 11 | return !s[0]; | ||
| 12 | } | ||
| 13 | int f1int (void) { | ||
| 14 | char s[9]="nonono"; | ||
| 15 | struct wint q = {"bugs"}; | ||
| 16 | return !s[0]; | ||
| 17 | } | ||
| 18 | int main (void) { | ||
| 19 | char s[9]="nonono"; | ||
| 20 | static struct wchar q = {"bugs", {'c'}}; | ||
| 21 | //printf ("tcc has %s %s\n", s, q.data); | ||
| 22 | if (f1char() || f1int()) | ||
| 23 | printf ("bla\n"); | ||
| 24 | return !s[0]; | ||
| 25 | } | ||
Empty file added.