Commit Graph

85122 Commits

Author SHA1 Message Date
Sebastian Pop 66d3504ca6 patch_tester.sh: Changed to GPLv3.
2007-12-26  Sebastian Pop  <sebastian.pop@amd.com>

	* patch_tester.sh: Changed to GPLv3.

From-SVN: r131185
2007-12-26 21:01:38 +00:00
Chris Fairles 894d0b1502 tuple: New.
2007-12-26  Chris Fairles  <chris.fairles@gmail.com>
	    Paolo Carlini  <pcarlini@suse.de>

	* include/std/tuple: New.
	* include/tr1/tuple: New, adjust from tr1_impl/tuple code.	
	* include/tr1_impl/tuple: Remove.
	* include/Makefile.am: Update.
	* include/Makefile.in: Regenerate.

Co-Authored-By: Paolo Carlini <pcarlini@suse.de>

From-SVN: r131183
2007-12-26 15:23:49 +00:00
Daniel Franke a8eabe7475 re PR fortran/34532 (Doc error or rej.valid vendor extension: Integer as logical in IF expressions)
2007-12-25  Daniel Franke  <franke.daniel@gmail.com>

	PR fortran/34532
	* gfortran.texi: Fixed section about implicit conversion of logical 
	and integer variables.

From-SVN: r131180
2007-12-26 01:36:46 -05:00
Jerry DeLisle 0283e1ed80 Fix change log, missing PR reference.
From-SVN: r131179
2007-12-26 03:43:00 +00:00
Jerry DeLisle e724582c24 re PR fortran/34560 (I/O internal read: END expected, but no failure)
2007-12-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libfortran/34560
	* gfortran.dg/read_eof_5.f90: New test.

From-SVN: r131178
2007-12-26 03:41:06 +00:00
Jerry DeLisle f15db427e1 transfer.c (read_sf): Check if readlen was less than the requested number of bytes to read and if so...
2007-12-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	* io/transfer.c (read_sf): Check if readlen was less than the requested
	number of bytes to read and if so, generate error.

From-SVN: r131177
2007-12-26 03:37:01 +00:00
GCC Administrator 2e39477a23 Daily bump.
From-SVN: r131175
2007-12-26 00:17:30 +00:00
Paolo Carlini 6b81511f67 hashtable_policy.h (__lower_bound): Add.
2007-12-25  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1_impl/hashtable_policy.h (__lower_bound): Add.
	(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
	_M_need_rehash): Use __lower_bound.
	* include/std/unordered_map: Do not include the whole <algorithm>,
	include <bits/stl_algobase.h>.
	* include/std/unordered_set: Likewise.
	* include/tr1/unordered_map: Likewise.
	* include/tr1/unordered_set: Likewise.

From-SVN: r131170
2007-12-25 13:49:54 +00:00
Tobias Burnus 1283ab121d re PR fortran/34514 (Accepts invalid: Dimensions specified for N after initialisation)
2007-12-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34514
        * decl.c (attr_decl1): Reject specifying the DIMENSION for
        already initialized variable.
        (do_parm): Reject PARAMETER for already initialized variable.

2007-12-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34514
        * gfortran.dg/initialization_17.f90: New.

From-SVN: r131169
2007-12-25 13:05:23 +01:00
Daniel Franke a1ba31ced9 re PR fortran/34533 (DTIME returns total process time and not since last invocation)
gcc/fortran:
2007-12-25  Daniel Franke  <franke.daniel@gmail.com>

	PR fortran/34533
	* intrinsic.h (gfc_check_etime): Renamed to ...
	(gfc_check_dtime_etime): ... this.
	(gfc_check_etime_sub): Renamed to ...
	(gfc_check_dtime_etime_sub): ... this.
	(gfc_resolve_dtime_sub): New prototype.
	* check.c (gfc_check_etime): Renamed to ...
	(gfc_check_dtime_etime): ... this.
	(gfc_check_etime_sub): Renamed to ...
	(gfc_check_dtime_etime_sub): ... this.
	* iresolve.c (gfc_resolve_dtime_sub): New implementation.
	* intrinsic.c (add_functions): Removed alias from ETIME to DTIME,
	added stand-alone intrinsic DTIME.
	(add_subroutines): Adjusted check and resolve function names for
	DTIME and ETIME.
	* trans-intrinsic.c (gfc_conv_intrinsic_function): Added DTIME
	to known functions in switch.
	* intrinsic.texi (DTIME): Added paragraph about thread-safety,
	fixed return value section.
	(CPU_TIME): Clarified intent and added implementation notes.


