87494 Commits

Author SHA1 Message Date
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
Robert Dewar
8436e37c4b vms_data.ads: Add entry for -gnatr Put GNAT SYNC section in proper alpha order Add VMS...
2008-05-20  Robert Dewar  <dewar@adacore.com>
	    Vincent Celier  <celier@adacore.com>

	* vms_data.ads: Add entry for -gnatr
	Put GNAT SYNC section in proper alpha order
	Add VMS qualifier /DISPLAY_PROGRESS equivalent to gnatmake switch -d

	* gnat_ugn.texi: Add documentation for new gnatname switch --and
	Update the style checks section
	Add documentation of -gnatr
	Add to the "Adding the Results of Compiler Checks to gnatcheck Output"
	subsection the explanation how compiler checks should be disabled for
	gnatcheck.
	Update the list of Ada 95 reserved words used by in the project language
	Add documentation for project qualifiers.
	Document that abstract projects may be extended by different projects in
	the same project tree.
	Add documentation for gnatmake switch -d

	* ug_words: Add -gnatyy VMS equivalence string.
	Add entry for -gnatr

From-SVN: r135647
2008-05-20 14:51:51 +02:00
Thomas Quinot
5eace9bc19 uintp.adb, urealp.adb: Replace calls to Increment_Last + Set with Append.
2008-05-20  Thomas Quinot  <quinot@adacore.com>

	* uintp.adb, urealp.adb: Replace calls to Increment_Last + Set with
	Append.

From-SVN: r135646
2008-05-20 14:51:40 +02:00
Ed Schonberg
fe38726a45 2008-05-20 Ed Schonberg <schonberg@adacore.com>
* sprint.adb
	(Print_Itype): Do not modify the sloc of the component type of a
	(packed) array itype, because it is an unrelated type whose source
	location is independent of the point of creation of the itype itself.

From-SVN: r135645
2008-05-20 14:51:29 +02:00
Robert Dewar
09bc9ab600 sem_res.adb (Resolve_Op_Not): Warn on double negation
2008-05-20  Robert Dewar  <dewar@adacore.com>

	* sem_res.adb (Resolve_Op_Not): Warn on double negation

From-SVN: r135644
2008-05-20 14:51:17 +02:00
Ed Schonberg
cd2fb9207a 2008-05-20 Ed Schonberg <schonberg@adacore.com>
* sem_eval.adb
	(Eval_Slice): Warn when a slice whose discrete range is a subtype name
	denotes the whole array of its prefix.

From-SVN: r135643
2008-05-20 14:51:06 +02:00
Thomas Quinot
4b1c635450 sem_dist.ads, [...] (Is_RACW_Stub_Type_Operation): New subprogram.
2008-05-20  Thomas Quinot  <quinot@adacore.com>

	* sem_dist.ads, sem_dist.adb (Is_RACW_Stub_Type_Operation): New
	subprogram.

	* sem_type.adb
	(Add_One_Interp): Ignore any interpretation that is a primitive
	operation of an RACW stub type (these primitives are only executed
	through dispatching, never through static calls).
	(Collect_Interps): When only one interpretation has been found, set N's
	Entity and Etype to that interpretation, otherwise Entity and Etype may
	still refer to an interpretation that was ignored by Add_One_Interp,
	in which case would end up with being marked as not overloaded but with
	an Entity attribute not pointing to its (unique) correct interpretation.

From-SVN: r135642
2008-05-20 14:50:52 +02:00