87700 Commits

Author SHA1 Message Date
Janis Johnson
fbf5a473e0 * gfortran.dg/nint_2.f90: XFAIL only when using -O0.
From-SVN: r135731
2008-05-21 18:13:32 +00:00
Peter Bergner
4adf800837 invoke.texi: Add cpu_type's 464 and 464fp.
* doc/invoke.texi: Add cpu_type's 464 and 464fp.
	(-mmulhw): Add 464 to description.
	(-mdlmzb): Likewise.
	* config.gcc: Handle --with-cpu=464 and --with-cpu=464fp.
	* config/rs6000/rs6000.c (processor_target_table): Add 464 and
	464fp entries.
	* config/rs6000/rs6000.h (ASM_CPU_SPEC): Add 464 and 464fp support.
	* config/rs6000/t-fprules (MULTILIB_MATCHES_FLOAT): Include -mcpu=464.
	* config/rs6000/rs6000.md: Update comments for 464.

From-SVN: r135730
2008-05-21 13:09:07 -05:00
Janis Johnson
00a25a2d39 sourcebuild.texi (Test Directives): Add dg-xfail-run-if.
gcc/
	* doc/sourcebuild.texi (Test Directives): Add dg-xfail-run-if.
gcc/testsuite/
	* lib/target-supports-dg.exp (dg-xfail-run-if): New.
	* gcc.test-framework/dg-do-run-xrif-exp-F.c: New test.
	* gcc.test-framework/dg-do-run-xrif-exp-P.c: New test.
	* gcc.test-framework/dg-do-run-xrif-exp-XF.c: New test.
	* gcc.test-framework/dg-do-run-xrif-exp-XP.c: New test.
	* gcc.test-framework/dg-dot-run-xrif-exp-F.c: New test.
	* gcc.test-framework/dg-dot-run-xrif-exp-P.c: New test.
	* gcc.test-framework/dg-dot-run-xrif-exp-XF.c: New test.
	* gcc.test-framework/dg-dot-run-xrif-exp-XP.c: New test.
	* gcc.test-framework/test-framework.awk: Handle new tests.

From-SVN: r135729
2008-05-21 18:03:32 +00:00
H.J. Lu
80980aecc6 sse.md (vec_extractv4sf): Removed.
2008-05-21  H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/sse.md (vec_extractv4sf): Removed.
	(vec_extractv2df): Likewise.
	(vec_extractv2di): Likewise.
	(vec_extractv4si): Likewise.
	(vec_extractv8hi): Likewise.
	(vec_extractv16qi): Likewise.
	(vec_extract<mode>): New.

From-SVN: r135728
2008-05-21 10:45:50 -07:00
H.J. Lu
349587b808 sse.md (vec_setv4sf): Removed.
2008-05-21  H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/sse.md (vec_setv4sf): Removed.
	(vec_setv2df): Likewise.
	(vec_setv2di): Likewise.
	(vec_setv4si): Likewise.
	(vec_setv8hi): Likewise.
	(vec_setv16qi): Likewise.
	(vec_set<mode>): New.

From-SVN: r135726
2008-05-21 10:09:32 -07:00
H.J. Lu
0864e1e889 i386.c (ix86_expand_vector_init_general): Remove goto for vec_concat and vec_interleave.
2008-05-21  H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/i386.c (ix86_expand_vector_init_general): Remove
	goto for vec_concat and vec_interleave.

From-SVN: r135725
2008-05-21 09:57:05 -07:00
H.J. Lu
f8caa3a86c sse.md (vec_initv4sf): Removed.
2008-05-21  H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/sse.md (vec_initv4sf): Removed.
	(vec_initv2df): Likewise.
	(vec_initv2di): Likewise.
	(vec_initv4si): Likewise.
	(vec_initv8hi): Likewise.
	(vec_initv16qi): Likewise.
	(vec_init<mode>): New.

From-SVN: r135724
2008-05-21 09:56:14 -07:00
Francois-Xavier Coudert
31579a2211 re PR fortran/36257 (SPREAD gives wrong results with array CHARACTER parameters)
PR fortran/36257

	* gfortran.dg/char_length_12.f90: New test.

	* iresolve.c (check_charlen_present): Don't force the rank to 1.

