1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
#include <complex>

int
main()
{
    std::complex<double>  z(1,2);
    double                y;

    y = z;     // error
    return y;  // implicit downcast: float to int
}