https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77312
--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> --- This is fixed in GCC 8: if (SAVE_EXPR <(struct LambdaHolder *) this> != 0B) { try { LambdaHolder<int>::~LambdaHolder (SAVE_EXPR <(struct LambdaHolder *) this>); } finally { operator delete ((void *) SAVE_EXPR <(struct LambdaHolder *) this>, 8); } } else { <<< Unknown tree: void_cst >>> } >>>>>;