Template instantiation for C99 designated initializers, because we
can. Also, delay semantic analysis of initialization for
value-dependent as well as type-dependent expressions, since we can't
always properly type-check a value-dependent expression.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72233 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/SemaTemplate/fun-template-def.cpp b/test/SemaTemplate/fun-template-def.cpp
index fdcf6ee..8833ef4 100644
--- a/test/SemaTemplate/fun-template-def.cpp
+++ b/test/SemaTemplate/fun-template-def.cpp
@@ -34,9 +34,9 @@
   new (t1, u1) int;
   delete t1;
 
-  dummy d1 = sizeof(t1); // expected-error {{cannot initialize 'd1'}}
+  dummy d1 = sizeof(t1); // FIXME: delayed checking okay?
   dummy d2 = offsetof(T, foo); // expected-error {{cannot initialize 'd2'}}
-  dummy d3 = __alignof(u1); // expected-error {{cannot initialize 'd3'}}
+  dummy d3 = __alignof(u1); // FIXME: delayed checking okay?
   i1 = typeid(t1); // expected-error {{incompatible type assigning}}
 
   return u1;