Skip to content

miniaudio.h broken due to invalid anonymous union name generation #599

@GideonUng

Description

@GideonUng
Processing 'Include/miniaudio.h'
    /home/gidcheen/Desktop/murder_farm/Src/Services/Miniaudio/Bindings.cs(3543,28): error CS0103: The name 'Anonymous4' does not exist in the current context
    /home/gidcheen/Desktop/murder_farm/Src/Services/Miniaudio/Bindings.cs(3552,28): error CS0103: The name 'Anonymous4' does not exist in the current context
    /home/gidcheen/Desktop/murder_farm/Src/Services/Miniaudio/Bindings.cs(3561,28): error CS0103: The name 'Anonymous4' does not exist in the current context
    /home/gidcheen/Desktop/murder_farm/Src/Services/Miniaudio/Bindings.cs(3570,28): error CS0103: The name 'Anonymous4' does not exist in the current context

source of the issue:

        [NativeTypeName("__AnonymousRecord_miniaudio_L4103_C5")]
        public _Anonymous4_e__Union Anonymous;

        [UnscopedRef]
        public ref _Anonymous4_e__Union._alsa_e__Struct alsa
        {
            get
            {
                return ref Anonymous4.alsa;
            }
        }

        [UnscopedRef]
        public ref _Anonymous4_e__Union._pulse_e__Struct pulse
        {
            get
            {
                return ref Anonymous4.pulse;
            }
        }

        [UnscopedRef]
        public ref _Anonymous4_e__Union._jack_e__Struct jack
        {
            get
            {
                return ref Anonymous4.jack;
            }
        }

        [UnscopedRef]
        public ref _Anonymous4_e__Union._null_device_e__Struct null_device
        {
            get
            {
                return ref Anonymous4.null_device;
            }
        }

union value is named Anonymous but uses try to reference it as Anonymous4

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions