1*a17dbc4bSDaniel P. Berrangé# Clash between common member and union variant's variant member 2*a17dbc4bSDaniel P. Berrangé# Base's member 'teeth' clashes with TestTypeFish's 3*a17dbc4bSDaniel P. Berrangé 4*a17dbc4bSDaniel P. Berrangé{ 'enum': 'TestEnum', 5*a17dbc4bSDaniel P. Berrangé 'data': [ 'animals', 'plants' ] } 6*a17dbc4bSDaniel P. Berrangé 7*a17dbc4bSDaniel P. Berrangé{ 'enum': 'TestAnimals', 8*a17dbc4bSDaniel P. Berrangé 'data': [ 'fish', 'birds'] } 9*a17dbc4bSDaniel P. Berrangé 10*a17dbc4bSDaniel P. Berrangé{ 'struct': 'TestTypeFish', 11*a17dbc4bSDaniel P. Berrangé 'data': { 'scales': 'int', 'teeth': 'int' } } 12*a17dbc4bSDaniel P. Berrangé 13*a17dbc4bSDaniel P. Berrangé{ 'struct': 'TestTypeBirds', 14*a17dbc4bSDaniel P. Berrangé 'data': { 'feathers': 'int' } } 15*a17dbc4bSDaniel P. Berrangé 16*a17dbc4bSDaniel P. Berrangé{ 'union': 'TestTypeAnimals', 17*a17dbc4bSDaniel P. Berrangé 'base': { 'atype': 'TestAnimals' }, 18*a17dbc4bSDaniel P. Berrangé 'discriminator': 'atype', 19*a17dbc4bSDaniel P. Berrangé 'data': { 'fish': 'TestTypeFish', 20*a17dbc4bSDaniel P. Berrangé 'birds': 'TestTypeBirds' } } 21*a17dbc4bSDaniel P. Berrangé 22*a17dbc4bSDaniel P. Berrangé{ 'struct': 'TestTypePlants', 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é 'teeth': 'int' }, 28*a17dbc4bSDaniel P. Berrangé 'discriminator': 'type', 29*a17dbc4bSDaniel P. Berrangé 'data': { 'animals': 'TestTypeAnimals', 30*a17dbc4bSDaniel P. Berrangé 'plants': 'TestTypePlants' } } 31