This snippet of code reproduces the panic.
extern crate futures;
extern crate futures_cpupool;
use futures::Future;
use futures_cpupool::CpuPool;
fn main() {
let f = futures::lazy(|| Ok::<u32, u32>(1));
let pool = CpuPool::new(1);
let mut c = pool.spawn(f);
let _ = c.poll();
}