From-SVN: r135723
2008-05-21 16:01:08 +00:00
Joseph Myers
fb291f50a0 * collect2.c (find_a_file): Use IS_ABSOLUTE_PATH.
From-SVN: r135721
2008-05-21 16:40:48 +01:00
Tom Tromey
dae4174e53 symtab.h (HT_ALLOCED): Remove.
libcpp
	* include/symtab.h (HT_ALLOCED): Remove.
	(ht_purge): Declare.
	* symtab.c (DELETED): New define.
	(ht_lookup): Update comment.
	(ht_lookup_with_hash): Handle deleted entries.  Remove HT_ALLOCED
	code.  Use subobject allocator for strings, if it exists.
	(ht_expand): Handle deleted entries.
	(ht_forall): Likewise.
	(ht_purge): New function.
	(ht_dump_statistics): Print deletion statistics.
gcc
	* ggc-zone.c (lookup_page_table_if_allocated): New function.
	(zone_find_object_offset): Likewise.
	(gt_ggc_m_S): Likewise.
	(highest_bit): Likewise.
	* ggc-page.c (gt_ggc_m_S): New function.
	* stringpool.c (string_stack): Remove.
	(init_stringpool): Update.
	(ggc_alloc_string): Use ggc_alloc.
	(maybe_delete_ident): New function.
	(ggc_purge_stringpool): Likewise.
	(gt_ggc_m_S): Remove.
	* ggc-common.c (ggc_protect_identifiers): New global.
	(ggc_mark_roots): Call ggc_purge_stringpool.  Use
	ggc_protect_identifiers.
	* ggc.h (ggc_protect_identifiers): Declare.
	(gt_ggc_m_S): Update.
	(ggc_purge_stringpool): Declare.
	* toplev.c (compile_file): Set and reset ggc_protect_identifiers.
	* gengtype.c (write_types_process_field) <TYPE_STRING>: Remove
	special case.
	(write_root): Cast gt_ggc_m_S to gt_pointer_walker.
gcc/cp
	* mangle.c (save_partially_mangled_name): Remove.
	(restore_partially_mangled_name): Likewise.
	(write_encoding): Update.
	(write_unqualified_name): Likewise.
	(start_mangling): Always use name_obstack.  Remove 'ident_p'
	argument.
	(get_identifier_nocopy): Remove.
	(finish_mangling_internal): Rename from finish_mangling.
	(finish_mangling): New function.
	(finish_mangling_get_identifier): Likewise.
	(partially_mangled_name, partially_mangled_name_len): Remove.
	(mangle_decl_string): Change return type.  Update.
	(mangle_decl, mangle_type_string, mangle_special_for_type,
	mangle_ctor_vtbl_for_type, mangle_thunk, mangle_guard_variable,
	mangle_ref_init_variable): Update.

From-SVN: r135720
2008-05-21 15:00:59 +00:00
David S. Miller
ccbdd3bc4e config.gcc (sparc-*-linux*): Always include sparc/t-linux in tmake_file.
* config.gcc (sparc-*-linux*): Always include sparc/t-linux in
	tmake_file.

From-SVN: r135713
2008-05-21 02:38:40 -07:00
Eric Botcazou
e8a2a782ee cfgexpand.c (tree_expand_cfg): Zap the EH throw statement table once finished.
* cfgexpand.c (tree_expand_cfg): Zap the EH throw statement table
	once finished.

From-SVN: r135712
2008-05-21 09:22:09 +00:00
Thomas Quinot
92c708d23c New file.
From-SVN: r135709
2008-05-21 09:01:56 +02:00
Nathan Sidwell
765f7c95f2 memops-asm.c: Set inside_main.
* gcc.c-torture/execute/builtins/memops-asm.c: Set inside_main.

	* lib/gcc-dg.exp (cleanup-saved-temps): Add optional list of
	suffixes not to delete.
	* gcc.dg/pch/save-temps-1.c: Don't delete ".s" temp.
	* g++.dg/pch/pch.C: Likewise.

	* g++.old-deja/g++.pt/static11.C: Replace xfail by target requirement.

	* lib/dg-pch.exp (dg-pch): Don't expect .s files if there are
	dg-errors expected.

