gcc/cp/
PR c++/51477
* search.c (lookup_member): Get out early on invalid base type.
gcc/testsuite/
PR c++/51477
* g++.dg/cpp0x/nsdmi6.C: New test.
From-SVN: r182474
+2011-12-19 Dodji Seketeli <dodji@redhat.com>
+
+ PR c++/51477
+ * search.c (lookup_member): Get out early on invalid base type.
+
2011-12-19 Jason Merrill <jason@redhat.com>
PR c++/51489
const char *errstr = 0;
- if (name == error_mark_node)
+ if (name == error_mark_node
+ || xbasetype == NULL_TREE
+ || xbasetype == error_mark_node)
return NULL_TREE;
gcc_assert (TREE_CODE (name) == IDENTIFIER_NODE);
+2011-12-19 Dodji Seketeli <dodji@redhat.com>
+
+ PR c++/51477
+ * g++.dg/cpp0x/nsdmi6.C: New test.
+
2011-12-19 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/coarray_poly_3.f90: New.
--- /dev/null
+// Origin PR c++/51477
+// { dg-options "-std=c++11" }
+
+struct A
+{
+ typedef int int T; // { dg-error "two or more data types in declaration" }
+ struct T x[1] = { 0 }; // { dg-error "invalid|forward" }
+};