PR c++/50361
* expr.c (count_type_elements): Handle NULLPTR_TYPE.
From-SVN: r178882
+2011-09-15 Jason Merrill <jason@redhat.com>
+
+ PR c++/50361
+ * expr.c (count_type_elements): Handle NULLPTR_TYPE.
+
2011-09-15 Jan Hubicka <jh@suse.cz>
* ipa-inline-analysis.c (add_condition): Add conditions parameter;
case POINTER_TYPE:
case OFFSET_TYPE:
case REFERENCE_TYPE:
+ case NULLPTR_TYPE:
return 1;
case ERROR_MARK:
+2011-09-15 Jason Merrill <jason@redhat.com>
+
+ PR c++/50361
+ * g++.dg/cpp0x/nullptr23.C: New.
+
2011-09-15 Ira Rosen <ira.rosen@linaro.org>
* gcc.dg/vect/bb-slp-25.c: New.
--- /dev/null
+// PR c++/50361
+// { dg-options -std=c++0x }
+
+#include <initializer_list>
+
+struct Foo
+{
+ Foo(std::initializer_list<Foo>) { };
+
+ template<class T> Foo(T t) { T u(t); };
+
+private:
+ union Data
+ {
+ Data() : null(nullptr) {}
+
+ std::nullptr_t null;
+ } u_;
+};
+
+int main()
+{
+ Foo f = { {} };
+}