libgfortran:
2007-12-25  Daniel Franke  <franke.daniel@gmail.com>

	PR fortran/34533
	* intrinsics/cpu_time.c: Moved code commonly usable for CPU_TIME,
	DTIME and ETIME to ...
	* intrinsics/time_1.h: ... here.
	* intrinsics/dtime.c: New file.
	* intrinsics/etime.c: Newly implemented using the common 
	time-aquisition function from time_1.h.
	* gfortran.map (_gfortran_dtime, _gfortran_dtime_sub): New.
	* Makefile.am: Added new file.
	* Makefile.in: Regenerated.
	* configure: Regenerated.

From-SVN: r131168
2007-12-25 05:41:44 -05:00
Thomas Koenig 54a838424e re PR fortran/34566 (Matmul of logical values)
2007-12-25  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR libfortran/34566
	* m4/matmull.m4:  Multiply xstride and ystride by correct kind.
	* generated/matmul_l4.c:  Regenerated.
	* generated/matmul_l8.c:  Regenerated.
	* generated/matmul_l16.c:  Regenerated.

2007-12-25  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR libfortran/34566
	* gfortran.dg/matmul_6.f90:  New test.

From-SVN: r131167
2007-12-25 10:12:41 +00:00
GCC Administrator 9c1ebeefcb Daily bump.
From-SVN: r131165
2007-12-25 00:17:30 +00:00
Geoffrey Keating 788ded72d6 * objs-gcc.sh: Revert previous change.
From-SVN: r131162
2007-12-24 23:18:57 +00:00
Paolo Carlini a1c1054b55 big_tuples.cc: New.
2007-12-24  Paolo Carlini  <pcarlini@suse.de>

	* testsuite/20_util/tuple/cons/big_tuples.cc: New.
	* testsuite/20_util/tuple/cons/constructor.cc: Likewise.
	* testsuite/20_util/tuple/cons/assignment.cc: Likewise.
	* testsuite/20_util/tuple/tuple_element.cc: Likewise.
	* testsuite/20_util/tuple/tuple_size.cc: Likewise.
	* testsuite/20_util/tuple/comparison_operators/comparisons.cc:
	Likewise.
	* testsuite/20_util/tuple/element_access/get.cc: Likewise.
	* testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
	* testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
	* testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.

	* testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
	Fix header file and namespace.

	* testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Minor tweaks.
	* testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
	* testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
	* testsuite/tr1/6_containers/tuple/tuple_element.cc: Likewise.
	* testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
	* testsuite/tr1/6_containers/tuple/comparison_operators/
	comparisons.cc: Likewise.
	* testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
	* testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
	* testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
	Likewise.

From-SVN: r131159
2007-12-24 16:25:49 +00:00
Jonathan Wakely 045fcc24c9 default_weaktoshared.cc: Use static_cast not reinterpret_cast.
2007-12-24  Jonathan Wakely  <jwakely.gcc@gmail.com>

	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
	default_weaktoshared.cc: Use static_cast not reinterpret_cast.
	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
	mutex_weaktoshared.cc: Likewise.

From-SVN: r131158
2007-12-24 15:08:16 +00:00
Paolo Carlini 861d6c431f hashtable_policy.h (_Prime_rehash_policy:: _M_next_bkt, [...]): Use __builtin_ceil.
2007-12-24  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
	_M_next_bkt, _M_bkt_for_elements, _M_need_rehash): Use __builtin_ceil.
	* include/std/unordered_map: Do not include <cmath>; prefer
	<bits/stringfwd.h> to <string>.
	* include/std/unordered_set: Likewise.
	* include/tr1/unordered_map: Likewise.
	* include/tr1/unordered_set: Likewise.

