{"push_id":2988921435,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"c202db26f40639153f9406c5194ce4e54193dd32","before":"b429fe246ce4ff64ea70ef985e28a0e94257f56e","commits":[{"sha":"c202db26f40639153f9406c5194ce4e54193dd32","author":{"name":"Eric Fiselier","email":"96f164ad4d9b2b0dacf8ebee2bb1eeb3aa69adf1@efcs.ca"},"message":"[SemaCXX] Unconfuse Clang when std::align_val_t is unscoped in C++03\n\nSummary:\nWhen -faligned-allocation is specified in C++03 libc++ defines std::align_val_t as an unscoped enumeration type (because Clang didn't provide scoped enumerations as an extension until 8.0).\nUnfortunately Clang confuses the `align_val_t` overloads of delete with the sized deallocation overloads which aren't enabled. This caused Clang to call the aligned deallocation function as if it were the sized deallocation overload.\n\nFor example: https://godbolt.org/z/xXJELh\n\nThis patch fixes the confusion.\n\nReviewers: rsmith, EricWF\n\nReviewed By: EricWF\n\nSubscribers: cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D53508\n\nllvm-svn=345211","distinct":true,"url":"https://api.github.com/repos/llvm-git-prototype/llvm/commits/c202db26f40639153f9406c5194ce4e54193dd32"}]}
{"actor":{"display_login":"llvm-git-migration"}}