path-sensitive analysis