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;