Issue #3637 has been updated by Luis Lavena.


Forgot to mention that with NONAMELESSUNION defined produces the following error:

http://gist.github.com/499840

ext/win32ole/win32ole.c: In function ???ole_const_load???:
ext/win32ole/win32ole.c:2504:39: error: ???VARDESC??? has no member named ???u???
ext/win32ole/win32ole.c: In function ???ole_usertype2val???:
ext/win32ole/win32ole.c:4541:44: error: ???TYPEDESC??? has no member named ???u???
ext/win32ole/win32ole.c: In function ???ole_ptrtype2val???:
ext/win32ole/win32ole.c:4564:13: error: ???TYPEDESC??? has no member named ???u???
ext/win32ole/win32ole.c: In function ???ole_variable_value???:
ext/win32ole/win32ole.c:6297:31: error: ???VARDESC??? has no member named ???u???
ext/win32ole/win32ole.c: In function ???ole_param_flag_mask???:
ext/win32ole/win32ole.c:7373:9: error: ???ELEMDESC??? has no member named ???u???
ext/win32ole/win32ole.c: In function ???ole_param_default???:
ext/win32ole/win32ole.c:7475:19: error: ???ELEMDESC??? has no member named ???u???
ext/win32ole/win32ole.c:7477:25: error: ???ELEMDESC??? has no member named ???u???

Since *DESC structures do not define the union in any way.
----------------------------------------
http://redmine.ruby-lang.org/issues/show/3637

----------------------------------------
http://redmine.ruby-lang.org