#include <boost/interprocess/offset_ptr.hpp>
#include <iostream>
using namespace std;
void bar(int *) {
}
int* vv = {};
void foo(boost::interprocess::offset_ptr<int> i) {
cout << *i << endl;
if (i == vv) cout << "OK\n";
bar(i.get());
}
int main() {
int x = 123;
auto p = &x;
foo(p);
return 0;
}
I2luY2x1ZGUgPGJvb3N0L2ludGVycHJvY2Vzcy9vZmZzZXRfcHRyLmhwcD4KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBiYXIoaW50ICopIHsKCQp9CgppbnQqIHZ2ID0ge307CnZvaWQgZm9vKGJvb3N0OjppbnRlcnByb2Nlc3M6Om9mZnNldF9wdHI8aW50PiBpKSB7Cgljb3V0IDw8ICppIDw8IGVuZGw7CglpZiAoaSA9PSB2dikgY291dCA8PCAiT0tcbiI7CgliYXIoaS5nZXQoKSk7Cn0KCmludCBtYWluKCkgewoJaW50IHggPSAxMjM7CglhdXRvIHAgPSAmeDsKCWZvbyhwKTsKCXJldHVybiAwOwp9