@b4n ok, got the answer.
There was a defect report and change on the C++ standard to allow the implicit exception spec to be different from the explicit exception spec of defaulted functions. So any compiler before that DR was implemented will fail because previously the spec required them to match.