While useful, this is not permitted by the standard specification. This patch will waste a little bit of memory in affected allocations...