Commit Graph

91263 Commits

Author SHA1 Message Date
Jan Hubicka 300240e181 re PR target/38744 (Bootstrap failure on x86)
PR target/38744
	* i386.c (ix86_expand_call): Use ARRAY_SIZE

From-SVN: r143127
2009-01-06 17:54:02 +00:00
Benjamin Kosnik 78b5828f3d regex: Remove unimplemented function definitions.
2009-01-05  Benjamin Kosnik  <bkoz@redhat.com>

	* include/tr1_impl/regex: Remove unimplemented function definitions.
	* testsuite/28_regex/init-list.cc: Compile only.
	* testsuite/tr1/7_regular_expressions/regex/cons/char/
	c_string_extended.cc: Same.
	* testsuite/tr1/7_regular_expressions/basic_regex/assign/*: Same.
	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/*: Same.

From-SVN: r143125
2009-01-06 17:41:02 +00:00
Dominique d'Humieres a1e9a5516e implicit_12.f90: Add space around dg directive.
2009-01-06  Dominique Dhumieres  <dominiq@lps.ens.fr>

	* gfortran.dg/implicit_12.f90: Add space around dg directive.
	* gfortran.dg/typebound_call_8.f03: Same.
	* gfortran.dg/elemental_bind_c.f90: Same.
	* gfortran.dg/typebound_call_7.f03: Same.
	* gfortran.dg/interface_proc_end.f90: Same
	* gfortran.dg/pr37243.f: Fix typo.

From-SVN: r143124
2009-01-06 16:42:16 +00:00
Uros Bizjak f6abf004d1 struct-ret-3.c (CHUNK_SIZE): New define.
* gcc.dg/struct-ret-3.c (CHUNK_SIZE): New define.  Use CHUNK_SIZE
	instead of hardcoded number.  Increase CHUNK_SIZE to 16384 for
	large stack sizes.

From-SVN: r143123
2009-01-06 17:24:30 +01:00
Gerald Pfeifer 271c069e20 contrib.texi (Contributors): Slightly adjust the end note.
* doc/contrib.texi (Contributors): Slightly adjust the end note.
	Add Robert Clark to the list of testers.

From-SVN: r143121
2009-01-06 16:14:24 +00:00
Jan Hubicka 64e4c301b4 i386.md (*msabi_syvabi): Add SSE regs clobbers.
* i386.md (*msabi_syvabi): Add SSE regs clobbers.
	* i386.c (ix86_expand_call): Add clobbers.

Co-Authored-By: Kai Tietz <kai.tietz@onevision.com>

From-SVN: r143120
2009-01-06 15:11:04 +00:00
Jan Hubicka 7650b83e78 i386.h (CONDITIONAL_CALL_USAGE): SSE regs are not used for w64 ABI.
* i386.h (CONDITIONAL_CALL_USAGE): SSE regs are not used for w64 ABI.
	* i386.c (struct ix86_frame): Add padding0 and nsseregs.
	(ix86_nsaved_regs): Count only general purpose regs.
	(ix86_nsaved_sseregs): New.
	(ix86_compute_frame_layout): Update nsseregs; set preferred alignment
	to 16 for w64; compute padding and size of sse reg save area.
	(ix86_emit_save_regs, ix86_emit_save_regs_using_mov): Save only general
	purpose regs.
	(ix86_emit_save_sse_regs_using_mov): New.
	(ix86_expand_prologue): Save SSE regs if needed.
	(ix86_emit_restore_regs_using_mov): Use only general purpose regs.
	(ix86_emit_restore_sse_regs_using_mov): New.
	(ix86_expand_epilogue): Save SSE regs if needed.

Co-Authored-By: Kai Tietz <kai.tietz@onevision.com>

From-SVN: r143119
2009-01-06 15:08:44 +00:00
Jan Hubicka 9aa5c1b2ac i386.h (ACCUMULATE_OUTGOING_ARGS): Enable for MSABI
* i386.h (ACCUMULATE_OUTGOING_ARGS): Enable for MSABI
	* i386.c (init_cumulative_args): Disallow calls of MSABI functions when
	accumulate outgoing args is off.

Co-Authored-By: Kai Tietz <kai.tietz@onevision.com>

From-SVN: r143118
2009-01-06 15:04:25 +00:00
H.J. Lu f7556aaec3 re PR bootstrap/38742 (Gcc failed to boostrap with --enable-checking=assert)
2009-01-06  H.J. Lu  <hongjiu.lu@intel.com>

	PR bootstrap/38742
	* ira-color.c (ira_reuse_stack_slot): Check ENABLE_IRA_CHECKING
	before using pseudos_have_intersected_live_ranges_p.

	* ira-int.h (ira_assert): Always define.

From-SVN: r143117
2009-01-06 06:44:02 -08:00
H.J. Lu e47b7d0419 AVX Programming Reference (December, 2008)
gcc/

2009-01-06  H.J. Lu  <hongjiu.lu@intel.com>

	AVX Programming Reference (December, 2008)
	* config/i386/avxintrin.h (_mm_permute2_pd): Removed.
	(_mm256_permute2_pd): Likewise.
	(_mm_permute2_ps): Likewise.
	(_mm256_permute2_ps): Likewise.
	* config/i386/i386.md (UNSPEC_VPERMIL2): Likewise.
	* config/i386/sse.md (avx_vpermil2<mode>3): Likewise.

	* config/i386/i386.c (ix86_builtins): Remove
	IX86_BUILTIN_VPERMIL2PD, IX86_BUILTIN_VPERMIL2PS,
	IX86_BUILTIN_VPERMIL2PD256 and IX86_BUILTIN_VPERMIL2PS256.
	(ix86_builtin_type): Remove V8SF_FTYPE_V8SF_V8SF_V8SI_INT,
	V4DF_FTYPE_V4DF_V4DF_V4DI_INT, V4SF_FTYPE_V4SF_V4SF_V4SI_INT
	and V2DF_FTYPE_V2DF_V2DF_V2DI_INT.
	(bdesc_args): Remove __builtin_ia32_vpermil2pd,
	__builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256 and
	__builtin_ia32_vpermil2ps256.
	(ix86_init_mmx_sse_builtins): Updated.
	(ix86_expand_args_builtin): Likewise.

gcc/testsuite/

2009-01-06  H.J. Lu  <hongjiu.lu@intel.com>

	AVX Programming Reference (December, 2008)
	* gcc.target/i386/avx-2.c: Remove tests for _mm_permute2_pd,
	_mm256_permute2_pd, _mm_permute2_ps and _mm256_permute2_ps.
	* gcc.target/i386/sse-14.c: Likewise.

	* gcc.target/i386/avx-vpermil2pd-1.c: Removed.
	* gcc.target/i386/avx-vpermil2ps-1.c: Likewise.
	* gcc.target/i386/avx-vpermil2pd-256-1.c: Likewise.
	* gcc.target/i386/avx-vpermil2ps-256-1.c: Likewise.

From-SVN: r143116
2009-01-06 06:21:43 -08:00
John David Anglin 44b864717e pa.c (output_call): Relocate non-jump insns in the delay slot of long absolute calls when...
* pa.c (output_call): Relocate non-jump insns in the delay slot of long
	absolute calls when generating PA 2.0 code.

From-SVN: r143113
2009-01-06 04:00:28 +00:00
Vladimir Makarov 311aab0649 re PR rtl-optimization/38583 (huge test case makes register allocator run out of memory while constructing the conflict graph)
2009-01-05  Vladimir Makarov  <vmakarov@redhat.com>

	PR rtl-optimization/38583
	* params.h (IRA_MAX_CONFLICT_TABLE_SIZE): New macro.

	* params.def (ira-max-conflict-table-size): New.

	* doc/invoke.texi (ira-max-conflict-table-size): Decribe.
	
	* ira.h (ira_conflicts_p): New external definition.
	
	* ira-conflicts.c (build_conflict_bit_table): Do not build too big
	table.  Report this.  Return result of building.
	(ira_build_conflicts): Use ira_conflicts_p.  Check result of
	building conflict table.

	* ira-color.c (fast_allocation): Use num instead of
	ira_allocnos_num.
	(ira_color): Use ira_conflicts_p.
	
	* global.c: Include ira.h.
	(pseudo_for_reload_consideration_p, build_insn_chain): Use
	ira_conflicts_p.

	* Makefile.in (global.o): Add ira.h.
	
	* ira-build.c (mark_all_loops_for_removal,
	propagate_some_info_from_allocno): New.
	(remove_unnecessary_allocnos): Call
	propagate_some_info_from_allocno.
	(remove_low_level_allocnos): New.
	(remove_unnecessary_regions): Add parameter.  Call
	mark_all_loops_for_removal and remove_low_level_allocnos.  Pass
	parameter to remove_unnecessary_regions.
	(ira_build): Remove all regions but root if the conflict table was
	not built.  Update conflict hard regs for allocnos crossing calls.

	* ira.c (ira_conflicts_p): New global.
	(ira): Define and use ira_conflicts_p.

	* reload1.c (compute_use_by_pseudos, reload, count_pseudo,
	count_spilled_pseudo, find_reg, alter_reg, finish_spills,
	emit_input_reload_insns, delete_output_reload): Use
	ira_conflicts_p.

From-SVN: r143112
2009-01-06 03:50:07 +00:00
Jason Merrill 9bfea41b05 re PR c++/38698 (ICE initializing union with initializer list)
PR c++/38698
        * typeck2.c (process_init_constructor_union): Handle union with
        no fields.

        * mangle.c (write_expression): Remove mangling for zero-operand
        casts.

From-SVN: r143111
2009-01-05 22:27:39 -05:00
GCC Administrator 77d96a79bf Daily bump.
From-SVN: r143108
2009-01-06 00:17:05 +00:00
Steve Ellcey 8ba59b0884 inclhack.def (hpux_spu_info): Add files line.
* inclhack.def (hpux_spu_info):  Add files line.
	* fixincl.x: Regenerate.

From-SVN: r143104
2009-01-05 23:59:41 +00:00
Jerry DeLisle d36e4306a0 re PR libfortran/38735 ([4.4 Regresssion] Default BLANK= mode for internal units is wrong)
2009-01-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libfortran/38735
	* gfortran.dg/fmt_bz_bn.f: Update test.

From-SVN: r143103
2009-01-05 22:57:30 +00:00
Jerry DeLisle 8217a6359f re PR libfortran/38735 ([4.4 Regresssion] Default BLANK= mode for internal units is wrong)
2009-01-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libfortran/38735
	* io/unit.c (get_internal_unit): Set default BLANK= status to NULL for
	internal units.

From-SVN: r143102
2009-01-05 22:55:15 +00:00
Dodji Seketeli 6f9b088b5a re PR c++/38472 (Wrong result type of ternary operator)
gcc/cp/ChangeLog:
2009-01-05  Dodji Seketeli  <dodji@redhat.com>

	PR c++/38472
	* typeck.c (type_after_usual_arithmetic_conversions): Fix a typo.
	Promotion should be done only for integral or enumeration types.

gcc/testsuite/ChangeLog:
2009-01-05  Dodji Seketeli  <dodji@redhat.com>

	PR c++/38472
	* g++.dg/conversion/usual-arith-conv.C: New test.

From-SVN: r143101
2009-01-05 23:41:37 +01:00
Ben Elliston 5641785fdc * gengtype-lex.l (YY_NO_INPUT): Define.
From-SVN: r143100
2009-01-06 09:34:29 +11:00
Andrew Pinski e4e5261f20 re PR c/34911 (ICE with vectors of bool)
2009-01-05  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR c/34911
        * c-common.c (handle_vector_size_attribute): Also reject BOOLEAN_TYPE types.

2009-01-05  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR c/34911
        * gcc.dg/vector-3.c: New testcase.
        * g++.dg/ext/vector15.C: New test.

From-SVN: r143099
2009-01-05 14:27:48 -08:00
Ben Elliston 381009fe75 cp-demangle.c (cplus_demangle_type): Return NULL if the character following a 'D' cannot be recognised.
* cp-demangle.c (cplus_demangle_type): Return NULL if the
	character following a 'D' cannot be recognised.

From-SVN: r143098
2009-01-06 09:14:16 +11:00
Sebastian Pop 7b10257fdd re PR middle-end/38492 ([graphite] segfaulting code when compiled with -fgraphite -fgraphite-identity)
2009-01-05  Sebastian Pop  <sebastian.pop@amd.com>

	PR tree-optimization/38492
	* graphite.c (rename_map_elt, debug_rename_elt,
        debug_rename_map_1, debug_rename_map, new_rename_map_elt,
        rename_map_elt_info, eq_rename_map_elts,
        get_new_name_from_old_name, bb_in_sese_p): Moved around.
	(sese_find_uses_to_rename_use): Renamed sese_build_livein_liveouts_use.
	(sese_find_uses_to_rename_bb): Renamed sese_build_livein_liveouts_bb.
	(sese_build_livein_liveouts): New.
	(new_sese, free_sese): New.
	(new_scop): Call new_sese.
	(free_scop): Call free_sese.
	(rename_variables_from_edge, rename_phis_end_scop): Removed.
	(register_old_new_names): Renamed register_old_and_new_names.
	(register_scop_liveout_renames, add_loop_exit_phis,
	insert_loop_close_phis, struct igp,
	default_liveout_before_guard, add_guard_exit_phis,
	insert_guard_phis, copy_renames): New.
	(translate_clast): Call insert_loop_close_phis and insert_guard_phis.
	(sese_add_exit_phis_edge): Renamed scop_add_exit_phis_edge.
	(rewrite_into_sese_closed_ssa): Renamed scop_insert_phis_for_liveouts.
	(scop_adjust_phis_for_liveouts): New.
	(gloog): Call scop_adjust_phis_for_liveouts.

	* graphite.h (struct sese): Documented.  Added fields liveout,
        num_ver and livein.
	(SESE_LIVEOUT, SESE_LIVEIN, SESE_LIVEIN_VER, SESE_NUM_VER): New.
	(new_sese, free_sese, sese_build_livein_liveouts): Declared.
	(struct scop): Added field liveout_renames.
	(SCOP_LIVEOUT_RENAMES): New.

From-SVN: r143097
2009-01-05 21:21:16 +00:00
Jonathan Wakely eefe5da052 Fix "artifical" typo in my ChangeLog entry of 2009-01-04.
From-SVN: r143095
2009-01-05 21:08:20 +00:00
Harsha Jagasia 9761fcc7ba re PR middle-end/38510 (Matrix.c from pymol 1.1r2 fails to compile with -O2 -fgraphite)
2009-01-05  Harsha Jagasia  <harsha.jagasia@amd.com>

	PR tree-optimization/38510
	* graphite.c (recompute_all_dominators): Call mark_irreducible_loops.
	(translate_clast): Call recompute_all_dominators before
	graphite_verify.
	(gloog): Call recompute_all_dominators before graphite_verify.

2009-01-05  Harsha Jagasia  <harsha.jagasia@amd.com>
	    Jan Sjodin <jan.sjodin@amd.com>

	PR tree-optimization/38500
	* graphite.c (create_sese_edges): Call fix_loop_structure after
	splitting blocks.

2009-01-05  Harsha Jagasia  <harsha.jagasia@amd.com>

	PR tree-optimization/38510
	* gcc.dg/graphite/pr38510.c: New.

2009-01-05  Harsha Jagasia  <harsha.jagasia@amd.com>
	    Jan Sjodin <jan.sjodin@amd.com>

	PR tree-optimization/38500
	* gcc.dg/graphite/pr38500.c: New.


Co-Authored-By: Jan Sjodin <jan.sjodin@amd.com>

From-SVN: r143094
2009-01-05 21:03:45 +00:00
Benjamin Kosnik 4564ac62c5 re PR target/38384 (shared link/execute fails for cross gcc from linux to target hppa64-hp-hpux11.00)
2009-01-05  Benjamin Kosnik  <bkoz@redhat.com>

	PR libstdc++/38384
	* crossconfig.m4: Define HAVE_FABSF for hpux crosses.

From-SVN: r143093
2009-01-05 20:50:25 +00:00
Laurent GUERBY b0d217ba10 20001226-1.c: Generalize dg-timeout-factor.
2009-01-05  Laurent GUERBY  <laurent@guerby.net>

	* gcc.c-torture/compile/20001226-1.c: Generalize 
	dg-timeout-factor.
	* gcc.c-torture/compile/limits-fnargs.c: Add
	dg-timeout-factor.
	* gcc.dg/20020425-1.c: Likewise.
	* gcc.dg/pch/pch.exp: Likewise.

From-SVN: r143092
2009-01-05 19:49:43 +00:00
Ben Elliston a4a6267dcd configure.ac (GLIBCXX_CHECK_STANDARD_LAYOUT): Remove invocation.
2009-01-05  Ben Elliston  <bje@au.ibm.com>

        * configure.ac (GLIBCXX_CHECK_STANDARD_LAYOUT): Remove invocation.
        * configure: Regenerate.

From-SVN: r143091
2009-01-05 19:48:35 +00:00
Paul Thomas c73140776c re PR fortran/38657 (PUBLIC/PRIVATE Common blocks)
2009-01-05  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/38657
	* module.c (write_common_0): Use the name of the symtree rather
	than the common block, to determine if the common has been
	written.

2009-01-05  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/38657
	* gfortran.dg/module_commons_3.f90: New test.

From-SVN: r143090
2009-01-05 19:46:06 +00:00
Daniel Franke b55c4f04b3 re PR fortran/37159 (RANDOM_SEED: GET= check array size at compile time and respect -fdefault-integer-*)
gcc/fortran:
2009-01-05  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37159
        * check.c (gfc_check_random_seed): Added size check for GET
        dummy argument, reworded error messages to follow common pattern.


gcc/testsuite:
2009-01-05  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37159
        * gfortran.dg/random_seed_1.f90: Updated.

From-SVN: r143089
2009-01-05 14:34:02 -05:00
Joel Sherrill 2042cb0422 config.host: Add m32r*-*-rtems*.
2009-01-05  Joel Sherrill <joel.sherrill@oarcorp.com>

	* config.host: Add m32r*-*-rtems*.

From-SVN: r143088
2009-01-05 19:30:22 +00:00
Joel Sherrill beac9ca8bd Remove incorrectly added entry.
From-SVN: r143087
2009-01-05 19:28:50 +00:00
Joel Sherrill 0fdd20cbb0 config.host: Add m32r*-*-rtems*.
2009-01-05  Joel Sherrill <joel.sherrill@oarcorp.com>

	* config.host: Add m32r*-*-rtems*.

From-SVN: r143085
2009-01-05 19:15:19 +00:00
Mikael Morin 95b243af7b re PR fortran/38669 (Array bounds violation for arguments of elemental subroutine)
2009-01-05  Mikael Morin  <mikael.morin@tele2.fr>

	PR fortran/38669
	PR fortran/38726
	* gfortran.dg/elemental_subroutine_7.f90: 
	Fix p values so that it can be used as vector subscript.

From-SVN: r143084
2009-01-05 18:44:09 +00:00
Jason Merrill 256149524a re PR c++/38701 (ICE with defaulted function)
PR c++/38701
        * decl.c (cp_finish_decl): Clear DECL_INITIAL for invalid
        defaulting.

        PR c++/38702
        * class.c (defaultable_fn_p): Only operator== can be a copy
        assignment operator.

From-SVN: r143082
2009-01-05 12:52:35 -05:00
Jason Merrill 8adee3e6f0 re PR c++/38701 (ICE with defaulted function)
PR c++/38701
        * decl.c (cp_finish_decl): Clear DECL_INITIAL for invalid
        defaulting.

        PR c++/38702
        * class.c (defaultable_fn_p): Only operator== can be a copy
        assignment operator.

From-SVN: r143081
2009-01-05 12:52:18 -05:00
Joel Sherrill 48a01864c6 config.gcc: Add m32r*-*-rtems*.
2009-01-05  Joel Sherrill <joel.sherrill@oarcorp.com>

	* config.gcc: Add m32r*-*-rtems*.
	* config/m32r/rtems.h: New file.

From-SVN: r143079
2009-01-05 16:11:31 +00:00
Thomas Koenig 96ffc6cd49 re PR fortran/38672 (ICE during build with versions 4.3.2 and 4.4-20081226)
2009-01-05  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/38672
	* trans-types.c (gfc_get_derived_type):  Check for the
	presence of derived->ns->proc_name before
	accessing derived->ns->proc_name->attr.flavor .
	* resolve.c (resolve_symbol):  Likewise.

2009-01-05  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/38672
	* gfortran.dg/host_assoc_blockdata_1.f90:  New test.
	* gfortran.dg/host_assoc_blockdata_2.f90:  New test.

From-SVN: r143074
2009-01-05 10:43:39 +00:00
Ben Elliston fc0cd18072 Makefile.in (.po.gmo): Use mkinstalldirs, not test -d || mkdir.
libcpp/
	* Makefile.in (.po.gmo): Use mkinstalldirs, not test -d || mkdir.
	(.po.pox): Likewise.
	(po/$(PACKAGE).pot): Likewise.

gcc/
	* Makefile.in (.po.gmo): Use mkinstalldirs, not test -d || mkdir.
	(.po.pox): Likewise.
	(po/gcc.pot): Likewise.

From-SVN: r143073
2009-01-05 21:35:40 +11:00
Uros Bizjak e28206ba6b struct-layout-1_generate.c (dg-options): Add -mieee for alpha*-*-* targets.
* gcc.dg/compat/struct-layout-1_generate.c (dg-options): Add -mieee
        for alpha*-*-* targets.
        * g++.dg/compat/struct-layout-1_generate.c (dg-options): Ditto.

From-SVN: r143070
2009-01-05 10:11:04 +01:00
David S. Miller 3106d8e5d5 sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Delete.
* config/sparc/sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Delete.
	(STARTING_FRAME_OFFSET): Always set to zero.

From-SVN: r143069
2009-01-04 22:09:07 -08:00
GCC Administrator c94106c82f Daily bump.
From-SVN: r143067
2009-01-05 00:16:50 +00:00
Paul Thomas a1ab6660ae re PR fortran/38665 (ICE in check_host_association)
2009-01-05  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/38665
	* gfortran.h : Add bit to gfc_expr 'user_operator'
	* interface.c (gfc_extend_expr): Set the above if the operator
	is substituted by a function. 
	* resolve.c (check_host_association): Return if above is set.

2009-01-05  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/38665
	* gfortran.dg/host_assoc_function_5.f90: New test.

From-SVN: r143064
2009-01-04 23:17:37 +00:00
Ben Elliston f958e3caa5 configure.ac: Exchange the order of GLIBCXX_ENABLE_THREADS and GLIBCXX_ENABLE_ATOMIC_BUILTINS...
* configure.ac: Exchange the order of GLIBCXX_ENABLE_THREADS and
	GLIBCXX_ENABLE_ATOMIC_BUILTINS macro invocations.
	* configure: Regenerate.

From-SVN: r143062
2009-01-05 10:02:02 +11:00
Richard Sandiford 0009b473a0 tree.def (LSHIFT_EXPR, [...]): Add commentary.
gcc/
	* tree.def (LSHIFT_EXPR, RSHIFT_EXPR): Add commentary.
	* tree-cfg.c (verify_gimple_assign_binary): Allow shifts of
	fixed-point types, and vectors of the same.

From-SVN: r143061
2009-01-04 22:14:39 +00:00
Richard Sandiford 4f24c6d62f sync.md (*mb_barrier): Rename to...
gcc/
	* config/mips/sync.md (*mb_barrier): Rename to...
	(*memory_barrier): ...this.

From-SVN: r143060
2009-01-04 22:08:29 +00:00
Richard Guenther 9c01326d9a re PR libstdc++/38720 (_Relative_pointer_impl invokes undefined behavior)
2009-01-04  Richard Guenther  <rguenther@suse.de>

	PR libstdc++/38720
	* include/ext/pointer.h (_Relative_pointer_impl): Use an unsigned
	integer type for storage, arithmetic and comparisons.
	* testsuite/ext/ext_pointer/1_neg.cc: Adjust line numbers.

From-SVN: r143058
2009-01-04 19:51:18 +00:00
Mikael Morin 70e72065c3 re PR fortran/35681 (wrong result for vector subscripted array expression in MVBITS)
2009-01-04  Mikael Morin  <mikael.morin@tele2.fr>

	PR fortran/35681
	* ChangeLog-2008: Fix function name.

	PR fortran/38487
	* dependency.c (gfc_check_argument_var_dependency):
	Move the check for pointerness inside the if block
	so that it doesn't affect the return value.

	PR fortran/38669
	* trans-stmt.c (gfc_trans_call):
	Add the dependency code after the loop bounds calculation one.

2009-01-04  Mikael Morin  <mikael.morin@tele2.fr>

	PR fortran/38669
	* gfortran.dg/elemental_dependency_3.f90: New test.
	* gfortran.dg/elemental_subroutine_7.f90: New test.

From-SVN: r143057
2009-01-04 19:12:16 +00:00
Uros Bizjak 4c77d7f403 struct-ret-3.c: Include unistd.h.
* gcc.dg/struct-ret-3.c: Include unistd.h.
	(main): Exit early if system memory page size is
	larger than 4096 bytes.

From-SVN: r143056
2009-01-04 18:51:05 +01:00
Daniel Franke dcc31d1148 intrinsic.c (do_simplify): Removed already implemented TODO.
2009-01-04  Daniel Franke  <franke.daniel@gmail.com>

        * intrinsic.c (do_simplify): Removed already implemented TODO.

From-SVN: r143054
2009-01-04 11:07:56 -05:00
Daniel Franke 8f2b565d54 re PR fortran/38718 (some simplifiers for elemental intrinsics missing; required for init expressions)
gcc/fortran:
2009-01-04  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/38718
        * simplify.c (gfc_simplify_merge): New.
        * intrinsic.h (gfc_simplify_merge): New prototype.
        * intrinsic.c (add_functions): Added simplification for MERGE.

gcc/testsuite:
2009-01-04  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/38718
        * gfortran.dg/merge_init_expr.f90: New.

From-SVN: r143053
2009-01-04 11:05:42 -05:00