https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84604
--- Comment #2 from Craig Schroeder <cas43 at cs dot stanford.edu> --- I was under the impression I was allowed to call the destructor just like any other function. On further investigation, this is undefined behavior, so this bug report is invalid.