#include <iostream>
#include <vector>
struct B
{
bool val;
B() {}
B(bool val) : val(val) {}
operator bool&() { return val; }
operator const bool&() const { return val; }
bool* operator&() { return &val; }
const bool* operator&() const { return &val; }
};
void libraryFunction(bool *ptr)
{
}
int main(int argc, char **argv)
{
std::vector<B> v;
libraryFunction(&v[0]);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RydWN0IEIKewoJYm9vbCB2YWw7CglCKCkge30KCUIoYm9vbCB2YWwpIDogdmFsKHZhbCkge30KCW9wZXJhdG9yIGJvb2wmKCkgeyByZXR1cm4gdmFsOyB9CglvcGVyYXRvciBjb25zdCBib29sJigpIGNvbnN0IHsgcmV0dXJuIHZhbDsgfQoJYm9vbCogb3BlcmF0b3ImKCkgeyByZXR1cm4gJnZhbDsgfQoJY29uc3QgYm9vbCogb3BlcmF0b3ImKCkgY29uc3QgeyByZXR1cm4gJnZhbDsgfQp9OwoKCnZvaWQgbGlicmFyeUZ1bmN0aW9uKGJvb2wgKnB0cikKewoKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQp7CglzdGQ6OnZlY3RvcjxCPiB2OwoJbGlicmFyeUZ1bmN0aW9uKCZ2WzBdKTsKCglyZXR1cm4gMDsKfQo=