From-SVN: r135708
2008-05-21 06:31:37 +00:00
David Daney
32723ea0f9 re PR libgcj/36252 (OutOfMemoryError on simple text conversion.)
2008-05-20  David Daney  <ddaney@avtrex.com>

	PR libgcj/36252
	* java/lang/natString.ccn: Add
	#include <java/io/CharConversionException.h>.
	(init (byte[], int, int, String)): Catch and ignore
	CharConversionException.  Break out of conversion loop
	on incomplete input.
	* testsuite/libjava.lang/PR36252.java: New test.
	* testsuite/libjava.lang/PR36252.out: New file, its expected output.
	* testsuite/libjava.lang/PR36252.jar: New file, its pre-compiled
	jar file.

From-SVN: r135705
2008-05-21 03:49:03 +00:00
GCC Administrator
57b6cfda36 Daily bump.
From-SVN: r135701
2008-05-21 00:17:42 +00:00
Janis Johnson
3d1ff4b48d re PR testsuite/20771 (Duplicate PCH test names)
PR testsuite/20771
	* lib/dg-pch.exp: Move a flag in arguments to dg-test to differentiate
	compile results for pch test lines in gcc.sum.
	* gcc.dg/pch/counter-2.c: Add comments to dg-error directives to
	make them unique in gcc.sum.
	* gcc.dg/pch/valid-1.c: Ditto.
	* gcc.dg/pch/valid-2.c: Ditto.
	* gcc.dg/pch/valid-3.c: Ditto.
	* gcc.dg/pch/warn-1.c: Same for dg-warning.

From-SVN: r135696
2008-05-21 00:04:45 +00:00
Andy Hutchinson
b348936e59 * gcc.dg/array-quals-1.c: xfail read only section check for avr target.
From-SVN: r135695
2008-05-21 00:01:30 +00:00
Andy Hutchinson
77b4cc3594 re PR testsuite/34889 (gcc.c-torture/execute/builtins/pr23484-chk.c fails on 16 bit integer platforms)
PR testsuite/34889
* gcc.c-torture/execute/builtins/pr23484-chk.c : Correct test for 16bit int target.

From-SVN: r135694
2008-05-20 23:56:28 +00:00
Andy Hutchinson
5f7a858270 ifc-20040816-1.c: signal.h not required.
* gcc.dg/tree-ssa/ifc-20040816-1.c : signal.h not required.
* gcc.c-torture/execute/ieee/fp-cmp-1.c : Do not include signal.h if SIGNAL_SUPPRESS.
* gcc.c-torture/execute/ieee/fp-cmp-2.c : Ditto.
* gcc.c-torture/execute/ieee/fp-cmp-3.c : Ditto.

From-SVN: r135693
2008-05-20 23:51:23 +00:00
Andy Hutchinson
98278ecf18 * gcc.dg/builtins-config.h: AVR does not have C99 runtime.
From-SVN: r135692
2008-05-20 23:46:09 +00:00
Janis Johnson
0d331e1a8c re PR testsuite/22523 (template/inline1.C does not test correctly on all targerts)
PR testsuite/22523
	* g++.dg/template/inline1.C: Handle syntax for more assemblers.

From-SVN: r135691
2008-05-20 23:31:40 +00:00
Janis Johnson
66d0be855a scandump.exp (scan-dump): Handle non-existent dump file.
* lib/scandump.exp (scan-dump): Handle non-existent dump file.
	(scan-dump-times): Ditto.
	(scan-dump-not): Ditto.
	(scan-dump-dem): Ditto.
	(scan-dump-dem-not): Ditto.

From-SVN: r135690
2008-05-20 23:29:56 +00:00
Janis Johnson
8a93eaf25e bitfield-1.mm: XFAIL for ICE...
* obj-c++.dg/bitfield-1.mm: XFAIL for ICE; move dg-options after other
	test directives; use dg-prune-output instead of dg-excess-errors for
	possible message to ignore; adjust line numbers for messages.

From-SVN: r135689
2008-05-20 23:28:34 +00:00
Janis Johnson
b9fa7b4d08 comp-types-10.mm: XFAIL for ICE.
* obj-c++.dg/comp-types-10.mm: XFAIL for ICE.
	* obj-c++.dg/try-catch-9.mm: XFAILfor ICE, move dg-options after
	other test directives.

From-SVN: r135687
2008-05-20 23:26:31 +00:00
Janis Johnson
0c3fc9363e try-catch-2.mm: Move dg-options after dg-xfail-if.
* obj-c++.dg/try-catch-2.mm: Move dg-options after dg-xfail-if.
	* obj-c++.dg/encode-8.mm: Move dg-options after dg-do.
	* obj-c++.dg/bitfield-4.mm: Ditto; use dg-prune-output instead of
	dg-excess-errors for possible additional message.
	* obj-c++.dg/layout-1.mm: Use dg-prune-output instead of
	dg-excess-errors for possible additional message.

From-SVN: r135686
2008-05-20 23:25:13 +00:00
Janis Johnson
36bc60e909 * g++.dg/ext/vector14.C: Ignore a possible warning.
From-SVN: r135685
2008-05-20 23:23:48 +00:00
David Daney
06d1961718 mips.md (UNSPEC_SYNC_NEW_OP_12, [...]): New define_constants.
2008-05-20  David Daney  <ddaney@avtrex.com>

	* config/mips/mips.md (UNSPEC_SYNC_NEW_OP_12,
	UNSPEC_SYNC_OLD_OP_12,
	UNSPEC_SYNC_EXCHANGE_12): New define_constants.
	(UNSPEC_SYNC_EXCHANGE, UNSPEC_MEMORY_BARRIER,
	UNSPEC_SET_GOT_VERSION,
	UNSPEC_UPDATE_GOT_VERSION): Renumber.
	(optab, insn): Add 'plus' and 'minus' to define_code_attr.
	(atomic_hiqi_op): New define_code_iterator.
	(sync_compare_and_swap<mode>): Call
	mips_expand_atomic_qihi instead of
	mips_expand_compare_and_swap_12.
	(compare_and_swap_12): Use MIPS_COMPARE_AND_SWAP_12 instead of
	MIPS_COMPARE_AND_SWAP_12_0.  Pass argument to
	MIPS_COMPARE_AND_SWAP_12.
	(sync_<optab><mode>, sync_old_<optab><mode>,
	sync_new_<optab><mode>, sync_nand<mode>, sync_old_nand<mode>,
	sync_new_nand<mode>): New define_expands for HI and QI mode
	operands.
	(sync_<optab>_12, sync_old_<optab>_12, sync_new_<optab>_12,
	sync_nand_12, sync_old_nand_12, sync_new_nand_12): New insns.
	(sync_lock_test_and_set<mode>): New define_expand for HI and QI
	modes.
	(test_and_set_12): New insn.
	(sync_old_add<mode>, sync_new_add<mode>, sync_old_<optab><mode>,
	sync_new_<optab><mode>, sync_old_nand<mode>,
	sync_new_nand<mode>, sync_lock_test_and_set<mode>):  Add early
	clobber to operand 0 for SI and DI mode insns.
	* config/mips/mips-protos.h (mips_gen_fn_6, mips_gen_fn_5,
	mips_gen_fn_4): New typedefs.
	(mips_gen_fn_ptrs): Define new union type.
	(mips_expand_compare_and_swap_12): Remove declaration.
	(mips_expand_atomic_qihi): Declare function.
	* config/mips/mips.c (mips_expand_compare_and_swap_12): Rename to...
	(mips_expand_atomic_qihi): ... this.  Use new generator function
	parameter.
	* config/mips/mips.h (MIPS_COMPARE_AND_SWAP_12): Add OPS parameter.
	(MIPS_COMPARE_AND_SWAP_12_0): Delete macro.
	(MIPS_COMPARE_AND_SWAP_12_ZERO_OP,
	MIPS_COMPARE_AND_SWAP_12_NONZERO_OP,
	MIPS_SYNC_OP_12, MIPS_SYNC_OP_12_NOT_NOP,
	MIPS_SYNC_OP_12_NOT_NOT, MIPS_SYNC_OLD_OP_12,
	MIPS_SYNC_OLD_OP_12_NOT_NOP, MIPS_SYNC_OLD_OP_12_NOT_NOP_REG,
	MIPS_SYNC_OLD_OP_12_NOT_NOT, MIPS_SYNC_OLD_OP_12_NOT_NOT_REG,
	MIPS_SYNC_NEW_OP_12, MIPS_SYNC_NEW_OP_12_NOT_NOP,
	MIPS_SYNC_NEW_OP_12_NOT_NOT, MIPS_SYNC_EXCHANGE_12,
	MIPS_SYNC_EXCHANGE_12_ZERO_OP,
	MIPS_SYNC_EXCHANGE_12_NONZERO_OP): New macros.

