| # Reject attempts to duplicate QMP members | |
| # Here, 'name' would have to appear twice on the wire, locally and | |
| # indirectly for the grandparent base; the collision doesn't care that | |
| # one instance is optional. | |
| { 'struct': 'Base', | |
| 'data': { 'name': 'str' } } | |
| { 'struct': 'Mid', | |
| 'base': 'Base', | |
| 'data': { 'value': 'int' } } | |
| { 'struct': 'Sub', | |
| 'base': 'Mid', | |
| 'data': { '*name': 'str' } } |