gcc/
2010-09-10 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/45634
* tree-ssa-ccp.c (fold_const_aggregate_ref): Check that result
of string folding is of integral type.
gcc/testsuite/
2010-09-10 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/45634
* gfortran.fortran-torture/compile/pr45634.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164183
138bc75d-0d04-0410-961f-
82ee72b054a4
+2010-09-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR middle-end/45634
+ * tree-ssa-ccp.c (fold_const_aggregate_ref): Check that result
+ of string folding is of integral type.
+
2010-09-10 Ryan Mansfield <rmansfield@qnx.com>
* doc/invoke.texi (-x): Fix typo.
+2010-09-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR middle-end/45634
+ * gfortran.fortran-torture/compile/pr45634.f90: New.
+
2010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
* objc.dg/fobjc-exceptions.m: New test.
--- /dev/null
+ SUBROUTINE RCRDRD (VTYP)
+ CHARACTER(4), INTENT(OUT) :: VTYP
+ CHARACTER(1), SAVE :: DBL = "D"
+ VTYP = DBL
+ END
/* Fold read from constant string. */
if (TREE_CODE (ctor) == STRING_CST)
{
- if ((TYPE_MODE (TREE_TYPE (t))
- == TYPE_MODE (TREE_TYPE (TREE_TYPE (ctor))))
+ if (INTEGRAL_TYPE_P (TREE_TYPE (t))
+ && (TYPE_MODE (TREE_TYPE (t))
+ == TYPE_MODE (TREE_TYPE (TREE_TYPE (ctor))))
&& (GET_MODE_CLASS (TYPE_MODE (TREE_TYPE (TREE_TYPE (ctor))))
== MODE_INT)
&& GET_MODE_SIZE (TYPE_MODE (TREE_TYPE (TREE_TYPE (ctor)))) == 1