From-SVN: r135684
2008-05-20 23:13:13 +00:00
H.J. Lu
a35f6a358e i386.c (ix86_expand_vector_init_one_nonzero): Add the missing break.
2008-05-20  H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/i386.c (ix86_expand_vector_init_one_nonzero): Add
	the missing break.

From-SVN: r135682
2008-05-20 14:39:45 -07:00
Anatoly Sokolov
9b678d9601 avr.h (machine_function): Add 'is_OS_main' field.
* config/avr/avr.h (machine_function): Add 'is_OS_main' field.
	* config/avr/avr.c (avr_OS_main_function_p): Add new function.
	(avr_attribute_table): Add 'OS_main' function attribute.
	(avr_regs_to_save, expand_prologue, expand_epilogue): Handle
	functions with 'OS_main' attribute.

From-SVN: r135681
2008-05-21 01:23:08 +04:00
Samuel Tardieu
ede2e423f8 modular.adb: Remove test...
gcc/testsuite/
	* gnat.dg/modular.adb: Remove test, gnat.dg/modular1.adb already
	checks that the bug is fixed and is more concise.

From-SVN: r135679
2008-05-20 20:59:44 +00:00
Samuel Tardieu
66ae7a814c re PR ada/35791 ([Ada] V-table messed up with interface composition)
gcc/testsuite/
	PR ada/35791
	* gnat.dg/check_displace_generation.adb: New.

From-SVN: r135677
2008-05-20 20:45:49 +00:00
Richard Guenther
6be3493649 re PR middle-end/35204 (crash by too deep recursion in DFS tree-ssa-sccvn.c:1898)
2008-05-20  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/35204
	* tree-ssa-sccvn.c (extract_and_process_scc_for_name): New
	helper, split out from ...
	(DFS): ... here.  Make the DFS walk non-recursive.

