From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3129 invoked by alias); 12 Nov 2008 17:04:53 -0000 Received: (qmail 31459 invoked by alias); 12 Nov 2008 17:03:22 -0000 Date: Wed, 12 Nov 2008 17:04:00 -0000 Message-ID: <20081112170322.31457.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug fortran/33759] ICE in transfer_simplify_4.f90 at any level of optimization In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "jakub at gcc dot gnu dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2008-11/txt/msg00882.txt.bz2 ------- Comment #15 from jakub at gcc dot gnu dot org 2008-11-12 17:03 ------- Subject: Bug 33759 Author: jakub Date: Wed Nov 12 17:01:51 2008 New Revision: 141790 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=141790 Log: PR target/35366 PR fortran/33759 * fold-const.c (native_encode_string): New function. (native_encode_expr): Use it for STRING_CST. * trans-const.c (gfc_conv_constant_to_tree): Warn when converting an integer outside of LOGICAL's range to LOGICAL. * trans-intrinsic.c (gfc_conv_intrinsic_function, gfc_conv_intrinsic_array_transfer, gfc_conv_intrinsic_transfer): Use INTEGER_TYPE instead of BOOLEAN_TYPE for TRANSFER as argument of another TRANSFER. * gfortran.dg/hollerith.f90: Don't assume a 32-bit value stored into logical variable will be preserved. * gfortran.dg/transfer_simplify_4.f90: Remove undefined cases. Run at all optimization levels. Add a couple of new tests. * gfortran.dg/hollerith5.f90: New test. * gfortran.dg/hollerith_legacy.f90: Add dg-warning. Added: trunk/gcc/testsuite/gfortran.dg/hollerith5.f90 Modified: trunk/gcc/ChangeLog trunk/gcc/fold-const.c trunk/gcc/fortran/ChangeLog trunk/gcc/fortran/trans-const.c trunk/gcc/fortran/trans-intrinsic.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gfortran.dg/hollerith.f90 trunk/gcc/testsuite/gfortran.dg/hollerith_legacy.f90 trunk/gcc/testsuite/gfortran.dg/transfer_simplify_4.f90 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33759