diff options
Diffstat (limited to 'pango/pango-language.c')
-rw-r--r-- | pango/pango-language.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/pango/pango-language.c b/pango/pango-language.c index 6eac5df8..9f29563a 100644 --- a/pango/pango-language.c +++ b/pango/pango-language.c @@ -481,13 +481,15 @@ typedef struct { /* Pure black magic, based on appendix of dsohowto.pdf */ #define POOLSTRFIELD(line) POOLSTRFIELD1(line) #define POOLSTRFIELD1(line) str##line -static const union _LangPool { - struct { - char str0[1]; +struct _LangPoolStruct { + char str0[1]; #define LANGUAGE(id, source, sample) char POOLSTRFIELD(__LINE__)[sizeof(sample)]; #include "pango-language-sample-table.h" #undef LANGUAGE - }; +}; + +static const union _LangPool { + struct _LangPoolStruct lang_pool_struct; const char str[1]; } lang_pool = { { "", @@ -496,7 +498,7 @@ static const union _LangPool { #undef LANGUAGE } }; static const LangInfo lang_texts[] = { -#define LANGUAGE(id, source, sample) {G_STRINGIFY(id), G_STRUCT_OFFSET(union _LangPool, POOLSTRFIELD(__LINE__))}, +#define LANGUAGE(id, source, sample) {G_STRINGIFY(id), G_STRUCT_OFFSET(struct _LangPoolStruct, POOLSTRFIELD(__LINE__))}, #include "pango-language-sample-table.h" #undef LANGUAGE /* One extra entry with no final comma, to make it C89-happy */ |