From-SVN: r131157
2007-12-24 14:32:21 +00:00
Paolo Carlini d0cbf089db complex (complex<float>::complex(float, float)): Uglify parameters.
2007-12-24  Paolo Carlini  <pcarlini@suse.de>

	* include/std/complex (complex<float>::complex(float, float)):
	Uglify parameters.

From-SVN: r131156
2007-12-24 12:42:16 +00:00
GCC Administrator 8ffaa5a7a1 Daily bump.
From-SVN: r131154
2007-12-24 00:17:27 +00:00
Geoffrey Keating 356a12e7de objs-gcc.sh: Set up the GDB testsuite even if the gdb installed is just called 'gdb'.
* objs-gcc.sh: Set up the GDB testsuite even if the gdb installed
	is just called 'gdb'.

From-SVN: r131151
2007-12-23 23:50:32 +00:00
Tobias Burnus 107d5ff67f re PR fortran/34421 (ENTRY functions: Character with different stringlength not rejected)
2007-12-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34421
        * resolve.c (resolve_entries): Add standard error for functions
        returning characters with different length.

2007-12-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34421
        * gfortran.dg/entry_17.f90: New.

From-SVN: r131150
2007-12-23 19:17:08 +01:00
Daniel Franke 57c65fb59c re PR fortran/34536 (Make support of 2.0**-3*5 tighter: Print warning by default)
gcc/fortran:
2007-12-23  Daniel Franke  <franke.daniel@gmail.com>

	PR fortran/34536 
	* matchexp.c (match_ext_mult_operand): Print warning for unary 
	operators following arithmetic ones by default.
	(match_ext_add_operand): Likewise.

gcc/testsuite:
2007-12-23  Daniel Franke  <franke.daniel@gmail.com>

	PR fortran/34536
	* gfortran.dg/integer_exponentiation_2.f90: Fixed testcase.
	* gfortran.dg/real_const_3.f90: Likewise.
	* gfortran.dg/unary_operator.f90: New test.

From-SVN: r131149
2007-12-23 12:34:45 -05:00
Geoffrey Keating 1584031f69 * btest-gcc.sh (TESTLOGS): Add gfortran, and optionally libgomp.
From-SVN: r131146
2007-12-23 02:32:15 +00:00
Geoffrey Keating 30f4c25dd8 widget.html: Mark as HTML 4.01, which it now is, rather than XHTML, which it never was.
* GCC_Regression_Tester.wdgt/widget.html: Mark as HTML 4.01,
	which it now is, rather than XHTML, which it never was.
	(<head>): Mark as UTF-8.  Add title.  Move CSS to top of
	document, specify type.  Mark script as 'defer'.
	(updateContents): If loaded from HTTP, look for status in same
	place as widget.
	(gotContents): Use DOM methods to change text rather than innerHTML.
	(<body>): Eliminate unnecessary DIV element.
	* GCC_Regression_Tester.wdgt/Info.plist: Update version, copyright
	notice.

From-SVN: r131145
2007-12-23 00:57:19 +00:00
GCC Administrator 6eddcb0d56 Daily bump.
From-SVN: r131143
2007-12-23 00:17:49 +00:00
Eric Botcazou f0bf503e2d trans.c (call_to_gnu): Make the temporary for non-addressable In parameters passed by reference.
* trans.c (call_to_gnu): Make the temporary for non-addressable
	In parameters passed by reference.
	(addressable_p): Return true for STRING_CST and CALL_EXPR.

From-SVN: r131140
2007-12-22 23:05:57 +00:00
Daniel Franke 111716e0e1 re PR fortran/34559 (ICE using REPEAT on string literals)
gcc/fortran:
2007-12-22  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/34559
        * simplify.c (gfc_simplify_repeat): Added safeguard for empty string
        literals.

gcc/testsuite:
2007-12-22  Daniel Franke  <franke.daniel@gmail.com>

	PR fortran/34559
	* gfortran.dg/repeat_6.f90: New test.

