> On Mar 17, 2016, at 10:52 PM, Jeffrey Walton <noloa...@gmail.com> wrote: > > This is bad news... A 32-bit pointer's sign extension is > implementation defined, which means it may as well be undefined > behavior... > > GCC sign extends. I think you can get around it with an intermediate > cast to uintptr_t: > > cb->aio_buf = (uint64_t)(uintptr_t)buf;
The kernel sources seem to use a cast to (unsigned long) in the system call definitions... Someone else will have to figure out how this is supposed to work... -- Viktor. -- openssl-dev mailing list To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev