Buy inflation linked bonds? They won't yield much above inflation but if you have >1M that's enough to last through retirement.