三国天水冀县(今甘肃谷东)人,字伯约。本为魏将,后归蜀,得到诸葛亮的信重,迁征西将军。亮死,继领其军。后任大将军。屡攻无功。魏军攻蜀,他坚守剑阁,刘禅出降。始被迫降于钟会。咸熙元年(264),钟会叛魏,他伪与联结,拟乘机恢复蜀汉,事败被杀。