晋永嘉五年(公元311年)五月,刘汉昭武帝刘聪征派大军侵入京都。六月十一日,汉军攻进洛阳,冲入皇宫,晋怀帝司马炽从华林园门逃出去,想逃奔长安。结果还是被汉兵抓获,送到都城平阳。刘聪任用司马炽为特进左光禄大夫。
陷马坑,即陷阱
刘聪又封司马炽为会稽郡公,加仪同三司。刘聪平心静会地对司马炽说:“你过去当豫章王,我与王武子拜访你。王武子向你推荐我,你说如雷贯耳,送给我柘木做的弓和银制砚台,你还记得吗?”
司马炽说:“臣下我怎么敢忘记呢?只可惜当时没有识出真龙天子。”
刘聪说:“你家骨肉为什么自相残杀到如此地步?”
司马炽说:“大汉将要顺应天命,我们之所以骨肉相残是为了赶紧拥立真正的天子您。这是天意,不是人力所能决定的。况且我家如果能谨奉武皇帝的大业,家人和睦,陛下又从哪里得到天下呢?”
刘聪很高兴,把小刘贵人赐给司马炽做妻子,说:“她出身名门世家,你要好好待她。”
晋建兴元年(公元313年),正月初一,刘聪在光极殿宴请群臣,故意羞辱司马炽,让他当仆人为众人斟酒。宴席上庾珉、王隽等以前的晋朝大臣悲伤不已,以至于痛哭流涕,刘聪非常厌恶。正好有人告发说庾珉等人谋叛,于是二月初一,刘聪杀庾珉等以前的晋朝大臣10余人,司马炽也一同被毒死了。
晋建兴四年(公元316年),大司马刘曜攻打长安。十一月十一日,愍帝司马邺出城投降,刘曜把他送到都城平阳。刘聪在光极殿接见司马邺,司马邺向他叩首。刘聪任命司马邺为光禄大夫,封怀安侯。刘聪出去打猎,司马邺则被当做临时车骑将军,穿上军服、手持画戟作为先导。看见的人指着他说:“他是前皇帝。”大家都赶过来观看,西晋遗老中有的人流下了眼泪。
太子刘粲对刘聪说:“以前周武王怎么会斩纣王呢?正是担心恶人聚集、酿成祸患呀。现在聚众起兵的人,都打着司马邺的旗号,还是将他除掉以绝后患。”刘聪说:“我以前杀了庾珉等人,但民心仍然这样。我不忍心再杀司马邺,暂时静观其变吧。”
十二月,刘聪在光极殿大宴群臣,让司马邺倒酒洗杯子、让他拿厕所盖子以羞辱他。晋朝旧臣见了,很多人都悲痛不已,有的甚至哭出了声。尚书郎辛宾站起来,抱着司马邺大哭,刘聪就把辛宾杀了。赵固和河内太守郭默进攻刘汉的领地河东,刘粲率领军队迎战。赵固扬言要活捉刘粲,用他换回愍帝司马邺。
刘粲向刘聪上表说:“倘若司马邺死了,百姓也就没有希望了,就不会再被赵固等人利用,那么他们就会不攻自破。”二十日,司马邺在平阳被杀。