西晋犍为武阳(今四川彭山东)人,字令伯,一名虔。师事谯周。少仕蜀为郎。晋征为太子洗马。以父早亡,母再嫁,与祖母刘氏相依为命,因上《陈情表》固辞。刘氏死,方赴洛阳。先后任太子洗马、温令、汉中太守等官。以朝中无援而不得为京官,有怨言,被奏免官。