#include <vector>
struct Widget { } ;
typedef std:: vector < Widget* > widget_vector_t;
const int SOME_SIZE_CONSTANT = 1 ;
const int SOME_INDEX_CONSTANT = 0 ;
typedef struct
{
widget_vector_t widget_array_[ SOME_SIZE_CONSTANT] ;
} WIDGET_STRUCT;
struct Foo {
WIDGET_STRUCT widgets_;
void member( void ) {
Widget * p = widgets_.widget_array_ [ SOME_INDEX_CONSTANT] ;
}
} ;
int main( ) {
Foo f;
f.member ( ) ;
}
I2luY2x1ZGUgPHZlY3Rvcj4KIApzdHJ1Y3QgV2lkZ2V0IHt9OwogCnR5cGVkZWYgc3RkOjp2ZWN0b3I8V2lkZ2V0Kj4gd2lkZ2V0X3ZlY3Rvcl90OwogCmNvbnN0IGludCBTT01FX1NJWkVfQ09OU1RBTlQgPSAxOwpjb25zdCBpbnQgU09NRV9JTkRFWF9DT05TVEFOVCA9IDA7CiAKdHlwZWRlZiBzdHJ1Y3QKewogICAgd2lkZ2V0X3ZlY3Rvcl90IHdpZGdldF9hcnJheV9bU09NRV9TSVpFX0NPTlNUQU5UXTsKfSBXSURHRVRfU1RSVUNUOwogCnN0cnVjdCBGb28gewogICAgV0lER0VUX1NUUlVDVCB3aWRnZXRzXzsKICAgIHZvaWQgbWVtYmVyKHZvaWQpIHsKICAgICAgICBXaWRnZXQgKnAgPSB3aWRnZXRzXy53aWRnZXRfYXJyYXlfW1NPTUVfSU5ERVhfQ09OU1RBTlRdOwogICAgfQp9OwogCmludCBtYWluKCkgewogICAgRm9vIGY7CiAgICBmLm1lbWJlcigpOwp9