Backported from mainline
2018-03-09 Jakub Jelinek <jakub@redhat.com>
PR c++/84767
* tree-inline.c (copy_tree_body_r): For INDIRECT_REF of a remapped
decl, use remap_type if we want to use the type.
* g++.dg/ext/vla18.C: New test.
From-SVN: r262072
2018-06-25 Jakub Jelinek <jakub@redhat.com>
Backported from mainline
+ 2018-03-09 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/84767
+ * tree-inline.c (copy_tree_body_r): For INDIRECT_REF of a remapped
+ decl, use remap_type if we want to use the type.
+
2018-03-08 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/84739
2018-06-25 Jakub Jelinek <jakub@redhat.com>
Backported from mainline
+ 2018-03-09 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/84767
+ * g++.dg/ext/vla18.C: New test.
+
2018-03-08 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/84739
--- /dev/null
+// PR c++/84767
+// { dg-do compile }
+// { dg-options "" }
+
+int v[1][10];
+
+struct A
+{
+ A (int);
+};
+
+A::A (int i)
+{
+ typedef int T[1][i];
+ T *x = (T *) v;
+ (*x)[0][0] = 0;
+}
+
+A a = 10;
*tp = gimple_fold_indirect_ref (ptr);
if (! *tp)
{
+ type = remap_type (type, id);
if (TREE_CODE (ptr) == ADDR_EXPR)
{
*tp