* fold-const.c (constant_boolean_node): If type is non-NULL,
use build_int_cst_type instead of build_int_cst.
* gcc.c-torture/execute/pr49123.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@174087
138bc75d-0d04-0410-961f-
82ee72b054a4
2011-05-23 Jakub Jelinek <jakub@redhat.com>
+ PR lto/49123
+ * fold-const.c (constant_boolean_node): If type is non-NULL,
+ use build_int_cst_type instead of build_int_cst.
+
PR debug/49032
* dbxout.c: Include cgraph.h.
(dbxout_expand_expr): If a VAR_DECL is TREE_STATIC, not written
return value ? integer_one_node : integer_zero_node;
else if (type == boolean_type_node)
return value ? boolean_true_node : boolean_false_node;
+ else if (type)
+ return build_int_cst_type (type, value);
else
- return build_int_cst (type, value);
+ return build_int_cst (NULL_TREE, value);
}
2011-05-23 Jakub Jelinek <jakub@redhat.com>
+ PR lto/49123
+ * gcc.c-torture/execute/pr49123.c: New test.
+
PR debug/49032
* gcc.dg/debug/pr49032.c: New test.
--- /dev/null
+/* PR lto/49123 */
+
+extern void abort (void);
+static struct S { int f : 1; } s;
+static int v = -1;
+
+int
+main ()
+{
+ s.f = v < 0;
+ if ((unsigned int) s.f != -1U)
+ abort ();
+ return 0;
+}