From-SVN: r131139
2007-12-22 17:18:28 -05:00
Thomas Koenig 62ee27a469 re PR fortran/34549 (cshifting by a real value)
2007-12-22  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/34549
	* check.c (gfc_check_cshift):  Add check that shift is
	type INTEGER.

2007-12-22  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/34549
	* cshift_shift_real_1.f90:  New test.

From-SVN: r131136
2007-12-22 17:43:54 +00:00
David Daney a507baad28 install.texi (disable-libgcj-bc): Document new option.
2007-12-22  David Daney  <ddaney@avtrex.com>

	* doc/install.texi (disable-libgcj-bc): Document new option.

2007-12-22  David Daney  <ddaney@avtrex.com>

	* scripts/makemake.tcl (emit_bc_rule): Use $(LIBGCJ_BC_FLAGS)
	instead of -findirect-dispatch -fno-indirect-classes.
	* configure.ac (libgcj-bc): New AC_ARG_ENABLE.
	(SUPPRESS_LIBGCJ_BC): New AM_CONDITIONAL.
	* Makefile.am (LIBGCJ_BC_FLAGS): New variable.
	* Makefile.in: Regenerate.
	* include/Makefile.in: Same.
	* testsuite/Makefile.in: Same.
	* configure: Same.
	* gcj/Makefile.in: Same.
	* sources.am: Same.

From-SVN: r131135
2007-12-22 15:48:46 +00:00
Jerry DeLisle 4569f0c16d re PR libfortran/34540 (cshift, eoshift, kind=1 and kind=2 arguments...)
2007-12-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/34540
	* gfortran.dg/shift-kind_2.f90: New test.

From-SVN: r131134
2007-12-22 01:59:56 +00:00
Jerry DeLisle 565e50452f re PR libfortran/34540 (cshift, eoshift, kind=1 and kind=2 arguments...)
2007-12-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/34540
	* iresolve.c (gfc_resolve_cshift): Take optional dim path
	only if the argument is an optional itself.
	* iresolve.c (gfc_resolve_eoshift): Same.

From-SVN: r131133
2007-12-22 01:57:07 +00:00
John David Anglin 94919bd2bc pa.c (hppa_legitimize_address): Use INT14_OK_STRICT in mask selection.
* pa.c (hppa_legitimize_address): Use INT14_OK_STRICT in mask selection.

From-SVN: r131130
2007-12-22 00:17:43 +00:00
GCC Administrator a9ac35c8e8 Daily bump.
From-SVN: r131129
2007-12-22 00:17:41 +00:00
John David Anglin 7813231b94 re PR target/34525 (ICE in extract_insn, at recog.c:1990 on hppa)
PR target/34525
	* pa.c (legitimize_pic_address): Emit insn to load function label
	forced to memory.

From-SVN: r131126
2007-12-21 23:37:07 +00:00
Rask Ingemann Lambertsen b721df48de [multiple changes]
2007-12-13  Andrew Pinski  <pinskia@gmail.com>
	Rask Ingemann Lambertsen  <rask@sygehus.dk>

	PR target/8835
	* config/mcore/mcore.c (mcore_function_value): Call promote_mode
	instead of PROMOTE_MODE.

testsuite/
2007-12-13  Kazu Hirata  <kazu@codesourcery.com>

	PR target/8835
	* gcc.dg/pr8835-1.c: New.

From-SVN: r131125
2007-12-21 21:53:23 +00:00
Paul Thomas b7b184a86b re PR fortran/34438 (gfortran not compliant w.r.t default initialization of derived type component and implicit SAVE attribute)
2007-12-21  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/34438
	* trans-decl.c (gfc_finish_var_decl): Do not mark derived types
	with default initializers as TREE_STATIC unless they are in the
	main program scope.
	(gfc_get_symbol_decl): Pass derived types with a default
	initializer to gfc_defer_symbol_init.
	(init_default_dt): Apply default initializer to a derived type.
	(init_intent_out_dt): Call init_default_dt.
	(gfc_trans_deferred_vars): Ditto.

	* module.c (read_module): Check sym->module is there before
	using it in a string comparison.

2007-12-21  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/34438
	* gfortran.dg/default_initialization_3.f90: New test.