From-SVN: r135676
2008-05-20 20:40:23 +00:00
Samuel Tardieu
e4ae405a35 re PR ada/30740 (Improper semantics in gnat's compilation of certain expressions involving modular arithmetic)
gcc/testsuite/
	PR ada/30740
	* gnat.dg/modular.adb: New test.

From-SVN: r135675
2008-05-20 20:24:33 +00:00
Sebastian Pop
9857228c4c re PR tree-optimization/36181 (Simple for loop generates ICE with -ftree-parallelize-loops=2)
2008-05-20  Sebastian Pop  <sebastian.pop@amd.com>
	    Jan Sjodin  <jan.sjodin@amd.com>

	PR tree-optimization/36181
	* tree-parloops.c (loop_has_vector_phi_nodes): New.
	(parallelize_loops): Don't parallelize when the loop has vector
	phi nodes.

	* gcc.dg/tree-ssa/pr36181.c: New.

From-SVN: r135673
2008-05-20 19:17:12 +00:00
Jan Sjodin
9f275479a9 tree-loop-linear.c (gather_interchange_stats): Look in the access matrix...
2008-05-20  Jan Sjodin  <jan.sjodin@amd.com>
	    Sebastian Pop  <sebastian.pop@amd.com>

	* tree-loop-linear.c (gather_interchange_stats): Look in the access matrix,
	and never look at the tree representation of the memory accesses.
	(linear_transform_loops): Computes parameters and access matrices.
	* tree-data-ref.c (compute_data_dependences_for_loop): Returns false when fails.
	(access_matrix_get_index_for_parameter): New.
	* tree-data-ref.h (struct access_matrix): New.
	(AM_LOOP_NEST_NUM, AM_NB_INDUCTION_VARS, AM_PARAMETERS, AM_MATRIX,
	AM_NB_PARAMETERS, AM_CONST_COLUMN_INDEX, AM_NB_COLUMNS,
	AM_GET_SUBSCRIPT_ACCESS_VECTOR, AM_GET_ACCESS_MATRIX_ELEMENT,
	am_vector_index_for_loop): New.
	(struct data_reference): Add field access_matrix.
	(DR_ACCESS_MATRIX): New.
	(compute_data_dependences_for_loop): Update declaration.
	(lambda_collect_parameters, lambda_compute_access_matrices): Declared.
	* lambda.h (lambda_vector_vec_p): Declared.
	* lambda-code.c: Depend on pointer-set.h.
	(lambda_collect_parameters_from_af, lambda_collect_parameters,
	av_for_af_base, av_for_af, build_access_matrix,
	lambda_compute_access_matrices): New.
	* Makefile.in (lambda-code.o): Depend on pointer-set.h.


Co-Authored-By: Sebastian Pop <sebastian.pop@amd.com>

From-SVN: r135672
2008-05-20 19:11:56 +00:00
Uros Bizjak
5f620f482e re PR testsuite/36057 (struct-layout-1_generate.c uses non-ISO C '%n$' operand number formats)
PR testsuite/36057
	* g++.dg/compat/struct-layout-1_generate.c (DG_OPTIONS): Remove.
	(const char *dg_options): New array.
	(switchfiles): Loop through dg_options array to generate dg-options
	directives.  Remove numbered arguments usage from fprintf
	format strings.

From-SVN: r135671
2008-05-20 21:01:46 +02:00
Paolo Carlini
5fb0445da6 PR c++/33979 (partial)
2008-05-20  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/33979 (partial)
	* include/tr1_impl/functional_hash.h (hash<char16_t>,
	hash<char32_t>): Add specializations.
	* include/tr1_impl/type_traits (is_integral<char16_t>,
	is_integral<char32_t>): Likewise.
	* include/std/limits (numeric_limits<char16_t>,
	numeric_limits<char32_t>): Likewise.
	* src/limits_c++0x.cc: Add.
	* src/Makefile.am: Update.
	* testsuite/20_util/hash/requirements/explicit_instantiation.cc:
	Update.
	* testsuite/20_util/is_integral/value.cc: New.
	* testsuite/20_util/is_integral/requirements/typedefs.cc: Likewise.
	* testsuite/20_util/is_integral/requirements/
	explicit_instantiation.cc: Likewise.
	* testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.	
	* config/abi/pre/gnu.ver: Export new numeric_limits symbols at
	GLIBCXX_3.4.11.
	* configure: Regenerate.
	* src/Makefile.in: Likewise.
	* config.h.in: Likewise.

From-SVN: r135668
2008-05-20 18:11:34 +00:00
Joseph Myers
f30fad6135 install.texi2html: Generate gcc-vers.texi in $DESTDIR not $SOURCEDIR/include.
* doc/install.texi2html: Generate gcc-vers.texi in $DESTDIR not
	$SOURCEDIR/include.

From-SVN: r135664
2008-05-20 17:21:31 +01:00
Jan Sjodin
5b78fc3ed4 re PR middle-end/36206 (ice for legal code with -O3)
2008-05-20  Jan Sjodin  <jan.sjodin@amd.com>
	    Sebastian Pop  <sebastian.pop@amd.com>

	PR tree-optimization/36206
	* tree-scalar-evolution.c: Remove enum INSERT_SUPERLOOP_CHRECS,
	FOLD_CONVERSIONS.
	(instantiate_scev_1): Rename flags to fold_conversions.
	Do not check for INSERT_SUPERLOOP_CHRECS, keep SSA_NAMEs defined
	outeside instantiation_loop.
	* tree-chrec.h (evolution_function_is_affine_in_loop): New.
	(evolution_function_is_affine_or_constant_p): Removed.
	* tree-data-ref.c (dr_analyze_indices): Replace resolve_mixers with
	instantiate_scev.
	(analyze_siv_subscript): Pass in the loop nest number.
	Call evolution_function_is_affine_in_loop instead of 
	evolution_function_is_affine_p.
	(analyze_overlapping_iterations): Pass in the loop nest number.

	* tree-chrec.h (chrec_fold_op): New.
	* tree-data-ref.c (initialize_matrix_A): Traverse NOP_EXPR, PLUS_EXPR, and
	other trees.

	* testsuite/gfortran.dg/pr36206.f: New.


Co-Authored-By: Sebastian Pop <sebastian.pop@amd.com>

From-SVN: r135663
2008-05-20 16:05:09 +00:00
Nathan Sidwell
498f1c824b c-incpath.c (INO_T_EQ): Do not define on non-inode systems.
* c-incpath.c (INO_T_EQ): Do not define on non-inode systems.
	(DIRS_EQ): New.
	(remove_duplicates): Do not set inode on non-inode systems.  Use
	DIRS_EQ.

From-SVN: r135661
2008-05-20 15:22:31 +00:00
Arnaud Charlet
95b42490a8 gen_disp.ad[sb]: New test.
* gnat.dg/gen_disp.ad[sb]: New test.
	* gnat.dg/specs/empty_variants.ads: Adjust.

From-SVN: r135658
2008-05-20 16:02:20 +02:00
Sandra Loosemore
9c63c208a5 config.gcc (tm_file): Update comments about relative pathnames.
2008-05-20  Sandra Loosemore  <sandra@codesourcery.com>

	gcc/
	* config.gcc (tm_file): Update comments about relative pathnames.

From-SVN: r135656
2008-05-20 09:32:47 -04:00
Arnaud Charlet
93a7c573dc Resync.
From-SVN: r135654
2008-05-20 15:03:26 +02:00
Arnaud Charlet
6357e162e8 Minor reformatting.
Update comments.

From-SVN: r135653
2008-05-20 15:00:35 +02:00
Arnaud Charlet
1b686dc45c s-taspri-vxworks.ads (Task_Address, [...]): New type/constant.
* s-taspri-vxworks.ads (Task_Address, Task_Address_Size): New
	type/constant.

	* g-socthi-vxworks.ads: Update to latest socket changes.

	* a-caldel-vms.adb: Resync with a-caldel spec.

From-SVN: r135652
2008-05-20 14:59:41 +02:00
Robert Dewar
b473ab4539 g-byorma.adb, [...]: Update comments.
2008-05-20  Robert Dewar  <dewar@adacore.com>

	* g-byorma.adb, gnatlink.adb, prepcomp.adb, sinfo.ads,
	sem_ch12.adb: Update comments. Minor reformatting.

	* exp_ch2.adb: Typo

	* s-unstyp.ads: Fixed some typos in comments.

From-SVN: r135651
2008-05-20 14:52:53 +02:00
Ed Schonberg
590760eb9d 2008-05-20 Ed Schonberg <schonberg@adacore.com>
* exp_ch7.adb
	(Expand_Ctrl_Function_Call): Do not attach result to finalization list
	if expression is aggregate component.

From-SVN: r135650
2008-05-20 14:52:41 +02:00
Arnaud Charlet
f5dac0d772 s-winext.ads: Replace representation clause by pragma Pack.
* s-winext.ads: Replace representation clause by pragma Pack. Gives
	equivalent representation, but has the advantage of allowing
	compilation of this file under 64 bits platforms.

	* s-os_lib.adb (Normalize_Pathname): Mark Cur_Dir constant.

	* s-osinte-irix.ads: (Alternate_Stack_Size): Add dummy declaration.

	* adaint.c: 
	Don't define dummy implementation of convert_addresses on ppc-linux.

From-SVN: r135649
2008-05-20 14:52:23 +02:00
Bob Duff
323e61d014 2008-05-20 Bob Duff <duff@adacore.com>
* a-rttiev.adb
	(Set_Handler): Remove code from both of these that implements
	RM-D.15(15/2), because it causes a race condition and potential
	deadlock.
	(Process_Queued_Events): Add comment explaining "exception when others
	=> null". Add clarifying ".all", even though implicit .all is legal
	here.

From-SVN: r135648
2008-05-20 14:52:09 +02:00