I believe it's the case that if you gimplify something that's already been gimplified that nothing is supposed to happen the second time. But that's not true if the first gimplification makes a WITH_CLEANUP_EXPR. Gimplifying that will ICE. What's supposed to happen here?