Patrick Swayze has cancer