1f85e193739c953358c865005855253af4f68a497John McCall@interface B 2f85e193739c953358c865005855253af4f68a497John McCall@end 3f85e193739c953358c865005855253af4f68a497John McCall 4f85e193739c953358c865005855253af4f68a497John McCall 5f85e193739c953358c865005855253af4f68a497John McCall@interface A { 6f85e193739c953358c865005855253af4f68a497John McCall@public 7f85e193739c953358c865005855253af4f68a497John McCall union { 8f85e193739c953358c865005855253af4f68a497John McCall struct { 9f85e193739c953358c865005855253af4f68a497John McCall B *b; 10f85e193739c953358c865005855253af4f68a497John McCall } a_b; 11f85e193739c953358c865005855253af4f68a497John McCall void *void_ptr; 12f85e193739c953358c865005855253af4f68a497John McCall } data; 13f85e193739c953358c865005855253af4f68a497John McCall} 14f85e193739c953358c865005855253af4f68a497John McCall@end 15