From-SVN: r131124
2007-12-21 21:20:38 +00:00
Sebastian Pop d7d20e1c12 lambda-code.c (lambda_loopnest_to_gcc_loopnest): Fix typo.
2007-12-21  Sebastian Pop  <sebastian.pop@amd.com>
 
	* lambda-code.c (lambda_loopnest_to_gcc_loopnest): Fix typo.

From-SVN: r131123
2007-12-21 19:12:32 +00:00
Sebastian Pop 33b30201b3 tree-data-ref.c (signed_type_for_types): New.
2007-12-21  Sebastian Pop  <sebastian.pop@amd.com>

	* tree-data-ref.c (signed_type_for_types): New.
	(affine_fn_op): Use signed_type_for_types and signed_type_for instead
	of long_integer_type_node.
	(analyze_ziv_subscript): Same.
	(analyze_siv_subscript_cst_affine): Same.
	(analyze_miv_subscript): Same.
	(omega_setup_subscript): Same.

From-SVN: r131121
2007-12-21 16:28:48 +00:00
Richard Sandiford f90dd02db5 mips.exp (setup_mips_tests): Fix _MIPS_SIM conditions.
gcc/testsuite/
	* gcc.target/mips/mips.exp (setup_mips_tests): Fix _MIPS_SIM
	conditions.
	(dg-mips-options): Treat -march=24k* as a 32-bit option.

From-SVN: r131119
2007-12-21 10:15:14 +00:00
Richard Sandiford 5557aad231 mips.c (mips_emit_loadgp): Replace gen_* calls with separate gen_*_si and gen_*_di calls.
gcc/
	* config/mips/mips.c (mips_emit_loadgp): Replace gen_* calls with
	separate gen_*_si and gen_*_di calls.  Pass pic_offset_table_rtx
	as the first argument.
	* config/mips/mips.md (loadgp_newabi, loadgp_absolute)
	(loadgp_rtp): Rename to...
	(loadgp_newabi_<mode>, loadgp_absolute<mode>, loadgp_rtp<mode>):
	...these.  Add modes to all operands.  Add the target register
	as an operand.  Combine loadgp_rtp<mode> with its splitter.

From-SVN: r131118
2007-12-21 10:00:36 +00:00
Jack Howarth b27283df29 builtin-modf-1.c: Pass "-funsafe-math-optimizations -fsigned-zeros -fno-associative-math" on...
* gcc.dg/torture/builtin-modf-1.c: Pass "-funsafe-math-optimizations 
	-fsigned-zeros -fno-associative-math" on powerpc-*-darwin*.

--This line, and teose below, will be ignored--

M    testsuite/gcc.dg/torture/builtin-modf-1.c
M    testsuite/ChangeLog

From-SVN: r131117
2007-12-21 08:51:33 +01:00
Jason Merrill ad35761416 * gcc.dg/overload/arg[14].C: Remove expected errors.
From-SVN: r131116
2007-12-20 23:09:45 -05:00
GCC Administrator f1090323ba Daily bump.
From-SVN: r131112
2007-12-21 00:17:55 +00:00
Bob Wilson 7f0ee69424 xtensa.md (fix_return_addr): Remove.
* config/xtensa/xtensa.md (fix_return_addr): Remove.
	* config/xtensa/xtensa-protos.h (xtensa_initialize_trampoline): New.
	(xtensa_trampoline_template): New.
	* config/xtensa/xtensa.c (MIN_FRAME_SIZE): Moved here from xtensa.h.
	(xtensa_return_addr): Expand to standard Xtensa insns instead of
	fix_return_addr.  Get high bits from a local label.
	(xtensa_trampoline_template): New function with code moved from
	TRAMPOLINE_TEMPLATE in xtensa.h.  Use L32R instead of CALL0 except
	when using CONST16 or absolute-mode literals.
	(xtensa_initialize_trampoline): New function with code moved from
	INITIALIZE_TRAMPOLINE in xtensa.h.  Use different offsets depending
	on which trampoline version is used.
	* config/xtensa/lib2funcs.S (TRAMPOLINE_SIZE): Add comment.
	* config/xtensa/xtensa.h (TARGET_ABSOLUTE_LITERALS): Define.
	(MIN_FRAME_SIZE): Moved to xtensa.c.
	(TRAMPOLINE_TEMPLATE): Use xtensa_trampoline_template.
	(TRAMPOLINE_SIZE): Two versions of the trampoline have different sizes.
	(INITIALIZE_TRAMPOLINE): Use xtensa_initialize_trampoline.
	* config/xtensa/ieee754-df.S (XCHAL_NO_MUL): Define.
	(__muldf3): Use CALL12 instead of CALL0 to invoke .Lmul_mulsi3
	helper when not using the CALL0 ABI.  Change .Lmul_mulsi3 to match.
	* config/xtensa/lib1funcs.asm (__umulsidi3): Likewise.
	* config/xtensa/ieee754-sf.S (__mulsf3): Likewise.

