PR c++/84664
* typeck.c (cp_perform_integral_promotions): Check the result of
mark_rvalue_use.
* g++.dg/cpp0x/lambda/lambda-ice28.C: New test.
From-SVN: r258149
PR c++/84663
* decl.c (cp_complete_array_type): Check error_mark_node.
+ PR c++/84664
+ * typeck.c (cp_perform_integral_promotions): Check the result of
+ mark_rvalue_use.
+
2018-03-02 Jakub Jelinek <jakub@redhat.com>
PR c++/84662
tree promoted_type;
expr = mark_rvalue_use (expr);
+ if (error_operand_p (expr))
+ return error_mark_node;
/* [conv.prom]
PR c++/84663
* g++.dg/parse/array-size3.C: New test.
+ PR c++/84664
+ * g++.dg/cpp0x/lambda/lambda-ice28.C: New test.
+
2018-03-02 Jakub Jelinek <jakub@redhat.com>
PR c++/84662
--- /dev/null
+// PR c++/84664
+// { dg-do compile { target c++11 } }
+
+void
+foo ()
+{
+ auto &b = 1; // { dg-error "cannot bind" }
+ [] { b > 0; }; // { dg-error ".b. is not captured" }
+}