Properly do a float -> _Complex double conversion, fixes rdar://8875946.

llvm-svn: 123759
diff --git a/clang/test/Sema/const-eval.c b/clang/test/Sema/const-eval.c
index 9f2d3276..aa0cee5 100644
--- a/clang/test/Sema/const-eval.c
+++ b/clang/test/Sema/const-eval.c
@@ -80,3 +80,9 @@
 // PR7884
 EVAL_EXPR(39, __real__(1.f) == 1 ? 1 : -1)
 EVAL_EXPR(40, __imag__(1.f) == 0 ? 1 : -1)
+
+// rdar://8875946
+void rdar8875946() {
+  double _Complex  P;
+  float _Complex  P2 = 3.3f + P;
+}