------- Comment #1 from rguenth at gcc dot gnu dot org 2006-12-14 11:21 ------- Even
_Complex double foo (double x) { return (_Complex double) x; } or _Complex double foo (double x) { return x; } does not work. But _Complex double foo (double x) { return x + 1.i; } does. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30209