From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1186 invoked by alias); 5 Feb 2008 19:35:28 -0000 Received: (qmail 940 invoked by uid 48); 5 Feb 2008 19:34:44 -0000 Date: Tue, 05 Feb 2008 19:35:00 -0000 Message-ID: <20080205193444.939.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug middle-end/29253] expand_abs wrong default code for floating point In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "bergner 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-02/txt/msg00593.txt.bz2 ------- Comment #11 from bergner at gcc dot gnu dot org 2008-02-05 19:34 ------- Now we get a different ICE with the following test case: bergner@etna:~/gcc/PR29253/bugs> cat _abs_r16.f95 elemental function _gfortran_specific__abs_r16 (parm) real (kind=16), intent (in) :: parm real (kind=16) :: _gfortran_specific__abs_r16 _gfortran_specific__abs_r16 = abs (parm) end function bergner@etna:~/gcc/PR29253/bugs> /home/bergner/gcc/PR29253/build/gcc-mainline-patched-v2/./gcc/gfortran -B/home/bergner/gcc/PR29253/build/gcc-mainline-patched-v2/./gcc/ -fallow-leading-underscore -O0 -msoft-float -c _abs_r16.f95 _abs_r16.f95: In function ‘_gfortran_specific__abs_r16’: _abs_r16.f95:4: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See for instructions. GDB backtrace: Program received signal SIGSEGV, Segmentation fault. build_fold_addr_expr (t=0x0) at /home/bergner/gcc/PR29253/gcc-mainline-patched/gcc/fold-const.c:7905 7905 build_pointer_type (TREE_TYPE (t)), (gdb) bt 5 #0 build_fold_addr_expr (t=0x0) at /home/bergner/gcc/PR29253/gcc-mainline-patched/gcc/fold-const.c:7905 #1 0x101d16bc in expand_expr_real_1 (exp=0xf7ed2920, target=0xf7ed2c60, tmode=TFmode, modifier=EXPAND_NORMAL, alt_rtl=) at /home/bergner/gcc/PR29253/gcc-mainline-patched/gcc/expr.c:8757 #2 0x101d16bc in expand_expr_real_1 (exp=0xf7ed2920, target=0xf7ed2c60, tmode=TFmode, modifier=EXPAND_NORMAL, alt_rtl=) at /home/bergner/gcc/PR29253/gcc-mainline-patched/gcc/expr.c:8757 #3 0x101d16bc in expand_expr_real_1 (exp=0xf7ed2920, target=0xf7ed2c60, tmode=TFmode, modifier=EXPAND_NORMAL, alt_rtl=) at /home/bergner/gcc/PR29253/gcc-mainline-patched/gcc/expr.c:8757 #4 0x101d16bc in expand_expr_real_1 (exp=0xf7ed2920, target=0xf7ed2c60, tmode=TFmode, modifier=EXPAND_NORMAL, alt_rtl=) at /home/bergner/gcc/PR29253/gcc-mainline-patched/gcc/expr.c:8757 (More stack frames follow...) (gdb) frame 1 #1 0x101d16bc in expand_expr_real_1 (exp=0xf7ed2920, target=0xf7ed2c60, tmode=TFmode, modifier=EXPAND_NORMAL, alt_rtl=) at /home/bergner/gcc/PR29253/gcc-mainline-patched/gcc/expr.c:8757 8757 tree call = build_fold_addr_expr (mathfn_built_in (type, BUILT_IN_FABS)); (gdb) ptree exp unit size align 128 symtab 0 alias set -1 canonical type 0xf7e9ac40 precision 128 pointer_to_this reference_to_this > arg 0 used ignored TF file _abs_r16.f95 line 5 col 0 size unit size align 128 context (reg:TF 121 [ D.602 ]) chain used ignored TF file _abs_r16.f95 line 5 col 0 size unit size align 128 context (reg:TF 120 [ __result__gfortran_specific__.0 ]) chain >>> (gdb) pr target (reg:TF 120 [ __result__gfortran_specific__.0 ]) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29253