struct A {
typedef int foo;
void function(foo a);
};
struct B {
void function(foo a); //error: 'foo' has not been declared
typedef int foo;
};
int main() {}
c3RydWN0IEEgewogICB0eXBlZGVmIGludCBmb287CiAgIHZvaWQgZnVuY3Rpb24oZm9vIGEpOwp9OwoKc3RydWN0IEIgewogICB2b2lkIGZ1bmN0aW9uKGZvbyBhKTsgLy9lcnJvcjogJ2ZvbycgaGFzIG5vdCBiZWVuIGRlY2xhcmVkCiAgIHR5cGVkZWYgaW50IGZvbzsKfTsKCmludCBtYWluKCkge30=