Your patch is more general than necessary; the passage you quote only applies to single-level pointer conversions. Indeed, the only conversions that static_cast can perform between two multi-level pointers are also standard conversions. Jason