PR middle-end/33667
* lower-subreg.c (decompose_multiword_subregs): Use
validate_unshare_change().
testsuite/
* gcc.dg/pr33667.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129038
138bc75d-0d04-0410-961f-
82ee72b054a4
+2007-10-05 Michael Matz <matz@suse.de>
+
+ PR middle-end/33667
+ * lower-subreg.c (decompose_multiword_subregs): Use
+ validate_unshare_change().
+
2007-10-05 Peter Bergner <bergner@vnet.ibm.com>
* ra-conflict.c: Include "sparseset.h".
int dup_num = recog_data.dup_num[i];
rtx *px = recog_data.operand_loc[dup_num];
- validate_change (insn, pl, *px, 1);
+ validate_unshare_change (insn, pl, *px, 1);
}
i = apply_change_group ();
+2007-10-05 Michael Matz <matz@suse.de>
+
+ PR middle-end/33667
+ * gcc.dg/pr33667.c: New testcase.
+
2007-10-05 Richard Guenther <rguenther@suse.de>
PR middle-end/33666
--- /dev/null
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+typedef unsigned int size_t;
+typedef unsigned char uint8_t;
+typedef unsigned short int uint16_t;
+typedef unsigned long long int uint64_t;
+struct magic {
+ uint8_t mask_op;
+ union {
+ uint64_t _mask;
+ } _u;
+ union VALUETYPE {
+ uint16_t h;
+ } value;
+};
+void cvt_16(union VALUETYPE *p, const struct magic *m)
+{
+ if (m->_u._mask)
+ p->h %= (uint16_t) m->_u._mask;
+}