/cp
2018-09-19 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/87324
* parser.c (cp_parser_initializer_list): Assign error_mark_node
to the index upon error.
/testsuite
2018-09-19 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/87324
* g++.dg/cpp0x/desig5.C: New.
From-SVN: r264428
+2018-09-19 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/87324
+ * parser.c (cp_parser_initializer_list): Assign error_mark_node
+ to the index upon error.
+
2018-09-19 Marek Polacek <polacek@redhat.com>
PR c++/87357 - missing -Wconversion warning
"%<.%s%> designator used multiple times in "
"the same initializer list",
IDENTIFIER_POINTER (designator));
- (*v)[i].index = NULL_TREE;
+ (*v)[i].index = error_mark_node;
}
else
IDENTIFIER_MARKED (designator) = 1;
+2018-09-19 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/87324
+ * g++.dg/cpp0x/desig5.C: New.
+
2018-09-19 Paul Thomas <pault@gcc.gnu.org>
PR fortran/84109
--- /dev/null
+// PR c++/87324
+// { dg-do compile { target c++11 } }
+// { dg-options "-Wno-pedantic" }
+
+struct {
+ struct {
+ double a;
+ struct {
+ short b;
+ };
+ };
+ int c;
+} d{.a = 7, .a = 8.09}; // { dg-error "designator used multiple times in the same initializer list" }