- shadowed variables - signed/unsigned confusion - const lossage - incomplete structure initializations - unused code