1*a17dbc4bSDaniel P. Berrangé# Clash between common member and union variant's common member 2*a17dbc4bSDaniel P. Berrangé# Base's member 'type' clashes with TestTypeA's 3*a17dbc4bSDaniel P. Berrangé 4*a17dbc4bSDaniel P. Berrangé{ 'enum': 'TestEnum', 5*a17dbc4bSDaniel P. Berrangé 'data': [ 'value-a', 'value-b' ] } 6*a17dbc4bSDaniel P. Berrangé 7*a17dbc4bSDaniel P. Berrangé{ 'enum': 'TestEnumA', 8*a17dbc4bSDaniel P. Berrangé 'data': [ 'value-a1', 'value-a2' ] } 9*a17dbc4bSDaniel P. Berrangé 10*a17dbc4bSDaniel P. Berrangé{ 'struct': 'TestTypeA1', 11*a17dbc4bSDaniel P. Berrangé 'data': { 'integer': 'int' } } 12*a17dbc4bSDaniel P. Berrangé 13*a17dbc4bSDaniel P. Berrangé{ 'struct': 'TestTypeA2', 14*a17dbc4bSDaniel P. Berrangé 'data': { 'integer': 'int' } } 15*a17dbc4bSDaniel P. Berrangé 16*a17dbc4bSDaniel P. Berrangé{ 'union': 'TestTypeA', 17*a17dbc4bSDaniel P. Berrangé 'base': { 'type': 'TestEnumA' }, 18*a17dbc4bSDaniel P. Berrangé 'discriminator': 'type', 19*a17dbc4bSDaniel P. Berrangé 'data': { 'value-a1': 'TestTypeA1', 20*a17dbc4bSDaniel P. Berrangé 'value-a2': 'TestTypeA2' } } 21*a17dbc4bSDaniel P. Berrangé 22*a17dbc4bSDaniel P. Berrangé{ 'struct': 'TestTypeB', 23*a17dbc4bSDaniel P. Berrangé 'data': { 'integer': 'int' } } 24*a17dbc4bSDaniel P. Berrangé 25*a17dbc4bSDaniel P. Berrangé{ 'union': 'TestUnion', 26*a17dbc4bSDaniel P. Berrangé 'base': { 'type': 'TestEnum' }, 27*a17dbc4bSDaniel P. Berrangé 'discriminator': 'type', 28*a17dbc4bSDaniel P. Berrangé 'data': { 'value-a': 'TestTypeA', 29*a17dbc4bSDaniel P. Berrangé 'value-b': 'TestTypeB' } } 30