2007-08-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR middle-end/32304
* ipa-reference.c (has_proper_scope_for_analysis): Return false when
the decl's type has TYPE_NEEDS_CONSTRUCTING set.
2007-08-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR middle-end/32304
* g++.dg/torture/pr32304.C: New testcase.
From-SVN: r127191
2007-08-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
+ PR middle-end/32304
+ * ipa-reference.c (has_proper_scope_for_analysis): Return false when
+ the decl's type has TYPE_NEEDS_CONSTRUCTING set.
+
+2007-08-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
PR middle-end/32935
* fold-convert.c (fold_negate_expr <NOP_EXPR>): Convert back to the
correct type the negate expression.
if (DECL_EXTERNAL (t) || TREE_PUBLIC (t))
return false;
+ /* We cannot touch decls where the type needs constructing. */
+ if (TYPE_NEEDS_CONSTRUCTING (TREE_TYPE (t)))
+ return false;
+
/* This is a variable we care about. Check if we have seen it
before, and if not add it the set of variables we care about. */
if (!bitmap_bit_p (all_module_statics, DECL_UID (t)))
2007-08-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
+ PR middle-end/32304
+ * g++.dg/torture/pr32304.C: New testcase.
+
+2007-08-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
PR middle-end/32935
* gfortran.fortran-torture/compile/complex_1.f90: New test.
--- /dev/null
+// { dg-do compile }
+
+struct S {
+ S() {}
+};
+S f() {
+ static S s;
+ return s;
+}