It's not supposed to construct the object at all, but it generally will anyway (certainly using libstd++); this is technically a bug, but more so in the standard than anything else.
Fuller details can be found in a previous answer of mine to a very similar question: