In Version 1.1 the CMS Swap does not work correctly. The problem is located in the constructor
const Period& swapTenor,
const boost::shared_ptr<SwaptionVolatilityStructure>& volatilityStructure )
where the member variable smile_ should be initialized with the result from volatilityStructure_->smileSection(expiryDate_, swapTenor_).
As far as I can see inside the function volatilityStructure_->smileSection(expiryDate_, swapTenor_) everything is constructed correctly.
But as soon as the result is copied into smile_ some of the data are not set.
In particular the variable exerciseTime_ is a huge negative number causing an error later on.