PR c++/27491
* semantics.c (finish_compound_literal): Only set TREE_HAS_CONSTRUCTOR
on CONSTRUCTORs.
* g++.dg/init/brace5.C: New test.
From-SVN: r113847
2006-05-17 Jakub Jelinek <jakub@redhat.com>
+ PR c++/27491
+ * semantics.c (finish_compound_literal): Only set TREE_HAS_CONSTRUCTOR
+ on CONSTRUCTORs.
+
PR middle-end/27415
* parser.c (cp_parser_omp_parallel): Set OMP_PARALLEL_COMBINED
on combined parallel workshare constructs.
}
/* Mark it as a compound-literal. */
- TREE_HAS_CONSTRUCTOR (compound_literal) = 1;
+ if (TREE_CODE (compound_literal) == CONSTRUCTOR)
+ TREE_HAS_CONSTRUCTOR (compound_literal) = 1;
return compound_literal;
}
2006-05-17 Jakub Jelinek <jakub@redhat.com>
+ PR c++/27491
+ * g++.dg/init/brace5.C: New test.
+
PR middle-end/27415
* gcc.dg/gomp/pr27415.c: New test.
* g++.dg/gomp/pr27415.C: New test.
-2006-05-17 Jakub Jelinek <jakub@redhat.com>
-
PR tree-optimization/27549
* g++.dg/tree-ssa/pr27549.C: New test.
--- /dev/null
+// PR c++/27491
+// { dg-do compile }
+// { dg-options "" }
+
+int i = (int) { 0 };
+int j = (int) { i };
+int k = (int) { k };