From-SVN: r131108
2007-12-20 22:35:59 +00:00
Jason Merrill 4c12c8ea94 re PR c++/34111 (new overload resolution error)
PR c++/34111
        * call.c (standard_conversion): Derived-to-base is considered a
        standard conversion.

From-SVN: r131107
2007-12-20 17:16:19 -05:00
Alexandre Oliva ef833d3dc2 lang.c (java_classify_record): Don't return RECORD_IS_INTERFACE for now.
* lang.c (java_classify_record): Don't return
RECORD_IS_INTERFACE for now.

From-SVN: r131105
2007-12-20 17:18:10 +00:00
Jakub Jelinek 3ec1a7379f re PR c++/34459 (incorrect code when compiled with optimization (-O1))
PR c++/34459
	* tree-ssa-dse.c (dse_optimize_stmt): Don't eliminate store if
	USE_STMT not only stores into the same object as STMT, but might
	read it too.

	* gcc.c-torture/execute/20071219-1.c: New test.

From-SVN: r131101
2007-12-20 15:40:33 +01:00
Tobias Burnus 667e20459d re PR libfortran/34530 (namelist read broken when whitespace after &namelist)
2007-12-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34530
        * io/list_read.c (eat_line): Move up in the file.
        (eat_separator): In namelist mode, skip over comment lines.

2007-12-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34530
        * gfortran.dg/namelist_44.f90: New.

From-SVN: r131099
2007-12-20 09:16:48 +01:00
Tobias Burnus c7abc45c7f re PR fortran/34482 (FAIL: gfortran.dg/nan_4.f90 -O tests for errors)
2007-12-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34482
        * gfortran.texi (BOZ): Document behavior for complex
        numbers.
        * target-memory.h (gfc_convert_boz): Update prototype.
        * target-memory.c (gfc_convert_boz): Add error check
        and convert BOZ to smallest possible bit size.
        * resolve.c (resolve_ordinary_assign): Check return value.
        * expr.c (gfc_check_assign): Ditto.
        * simplify.c (simplify_cmplx, gfc_simplify_dble,
        gfc_simplify_float, gfc_simplify_real): Ditto.

2007-12-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34482
        * gfortran.dg/boz_8.f90: Add error-check check.
        * gfortran.dg/boz_9.f90: Shorten BOZ where needed, replace
        stop by call abort.

From-SVN: r131098
2007-12-20 09:13:09 +01:00
Sebastian Pop f411364823 re PR tree-optimization/34413 (gfortran.dg/ltrans-7.f90 doesn't work)
2007-12-19  Sebastian Pop  <sebastian.pop@amd.com>

	PR tree-optimization/34413
	* tree-data-ref.c (affine_fn_op, analyze_ziv_subscript,
	analyze_siv_subscript_cst_affine, analyze_miv_subscript,
	omega_setup_subscript): Use long_integer_type_node instead of
	integer_type_node.

From-SVN: r131097
2007-12-20 03:42:17 +00:00
John David Anglin f946206c0e re PR target/34525 (ICE in extract_insn, at recog.c:1990 on hppa)
PR target/34525
	* pa.c (legitimize_pic_address): Force function labels into memory.

From-SVN: r131096
2007-12-20 01:17:57 +00:00