platform/upstream/linaro-gcc.git
14 years ago2010-06-21 Robert Dewar <dewar@adacore.com>
charlet [Mon, 21 Jun 2010 14:23:35 +0000 (14:23 +0000)]
2010-06-21  Robert Dewar  <dewar@adacore.com>

* g-expect.ads, g-expect.adb: Minor reformatting.

2010-06-21  Emmanuel Briot  <briot@adacore.com>

* s-regpat.adb (Next_Pointer_Bytes): New named constant. Code clean up.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161083 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc-interface/Make-lang.in: Update dependencies.
charlet [Mon, 21 Jun 2010 14:18:31 +0000 (14:18 +0000)]
* gcc-interface/Make-lang.in: Update dependencies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161082 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-21 Thomas Quinot <quinot@adacore.com>
charlet [Mon, 21 Jun 2010 14:17:34 +0000 (14:17 +0000)]
2010-06-21  Thomas Quinot  <quinot@adacore.com>

* bindgen.ads: Update comments.

2010-06-21  Vincent Celier  <celier@adacore.com>

* gnatbind.adb: Suppress dupicates when listing the sources in the
closure (switch -R).

2010-06-21  Emmanuel Briot  <briot@adacore.com>

* s-regpat.adb (Link_Tail): Fix error when size of the pattern matcher
is too small.

2010-06-21  Emmanuel Briot  <briot@adacore.com>

* g-expect.adb, g-expect.ads (First_Dead_Process, Free, Has_Process):
New subprograms.
(Expect_Internal): No longer raises an exception, so that it can set
out parameters as well. When a process has died, reset its Input_Fd
to Invalid_Fd, so that when using multiple processes we can find out
which process has died.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161081 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-20 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 21 Jun 2010 14:15:56 +0000 (14:15 +0000)]
2010-06-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40632
        * interface.c (compare_parameter): Add gfc_is_simply_contiguous
        checks.
        * symbol.c (gfc_add_contiguous): New function.
        (gfc_copy_attr, check_conflict): Handle contiguous attribute.
        * decl.c (match_attr_spec): Ditto.
        (gfc_match_contiguous): New function.
        * resolve.c (resolve_fl_derived, resolve_symbol): Handle
        contiguous.
        * gfortran.h (symbol_attribute): Add contiguous.
        (gfc_is_simply_contiguous): Add prototype.
        (gfc_add_contiguous): Add prototype.
        * match.h (gfc_match_contiguous): Add prototype.
        * parse.c (decode_specification_statement,
        decode_statement): Handle contiguous attribute.
        * expr.c (gfc_is_simply_contiguous): New function.
        * dump-parse-tree.c (show_attr): Handle contiguous.
        * module.c (ab_attribute, attr_bits, mio_symbol_attribute):
        Ditto.
        * trans-expr.c (gfc_add_interface_mapping): Copy
        attr.contiguous.
        * trans-array.c (gfc_conv_descriptor_stride_get,
        gfc_conv_array_parameter): Handle contiguous arrays.
        * trans-types.c (gfc_build_array_type, gfc_build_array_type,
        gfc_sym_type, gfc_get_derived_type, gfc_get_array_descr_info):
        Ditto.
        * trans.h (gfc_array_kind): Ditto.
        * trans-decl.c (gfc_get_symbol_decl): Ditto.

2010-06-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40632
        * gfortran.dg/contiguous_1.f90: New.
        * gfortran.dg/contiguous_2.f90: New.
        * gfortran.dg/contiguous_3.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161079 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-21 Robert Dewar <dewar@adacore.com>
charlet [Mon, 21 Jun 2010 13:44:29 +0000 (13:44 +0000)]
2010-06-21  Robert Dewar  <dewar@adacore.com>

* s-regpat.adb, s-tpoben.adb, sem_attr.adb, sem_util.adb, sem_util.ads,
checks.adb, sem_res.adb: Minor reformatting. Add comments.

2010-06-21  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (New_Overloaded_Entity): If the new entity is a
rederivation associated with a full declaration in a private part, and
there is a partial view that derives the same parent subprogram, the
new entity does not become visible. This check must be applied to
interface operations as well.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161078 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-21 Thomas Quinot <quinot@adacore.com>
charlet [Mon, 21 Jun 2010 13:38:58 +0000 (13:38 +0000)]
2010-06-21  Thomas Quinot  <quinot@adacore.com>

* checks.adb: Add comments.
* prj-nmsc.adb: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161077 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-21 Thomas Quinot <quinot@adacore.com>
charlet [Mon, 21 Jun 2010 13:35:58 +0000 (13:35 +0000)]
2010-06-21  Thomas Quinot  <quinot@adacore.com>

* sem_ch9.adb, checks.adb, sem_util.adb, sem_util.ads, sem_res.adb,
sem_attr.adb (Get_E_First_Or_Last): Use attribute references on E to
extract bounds, to ensure that we get the proper captured values,
rather than an expression that may have changed value since the point
where the subtype was elaborated.
(Find_Body_Discriminal): New utility subprogram to share code between...
(Eval_Attribute): For the case of a subtype bound that references a
discriminant of the current concurrent type, insert appropriate
discriminal reference.
(Resolve_Entry.Actual_Index_Type.Actual_Discriminant_Ref): For a
requeue to an entry in a family in the current task, use corresponding
body discriminal.
(Analyze_Accept_Statement): Rely on expansion of attribute references
to insert proper discriminal references in range check for entry in
family.

2010-06-21  Emmanuel Briot  <briot@adacore.com>

* s-regpat.adb (Compile): Fix handling of big patterns.

2010-06-21  Robert Dewar  <dewar@adacore.com>

* a-tifiio.adb: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161076 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-21 Pascal Obry <obry@adacore.com>
charlet [Mon, 21 Jun 2010 13:26:24 +0000 (13:26 +0000)]
2010-06-21  Pascal Obry  <obry@adacore.com>

* prj-nmsc.adb (Search_Directories): Use the non-translated directory
path to open it.

2010-06-21  Javier Miranda  <miranda@adacore.com>

* exp_cg.adb (Write_Call_Info): Fill the component sourcename using the
external name.

2010-06-21  Ed Schonberg  <schonberg@adacore.com>

* exp_ch4.adb (Expand_Concatenate): If an object declaration is created
to hold the result, indicate that the target of the declaration does
not need an initialization, to prevent spurious errors when
Initialize_Scalars is enabled.

2010-06-21  Ed Schonberg  <schonberg@adacore.com>

* a-tifiio.adb (Put): In the procedure that performs I/O on a String,
Fore is not bound by line length. The Fore parameter of the internal
procedure that performs the operation is an integer.

2010-06-21  Thomas Quinot  <quinot@adacore.com>

* sem_res.adb, checks.adb: Minor reformatting.

2010-06-21  Emmanuel Briot  <briot@adacore.com>

* s-regpat.adb (Next_Instruction, Get_Next_Offset): Removed, merged
into Get_Next.
(Insert_Operator_Before): New subprogram, avoids duplicated code
(Compile): Avoid doing two compilations when the pattern matcher ends
up being small.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161074 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-21 Emmanuel Briot <briot@adacore.com>
charlet [Mon, 21 Jun 2010 12:53:05 +0000 (12:53 +0000)]
2010-06-21  Emmanuel Briot  <briot@adacore.com>

* s-regpat.adb: Improve debug traces
(Dump): Change output format to keep it smaller.

2010-06-21  Javier Miranda  <miranda@adacore.com>

* exp_cg.adb (Generate_CG_Output): Disable redirection of standard
output to the output file when this routine completes its work.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161073 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * c-opts.c: Include "tm_p.h".
amylaar [Mon, 21 Jun 2010 12:45:47 +0000 (12:45 +0000)]
* c-opts.c: Include "tm_p.h".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161071 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoMove the entry from libjava/classpath/ ChangeLog to ChangeLog.gcj as it is
jkratoch [Mon, 21 Jun 2010 11:40:02 +0000 (11:40 +0000)]
Move the entry from libjava/classpath/ ChangeLog to ChangeLog.gcj as it is
a local change.  Reported by Jakub Jelinek, approved by Mark Wielaard.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161069 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/rx/rx.h (PTRDIFF_TYPE): Define.
nickc [Mon, 21 Jun 2010 11:27:32 +0000 (11:27 +0000)]
    * config/rx/rx.h (PTRDIFF_TYPE): Define.
        (SMALL_REGISTER_CLASS): Define (to zero).
        (PRINT_OPERAND): Delete.
        (PRINT_OPERAND_ADDRESS): Delete.
        * config/rx/rx-protos.h (rx_print_operand): Delete prototype.
        (rx_print_operand_address): Delete prototype.
        * config/rx/rx.c (rx_print_operand): Make static.
        Allow %H and %L to handle CONST_DOUBLEs.
        (rx_print_operand_address): Make static.
        (rx_gen_move_template): Rename local variable 'template' to
        out_template.
        (rx_function_arg): Do not pass unknown sized objects in
        registers.
        (TARGET_PRINT_OPERAND): Define.
        (TARGET_PRINT_OPERAND_ADDRESS): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161068 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
jkratoch [Mon, 21 Jun 2010 11:16:18 +0000 (11:16 +0000)]
gcc/
* Makefile.in (POD2MAN): Provide --date from $(DATESTAMP).

libjava/classpath/
* doc/Makefile.am (POD2MAN): Provide --date from ChangeLog.
* doc/Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161066 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-21 Kai Tietz <kai.tietz@onevision.com>
ktietz [Mon, 21 Jun 2010 07:29:55 +0000 (07:29 +0000)]
2010-06-21  Kai Tietz  <kai.tietz@onevision.com>

        * config/i386/i386.c (ix86_compute_frame_layout): Avoid
        stack-alignment for simple leaf-functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161064 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-21 Kai Tietz <kai.tietz@onevision.com>
ktietz [Mon, 21 Jun 2010 07:27:19 +0000 (07:27 +0000)]
2010-06-21  Kai Tietz  <kai.tietz@onevision.com>

        * gcc.target/x86_64/abi/callabi/leaf-1.c: New.
        * gcc.target/x86_64/abi/callabi/leaf-2.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161063 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agocontrib/ChangeLog:
aoliva [Mon, 21 Jun 2010 00:23:06 +0000 (00:23 +0000)]
contrib/ChangeLog:
* compare-debug: Drop LTO sections.
config/ChangeLog:
* bootstrap-lto.mk: New.
gcc/ChangeLog:
* doc/install.texi: Document bootstrap-lto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161061 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Mon, 21 Jun 2010 00:17:15 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161060 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoPR debug/44248
aoliva [Sun, 20 Jun 2010 23:57:54 +0000 (23:57 +0000)]
PR debug/44248
* lto-streamer-in.c (input_bb): Leave debug stmts alone.
(input_function): Drop them here, if VTA is disabled.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161056 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/44546
uros [Sun, 20 Jun 2010 21:42:10 +0000 (21:42 +0000)]
PR target/44546
* config/i386/predicates.md (ix86_swapped_fp_comparsion_operator):
New predicate.
* config/i386/i386.md (*fp_jcc_8<mode>_387): Use
ix86_swapped_fp_comparsion_operator instead of
ix86_fp_comparison_operator.

(*fp_jcc_1_387): Rename from *fp_jcc_3_387.
(*fp_jcc_1r_387): Rename from *fp_jcc_4_387.
(*fp_jcc_2_387): Rename from *fp_jcc_5_387.
(*fp_jcc_2r_387): Rename from *fp_jcc_6_387.
(*fp_jcc_3_387): Rename from *fp_jcc_7_387.
(*fp_jcc_4_<mode>_387): Rename from *fp_jcc_8<mode>_387.

testsuite/ChangeLog:

PR target/44546
* gcc.target/i386/pr44546.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161055 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-20 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 20 Jun 2010 21:03:10 +0000 (21:03 +0000)]
2010-06-20  Paolo Carlini  <paolo.carlini@oracle.com>
    Kai-Uwe Bux  <bux@kubux.net>

* include/bits/random.tcc (uniform_int_distribution<>::operator()):
Fix to work well for arbitrary urng.max() and urng.min().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161054 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR other/32998
jsm28 [Sun, 20 Jun 2010 21:02:46 +0000 (21:02 +0000)]
PR other/32998
* opth-gen.awk: Generate definitions of OPT_SPECIAL_unknown,
OPT_SPECIAL_program_name and OPT_SPECIAL_input_file.
* opts-common.c (find_opt): Return OPT_SPECIAL_unknown on failure.
(decode_cmdline_option): Update for this return value.  Set
orig_option_with_args_text field.  Set arg field for unknown
options.  Make static.
(decode_cmdline_options_to_array): New.
(prune_options): Update handling of find_opt return value.
* opts.c (read_cmdline_option): Take decoded option.  Return void.
(read_cmdline_options): Take decoded options.
(decode_options): Add parameters for decoded options.  Use
decode_cmdline_options_to_array.  Use decoded options for -O
scan.  Use integral_argument for -O parameters.  Update call to
read_cmdline_options.
(enable_warning_as_error): Update handling of find_opt return
value.
* opts.h: Update comment on unknown options.
(struct cl_decoded_option): Update comments on opt_index and arg.
Add orig_option_with_args_text.
(decode_cmdline_option): Remove.
(decode_cmdline_options_to_array): Declare.
(decode_options): Update prototype.
* toplev.c (save_argv): Remove.
(save_decoded_options, save_decoded_options_count): New.
(read_integral_parameter): Remove.
(print_switch_values): Use decoded options.
(toplev_main): Don't set save_argv.  Update call to
decode_options.
* toplev.h (read_integral_parameter): Remove.
* varasm.c (elf_record_gcc_switches): Don't handle holding back
names.

c-family:
* c-common.c (parse_optimize_options): Update call to
decode_options.

fortran:
* options.c (gfc_handle_option): Don't handle N_OPTS.

testsuite:
* gcc.dg/opts-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161053 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc-interface/trans.c (Subprogram_Body_to_gnu): Use while instead of
ebotcazou [Sun, 20 Jun 2010 09:09:21 +0000 (09:09 +0000)]
* gcc-interface/trans.c (Subprogram_Body_to_gnu): Use while instead of
for loop.  Call build_constructor_from_list directly in the CICO case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161046 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sun, 20 Jun 2010 00:16:58 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161045 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-19 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 20 Jun 2010 00:05:35 +0000 (00:05 +0000)]
2010-06-19  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44584
* resolve.c (resolve_fl_derived): Reverse ordering of conditions
to avoid ICE.

2010-06-19  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44584
* gfortran.dg/typebound_proc_15.f03: Modified.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161041 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/44072
rearnsha [Sat, 19 Jun 2010 23:00:31 +0000 (23:00 +0000)]
PR target/44072
* arm.md (cmpsi2_addneg): Prefer emitting adds to subs with a negative
immediate.
* constraints.md (Pw, Px): New constraints.
* thumb2.md (cmpsi2_addneg peephole2): New peepholes.

* gcc.target/arm/thumb2-cmpneg2add-1.c: New test.
* gcc.target/arm/thumb2-cmpneg2add-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161040 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoSimplify modesuffix in sse.md.
hjl [Sat, 19 Jun 2010 16:04:33 +0000 (16:04 +0000)]
Simplify modesuffix in sse.md.

2010-06-19  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/sse.md (fma4modesuffixf4): Removed.
(ssemodesuffixf2s): Likewise.
(ssemodesuffixf4): Likewise.
(ssemodesuffixf2c): Likewise.
(ssescalarmodesuffix2s): Likewise.
(avxmodesuffixf2c): Likewise.
(ssemodesuffix): New.
(ssescalarmodesuffix): Likewise.
Update patterns with ssemodesuffix and ssescalarmodesuffix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161031 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * g++.dg/ext/label13.C: Fix typo in last change.
danglin [Sat, 19 Jun 2010 14:36:28 +0000 (14:36 +0000)]
* g++.dg/ext/label13.C: Fix typo in last change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161028 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-19 Philip Herron <herron.philip@googlemail.com>
jsm28 [Sat, 19 Jun 2010 10:42:02 +0000 (10:42 +0000)]
2010-06-19  Philip Herron  <herron.philip@googlemail.com>

* c-decl.c (c_write_global_declarations): Don't check
flag_syntax_only.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161024 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 19 Jun 2010 01:05:05 +0000 (01:05 +0000)]
2010-06-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/44477
* gfortran.dg/eof_3.f90
* gfortran.dg/endfile_2.f90
* gfortran.dg/endfile_4.f90
* gfortran.dg/endfile_3.f90

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161021 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 19 Jun 2010 00:58:28 +0000 (00:58 +0000)]
2010-06-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/44477
* io/file_pos.c (st_endfile): Add check for ENDFILE when file is
already positioned after the EOF marker. Use find_or_create_unit
instead of find_unit. If unit is not connected, connect it and create
the file with default settings.
* io/transfer.c (data_transfer_init):  Add check for attempted READ or
WRITE when file is already positioned after the EOF marker.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161020 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/41090
danglin [Sat, 19 Jun 2010 00:28:18 +0000 (00:28 +0000)]
PR c++/41090
* g++.dg/ext/label13.C: xfail on 32-bit hppa*-*-hpux*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161018 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sat, 19 Jun 2010 00:16:58 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161017 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 18 Jun 2010 22:23:40 +0000 (22:23 +0000)]
2010-06-18  Tobias Burnus  <burnus@net-b.de>

        PR fortran/44556
        * resolve.c (resolve_allocate_deallocate): Properly check
        part-refs in stat=/errmsg= for invalid use.

2010-06-18  Tobias Burnus  <burnus@net-b.de>

        PR fortran/44556
        * gfortran.dg/allocate_alloc_opt_11.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161011 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 18 Jun 2010 19:48:43 +0000 (19:48 +0000)]
2010-06-18  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Build_And_Analyze_Renamed_Body): If the renaming
declaration appears in the same unit and ealier than the renamed
entity, retain generated body to prevent order-of-elaboration issues in
gigi.

2010-06-18  Arnaud Charlet  <charlet@adacore.com>

* s-tpoben.adb: Update comments.

2010-06-18  Robert Dewar  <dewar@adacore.com>

* debug.adb: Minor comment change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161010 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 18 Jun 2010 18:07:45 +0000 (18:07 +0000)]
2010-06-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/32618
* include/bits/stl_list.h (vector<>::_M_default_initialize,
_M_default_append): Declare.
(list<>::list(size_type), resize(size_type)): Add in C++0x mode,
use the latter.
* include/bits/list.tcc (list<>::resize, _M_default_append): Define.
* include/bits/stl_vector.h (vector<>::_M_default_initialize,
_M_default_append): Declare.
(vector<>::vector(size_type), resize(size_type)): Add in C++0x mode,
use the latter.
* include/bits/vector.tcc (vector<>::_M_default_append): Define.
* include/bits/stl_deque.h (deque<>::_M_default_initialize,
_M_default_append): Declare.
(deque<>::deque(size_type), resize(size_type)): Add in C++0x mode,
use the latter.
* include/bits/deque.tcc (deque<>::_M_default_append): Define.
* include/debug/vector: Update.
* include/debug/deque: Likewise.
* include/debug/list: Likewise.
* include/profile/vector: Likewise.
* include/profile/deque: Likewise.
* include/profile/list: Likewise.
* include/bits/forward_list.h (_M_default_initialize,
_M_default_insert_after): Declare.
(forward_list<>::forward_list(size_type), resize(size_type)): Fix,
use the latter.
* include/bits/forward_list.tcc (forward_list<>::_M_default_append,
_M_default_insert_after): Define.
* testsuite/util/testsuite_api.h (NonCopyConstructible): Add.
* testsuite/23_containers/forward_list/modifiers/6.cc: Move to...
* testsuite/23_containers/forward_list/capacity/resize_size.cc:
... here.
* testsuite/23_containers/forward_list/cons/10.cc: Move to...
* testsuite/23_containers/forward_list/cons/cons_size.cc: ... here.
* testsuite/23_containers/vector/resize/1.cc: Move to...
* testsuite/23_containers/vector/capacity/resize/1.cc: ... here.
* testsuite/23_containers/vector/resize/moveable.cc: Move to...
* testsuite/23_containers/vector/resize/capacity/moveable.cc: ... here.
* testsuite/23_containers/vector/cons/cons_size.cc: New.
* testsuite/23_containers/vector/capacity/resize/resize_size.cc:
Likewise.
* testsuite/23_containers/deque/cons/cons_size.cc: Likewise.
* testsuite/23_containers/deque/capacity/resize_size.cc: Likewise.
* testsuite/23_containers/list/cons/cons_size.cc: Likewise.
* testsuite/23_containers/list/capacity/resize_size.cc: Likewise.
* testsuite/23_containers/vector/capacity/resize/moveable.cc: Adjust.
* testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
assign_neg.cc: Adjust dg-error line numbers.
* testsuite/23_containers/forward_list/requirements/dr438/
insert_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
assign_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
assign_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161009 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoRemove unused local variables.
hjl [Fri, 18 Jun 2010 16:48:47 +0000 (16:48 +0000)]
Remove unused local variables.

2010-06-18  H.J. Lu  <hongjiu.lu@intel.com>

* stor-layout.c (debug_rli): Remove unused local variables.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161008 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Rafael Espindola <espindola@google.com>
espindola [Fri, 18 Jun 2010 16:45:51 +0000 (16:45 +0000)]
2010-06-18  Rafael Espindola  <espindola@google.com>

* plugin.h (ld_plugin_add_input_file, ld_plugin_add_input_library):
Make argument const.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161007 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR rtl-optimization/40900
ebotcazou [Fri, 18 Jun 2010 16:38:29 +0000 (16:38 +0000)]
PR rtl-optimization/40900
* expr.c (expand_expr_real_1) <SSA_NAME>: Fix long line.  Save the
original expression for later reuse.
<expand_decl_rtl>: Use promote_function_mode to compute the signedness
of the promoted RTL for a SSA_NAME on the LHS of a call statement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161006 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Javier Miranda <miranda@adacore.com>
charlet [Fri, 18 Jun 2010 15:59:27 +0000 (15:59 +0000)]
2010-06-18  Javier Miranda  <miranda@adacore.com>

* exp_cg.adb (Homonym_Suffix_Length): Minor code reorganization.

2010-06-18  Thomas Quinot  <quinot@adacore.com>

* sprint.ads: Minor reformatting.
* output.ads: Update obsolete comment.

2010-06-18  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Build_And_Analyze_Renamed_Body): if the renamed entity is
an external intrinsic operation (e.g. a GCC numeric function) indicate
that the renaming entity has the same characteristics, so a call to it
is properly expanded.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161003 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * double-int.h (double_int_to_shwi, double_int_to_uhwi,
aesok [Fri, 18 Jun 2010 15:58:48 +0000 (15:58 +0000)]
* double-int.h (double_int_to_shwi, double_int_to_uhwi,
double_int_fits_in_uhwi_p): Implement as static inline.
(double_int_xor): New inline function.
(double_int_lrotate, double_int_rrotate, double_int_max,
double_int_umax, double_int_smax, double_int_min, double_int_umin,
double_int_smin): Declare.
(lrotate_double, rrotate_double): Remove declaration.
* double-int.c (double_int_fits_in_uhwi_p, double_int_to_shwi,
double_int_to_uhwi, lrotate_double, rrotate_double): Remove function.
(double_int_lrotate, double_int_rrotate, double_int_max,
double_int_umax, double_int_smax, double_int_min, double_int_umin,
double_int_smin): New function.
* fold-const.c (int_const_binop): Clean up, use double_int_*
functions.
* simplify-rtx.c (simplify_const_binary_operation): Clean up, use
double_int_* and immed_double_int_const functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161002 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
froydnj [Fri, 18 Jun 2010 15:51:37 +0000 (15:51 +0000)]
gcc/
* function.h (types_used_by_cur_var_decl): Change type to a VEC.
* function.c (types_used_by_cur_var_decl): Likewise.
(used_types_insert): Adjust for new type of
types_used_by_cur_var_decl.

gcc/c-family/
* c-common.c (record_types_used_by_current_var_decl): Adjust for
new type of types_used_by_cur_var_decl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161001 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree.h (record_layout_info): Change type of pending_statics field
froydnj [Fri, 18 Jun 2010 15:49:55 +0000 (15:49 +0000)]
* tree.h (record_layout_info): Change type of pending_statics field
to a VEC.
* stor-layout.c (start_record_layout): Store NULL into
pending_statics.
(debug_rli): Call debug_vec_tree instead of debug_tree.
(place_field): Likewise.
(finish_record_layout): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161000 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Javier Miranda <miranda@adacore.com>
charlet [Fri, 18 Jun 2010 15:32:24 +0000 (15:32 +0000)]
2010-06-18  Javier Miranda  <miranda@adacore.com>

* exp_cg.adb (Homonym_Suffix_Length): Minor code reorganization.

2010-06-18  Thomas Quinot  <quinot@adacore.com>

* sprint.ads: Minor reformatting.
* output.ads: Update obsolete comment.

2010-06-18  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Build_And_Analyze_Renamed_Body): if the renamed entity is
an external intrinsic operation (e.g. a GCC numeric function) indicate
that the renaming entity has the same characteristics, so a call to it
is properly expanded.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160999 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Javier Miranda <miranda@adacore.com>
charlet [Fri, 18 Jun 2010 15:03:14 +0000 (15:03 +0000)]
2010-06-18  Javier Miranda  <miranda@adacore.com>

* exp_cg.adb, exp_cg.ads, exp_disp.adb, gnat1drv.adb: Add initial
support for dispatch table/callgraph info generation.
* gcc-interface/Make-lang.in: Update dependencies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160997 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Robert Dewar <dewar@adacore.com>
charlet [Fri, 18 Jun 2010 14:50:17 +0000 (14:50 +0000)]
2010-06-18  Robert Dewar  <dewar@adacore.com>

* exp_ch6.adb: Minor reformatting.
* gnatname.adb: Add comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160996 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Vincent Celier <celier@adacore.com>
charlet [Fri, 18 Jun 2010 14:19:10 +0000 (14:19 +0000)]
2010-06-18  Vincent Celier  <celier@adacore.com>

* gnatname.adb (Scan_Args): When --and is used, make sure that the
dynamic tables in the newly allocated Argument_Data are properly
initialized.

2010-06-18  Eric Botcazou  <ebotcazou@adacore.com>

* gnat1drv.adb: Fix comment.

2010-06-18  Ed Schonberg  <schonberg@adacore.com>

* exp_ch6.adb (Expand_Inlined_Call): If the inlined subprogram is a
renaming, re-expand the call with the renamed subprogram if that one
is marked inlined as well.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160995 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Gary Dismukes <dismukes@adacore.com>
charlet [Fri, 18 Jun 2010 14:11:51 +0000 (14:11 +0000)]
2010-06-18  Gary Dismukes  <dismukes@adacore.com>

* gnat1drv.adb (Adjust_Global_Switches): Enable
Use_Expression_With_Actions for AAMP and VM targets.

2010-06-18  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Process_Linker): Recognize response file format GCC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160994 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 18 Jun 2010 14:04:31 +0000 (14:04 +0000)]
2010-06-18  Thomas Quinot  <quinot@adacore.com>

* exp_ch4.adb: Minor reformatting.

2010-06-18  Javier Miranda  <miranda@adacore.com>

* debug.ads Add documentation on -gnatd.Z.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160993 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 18 Jun 2010 13:54:07 +0000 (13:54 +0000)]
2010-06-18  Ed Schonberg  <schonberg@adacore.com>

* sem_elim.adb: Proper error message on improperly eliminated instances

2010-06-18  Vincent Celier  <celier@adacore.com>

* prj.ads (Response_File_Format): New value GCC.

2010-06-18  Thomas Quinot  <quinot@adacore.com>

* gnat1drv.adb: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160992 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Robert Dewar <dewar@adacore.com>
charlet [Fri, 18 Jun 2010 13:40:56 +0000 (13:40 +0000)]
2010-06-18  Robert Dewar  <dewar@adacore.com>

* make.adb, sem_cat.adb: Minor reformatting.
* sem_eval.adb: Fix typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160991 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Pascal Obry <obry@adacore.com>
charlet [Fri, 18 Jun 2010 13:31:32 +0000 (13:31 +0000)]
2010-06-18  Pascal Obry  <obry@adacore.com>

* prj-nmsc.adb: Fix source filenames casing in debug output.

2010-06-18  Robert Dewar  <dewar@adacore.com>

* gnatcmd.adb: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160989 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Robert Dewar <dewar@adacore.com>
charlet [Fri, 18 Jun 2010 13:08:10 +0000 (13:08 +0000)]
2010-06-18  Robert Dewar  <dewar@adacore.com>

* sem_eval.adb (Eval_Conditional_Expression): Result is static if
condition and both sub-expressions are static (and result is selected
expression).

2010-06-18  Robert Dewar  <dewar@adacore.com>

* g-pehage.adb: Minor reformatting

2010-06-18  Pascal Obry  <obry@adacore.com>

* prj-nmsc.adb (Search_Directories): Insert canonical filenames into
source hash table.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160988 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Update
charlet [Fri, 18 Jun 2010 13:02:53 +0000 (13:02 +0000)]
* gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Update
dependencies. Fix target pairs on darwin.
(gnatlib-sjlj, gnatlib-zcx): Pass THREAD_KIND.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160987 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Pascal Obry <obry@adacore.com>
charlet [Fri, 18 Jun 2010 13:01:07 +0000 (13:01 +0000)]
2010-06-18  Pascal Obry  <obry@adacore.com>

* make.adb, prj-nmsc.adb: Fix source filenames casing in debug output.

2010-06-18  Vincent Celier  <celier@adacore.com>

* gnatcmd.adb: For gnatcheck, add -gnatec= switch for a global
configuration pragmas file and, if -U is not used, for a local one.

2010-06-18  Ed Schonberg  <schonberg@adacore.com>

* sem_elim.adb (Check_Eliminated): Use full information on entity name
when it is given in the pragma by a selected component.
(Check_For_Eliminated_Subprogram): Do no emit error if within a
instance body that is itself within a generic unit.
* sem_ch12.adb (Analyze_Subprogram_Instance): If the subprogram is
eliminated, mark as well the anonymous subprogram that is its alias
and appears within the wrapper package.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160986 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Bob Duff <duff@adacore.com>
charlet [Fri, 18 Jun 2010 12:49:46 +0000 (12:49 +0000)]
2010-06-18  Bob Duff  <duff@adacore.com>

* g-pehage.ads, g-pehage.adb (Produce): Clean up some of the code.
Raise an exception if the output file cannot be opened. Add comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160985 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 18 Jun 2010 12:44:26 +0000 (12:44 +0000)]
2010-06-18  Thomas Quinot  <quinot@adacore.com>

* sem_cat.adb (Validate_Object_Declaration): A variable declaration is
not illegal per E.2.2(7) if it occurs in the private part of a
Remote_Types unit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160984 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix copyright notice.
charlet [Fri, 18 Jun 2010 12:33:51 +0000 (12:33 +0000)]
Fix copyright notice.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160983 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * par-labl.adb, restrict.adb, s-osinte-hpux-dce.ads, sem_ch11.adb,
charlet [Fri, 18 Jun 2010 12:32:53 +0000 (12:32 +0000)]
* par-labl.adb, restrict.adb, s-osinte-hpux-dce.ads, sem_ch11.adb,
exp_pakd.adb, s-filofl.ads, par-endh.adb, exp_intr.adb, sem_cat.adb,
sem_case.adb, exp_ch11.adb: Fix copyright notices.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160982 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * g-spipat.adb, a-swunau.adb, a-swunau.ads, g-spitbo.adb,
charlet [Fri, 18 Jun 2010 12:29:49 +0000 (12:29 +0000)]
* g-spipat.adb, a-swunau.adb, a-swunau.ads, g-spitbo.adb,
a-szunau.adb, a-szunau.ads, a-stunau.adb, a-stunau.ads,
a-strunb.adb (Big_String. Big_String_Access): New type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160981 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * par-ch9.adb, sem_aggr.adb, sem_ch3.adb, layout.adb, sem_ch4.adb,
charlet [Fri, 18 Jun 2010 12:14:52 +0000 (12:14 +0000)]
* par-ch9.adb, sem_aggr.adb, sem_ch3.adb, layout.adb, sem_ch4.adb,
sem_ch5.adb, sem_mech.adb, exp_util.adb, par-ch10.adb, sem_ch6.adb,
par-ch11.adb, sem_ch7.adb, par-prag.adb, exp_disp.adb, par-ch12.adb,
sem_ch8.adb, style.adb, sem_ch9.adb, sem_ch10.adb, prep.adb,
sem_warn.adb, par-util.adb, scng.adb, sem_eval.adb, checks.adb,
sem_prag.adb, sem_ch12.adb, styleg.adb, sem_ch13.adb, par-ch3.adb,
par-tchk.adb, freeze.adb, sfn_scan.adb, par-ch4.adb, sem_util.adb,
sem_res.adb, par-ch5.adb, lib-xref.adb, sem_attr.adb, par-ch6.adb,
sem_disp.adb, prepcomp.adb, par-ch7.adb, sem_elab.adb, exp_ch4.adb,
errout.ads: Update comments. Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160979 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/rs6000/linux64.h (SET_CMODEL): Don't expand to empty.
amodra [Fri, 18 Jun 2010 10:57:21 +0000 (10:57 +0000)]
* config/rs6000/linux64.h (SET_CMODEL): Don't expand to empty.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160978 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Geert Bosch <bosch@adacore.com>
charlet [Fri, 18 Jun 2010 10:19:44 +0000 (10:19 +0000)]
2010-06-18  Geert Bosch  <bosch@adacore.com>

* i-forbla-darwin.adb: Include -lgnala and -lm in linker options for
Darwin.

2010-06-18  Robert Dewar  <dewar@adacore.com>

* gnat1drv.adb (Adjust_Global_Switches): Set Use_Expression_With_Actions
true for gcc.

2010-06-18  Robert Dewar  <dewar@adacore.com>

* sprint.adb: Minor format change for N_Expression_With_Actions.
* repinfo.adb: Minor reformatting.

2010-06-18  Ed Schonberg  <schonberg@adacore.com>

* sem_elim.adb (Check_Eliminated): If within a subunit, use
Defining_Entity to obtain the name of the entity in the proper body, to
properly handle both separate packages and subprograms.

2010-06-18  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb (Check_File): New parameter Display_Path.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160976 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 18 Jun 2010 10:07:36 +0000 (10:07 +0000)]
2010-06-18  Thomas Quinot  <quinot@adacore.com>

* g-socket.adb, g-socket.ads (Null_Selector): New object.

2010-06-18  Pascal Obry  <obry@adacore.com>

* gnat_ugn.texi: Minor clarification.

2010-06-18  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb (Find_Source_Dirs): Minor refactoring to avoid duplicate
code when using the project dir as the source dir.
(Search_Directories): use the normalized name for the source directory,
where symbolic names have potentially been resolved.

2010-06-18  Robert Dewar  <dewar@adacore.com>

* exp_ch4.adb (Expand_N_Conditional_Expression): Clear Actions field
when we create N_Expression_With_Actions node.
(Expand_Short_Circuit): Ditto.

2010-06-18  Robert Dewar  <dewar@adacore.com>

* exp_util.adb: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160975 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 18 Jun 2010 09:53:00 +0000 (09:53 +0000)]
2010-06-18  Thomas Quinot  <quinot@adacore.com>

* types.ads: Clean up obsolete comments
* tbuild.adb: Minor reformatting.
* exp_ch5.adb, sem_intr.adb, sem_ch10.adb, rtsfind.adb, s-shasto.adb,
exp_strm.adb, aa_drive.adb: Minor reformatting.
* sem_res.adb (Is_Predefined_Operator): An operator that is an imported
intrinsic with an Interface_Name denotes an imported back-end builtin,
and must be rewritten into a call, not left in the tree as an operator,
so return False in that case.

2010-06-18  Eric Botcazou  <ebotcazou@adacore.com>

* exp_util.adb (Remove_Side_Effects): Make a copy for an allocator.

2010-06-18  Robert Dewar  <dewar@adacore.com>

* scos.ads: Add proposed output for case expression

2010-06-18  Jose Ruiz  <ruiz@adacore.com>

* gnat_ugn.texi: Document that, when using the RTX compiler to generate
RTSS modules, we need to use the Microsoft linker.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160974 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Robert Dewar <dewar@adacore.com>
charlet [Fri, 18 Jun 2010 09:41:49 +0000 (09:41 +0000)]
2010-06-18  Robert Dewar  <dewar@adacore.com>

* checks.adb (Safe_To_Capture_In_Parameter_Value): Deal with case
expression (cannot count on a particular branch being executed).
* exp_ch4.adb (Expand_N_Case_Expression): New procedure.
* exp_ch4.ads (Expand_N_Case_Expression): New procedure.
* exp_util.adb (Insert_Actions): Deal with proper insertion of actions
within case expression.
* expander.adb (Expand): Add call to Expand_N_Case_Expression
* par-ch4.adb Add calls to P_Case_Expression at appropriate points
(P_Case_Expression): New procedure
(P_Case_Expression_Alternative): New procedure
* par.adb (P_Case_Expression): New procedure
* par_sco.adb (Process_Decisions): Add dummy place holder entry for
N_Case_Expression.
* sem.adb (Analyze): Add call to Analyze_Case_Expression
* sem_case.ads (Analyze_Choices): Also used for case expressions now,
this is a documentation change only.
* sem_ch4.ads, sem_ch4.adb (Analyze_Case_Expression): New procedure.
* sem_ch6.adb (Fully_Conformant_Expressions): Add handling of case
expressions.
* sem_eval.ads, sem_eval.adb (Eval_Case_Expression): New procedure.
* sem_res.adb (Resolve_Case_Expression): New procedure.
* sem_scil.adb (Find_SCIL_Node): Add processing for
N_Case_Expression_Alternative.
* sinfo.ads, sinfo.adb (N_Case_Expression): New node.
(N_Case_Expression_Alternative): New node.
* sprint.adb (Sprint_Node_Actual): Add processing for new nodes
N_Case_Expression and N_Case_Expression_Alternative.

2010-06-18  Robert Dewar  <dewar@adacore.com>

* par-ch7.adb, sem_warn.adb, types.ads, par-ch3.adb: Minor reformatting.
* gnat1drv.adb: Fix typo.

2010-06-18  Robert Dewar  <dewar@adacore.com>

* par-prag.adb (Prag, case Style_Checks): All_Checks sets gnat style
for -gnatg.
* sem_prag.adb (Analyze_Pragma, case Style_Checks): All_Checks sets
gnat style for -gnatg.
* gnat_rm.texi: Add documentation for ALL_CHECKS in GNAT mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160971 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 18 Jun 2010 09:28:45 +0000 (09:28 +0000)]
2010-06-18  Thomas Quinot  <quinot@adacore.com>

* sem_eval.adb (Test_In_Range): New subprogram, factoring duplicated
code between...
(Is_In_Range, Is_Out_Of_Range): Reimplement in terms of call to
Test_In_Range.

2010-06-18  Robert Dewar  <dewar@adacore.com>

* sprint.adb: Minor change in output format for expression wi actions.
* par-ch3.adb: Minor code reorganization.  Minor reformatting.
* sem_ch5.adb: Minor comment fix.

2010-06-18  Robert Dewar  <dewar@adacore.com>

* debug.adb: New debug flag -gnatd.L to control
Back_End_Handles_Limited_Types.
* exp_ch4.adb (Expand_N_Conditional_Expression): Let back end handle
limited case if Back_End_Handles_Limited_Types is True.
(Expand_N_Conditional_Expression): Use N_Expression_With_Actions to
simplify expansion if Use_Expression_With_Actions is True.
* gnat1drv.adb (Adjust_Global_Switches): Set
Back_End_Handles_Limited_Types.
* opt.ads (Back_End_Handles_Limited_Types): New flag.

2010-06-18  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb (Rewrite_Operator_As_Call): Do not rewrite user-defined
intrinsic operator if expansion is not enabled, because in an
instantiation the original operator must be present to verify the
legality of the operation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160969 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gnat.dg/class_wide2.adb: Remove bogus message, no longer generated.
charlet [Fri, 18 Jun 2010 09:28:22 +0000 (09:28 +0000)]
* gnat.dg/class_wide2.adb: Remove bogus message, no longer generated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160968 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Robert Dewar <dewar@adacore.com>
charlet [Fri, 18 Jun 2010 09:09:40 +0000 (09:09 +0000)]
2010-06-18  Robert Dewar  <dewar@adacore.com>

* exp_disp.adb, sem_ch12.adb: Minor reformatting

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160967 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 18 Jun 2010 09:05:37 +0000 (09:05 +0000)]
2010-06-18  Ed Schonberg  <schonberg@adacore.com>

* exp_util.adb (Make_Subtype_From_Expr): If the unconstrained type is
the class-wide type for a private extension, and the completion is a
subtype, set the type of the class-wide type to the base type of the
full view.

2010-06-18  Robert Dewar  <dewar@adacore.com>

* g-socket.ads, sem_aggr.adb, einfo.ads, sem_elim.adb,
sem_intr.adb, sem_eval.adb: Minor reformatting

2010-06-18  Ed Schonberg  <schonberg@adacore.com>

* sem_type.adb (Is_Ancestor): If either type is private, examine full
view.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160966 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 18 Jun 2010 08:59:39 +0000 (08:59 +0000)]
2010-06-18  Thomas Quinot  <quinot@adacore.com>

* g-socket.adb, g-socket.ads (Check_Selector): Make Selector an IN
parameter rather than IN OUT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160965 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 18 Jun 2010 08:49:38 +0000 (08:49 +0000)]
2010-06-18  Ed Schonberg  <schonberg@adacore.com>

* exp_ch6.adb: Add extra guard.

2010-06-18  Gary Dismukes  <dismukes@adacore.com>

* sem_util.adb (Object_Access_Level): For Ada 2005, determine the
accessibility level of a function call from the level of the innermost
enclosing dynamic scope.
(Innermost_Master_Scope_Depth): New function to find the depth of the
nearest dynamic scope enclosing a node.

2010-06-18  Tristan Gingold  <gingold@adacore.com>

* adaint.c: Make ATTR_UNSET static as it is not used outside this file.

2010-06-18  Thomas Quinot  <quinot@adacore.com>

* g-socket.ads: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160964 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Vincent Celier <celier@adacore.com>
charlet [Fri, 18 Jun 2010 08:25:27 +0000 (08:25 +0000)]
2010-06-18  Vincent Celier  <celier@adacore.com>

* make.adb (Must_Compile): New Boolean global variable
(Main_On_Command_Line): New Boolean global variable
(Collect_Arguments_And_Compile): Do compile if Must_Compile is True,
even when the project is externally built.
(Start_Compile_If_Possible): Compile in -aL directories if
Check_Readonly_Files is True. Do compile if Must_Compile is True, even
when the project is externally built.
(Gnatmake): Set Must_Compile and Check_Readonly_Files to True when
invoked with -f -u and one or several mains on the command line.
(Scan_Make_Arg): Set Main_On_Command_Line to True when at least one main
is specified on the command line.

2010-06-18  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Build_Body_For_Inline): Handle extended_return_statements
* exp_ch6.adb (Expand_Inlined_Call): when possible, inline a body
containing extented_return statements.
* exp_util.adb (Make_CW_Equivalent_Type): If the root type is already
constrained, do not build subtype declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160962 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-18 Robert Dewar <dewar@adacore.com>
charlet [Fri, 18 Jun 2010 08:17:48 +0000 (08:17 +0000)]
2010-06-18  Robert Dewar  <dewar@adacore.com>

* sem_res.adb (Analyze_Indexed_Component, Analyze_Selected_Component):
Warn on assigning to packed atomic component.

2010-06-18  Robert Dewar  <dewar@adacore.com>

* sem_util.ads: Minor reformatting
* einfo.ads, einfo.adb: Minor doc clarification (scope of decls in
Expression_With_Actions).
* snames.ads-tmpl: Minor comment fix

2010-06-18  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb (Diagnose_Multiple_Pragmas): New procedure
(Set_Imported): Use Import_Interface_Present to control message output
* sinfo.ads, sinfo.adb (Import_Interface_Present): New flag
* gnat_rm.texi: Document that we can have pragma Import and pragma
Interface for the same subprogram.

2010-06-18  Robert Dewar  <dewar@adacore.com>

* lib-xref.adb (Generate_Reference): Fix bad reference to
Has_Pragma_Unreferenced (clients should always use Has_Unreferenced).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160961 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/43740
danglin [Fri, 18 Jun 2010 00:23:51 +0000 (00:23 +0000)]
PR target/43740
config/pa/pa.c (emit_move_sequence): Don't infer REG_POINTER flag for
SET source operand from SET destination operand.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160955 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Fri, 18 Jun 2010 00:17:39 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160954 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc-interface/trans.c (set_gnu_expr_location_from_node): New static
ebotcazou [Thu, 17 Jun 2010 22:22:51 +0000 (22:22 +0000)]
* gcc-interface/trans.c (set_gnu_expr_location_from_node): New static
function.
(gnat_to_gnu) <N_Expression_With_Actions>: New case.
Use set_gnu_expr_location_from_node to set location information on the
result.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160949 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-17 Janus Weil <janus@gcc.gnu.org>
janus [Thu, 17 Jun 2010 22:15:30 +0000 (22:15 +0000)]
2010-06-17  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44558
* resolve.c (resolve_typebound_function,resolve_typebound_subroutine):
Return directly in case of an error.

2010-06-17  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44558
* gfortran.dg/typebound_call_15.f03: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160948 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR rtl-optimization/39871
bernds [Thu, 17 Jun 2010 21:51:55 +0000 (21:51 +0000)]
PR rtl-optimization/39871
* reload1.c (init_eliminable_invariants): For flag_pic, disable
equivalences only for constants that aren't LEGITIMATE_PIC_OPERAND_P.
(function_invariant_p): Rule out a plus of frame or arg pointer with
a SYMBOL_REF.
* ira.c (find_reg_equiv_invariant_const): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160947 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/rs6000/rs6000.c (print_operand) <'K'>: Also use
froydnj [Thu, 17 Jun 2010 19:54:16 +0000 (19:54 +0000)]
* config/rs6000/rs6000.c (print_operand) <'K'>: Also use
print_operand_address and puts to output the operand for CONST.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160945 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR debug/44572
jakub [Thu, 17 Jun 2010 19:15:51 +0000 (19:15 +0000)]
PR debug/44572
* dwarf2out.c (dwarf2out_debug_hooks): Add entry for begin_epilogue
hook.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160944 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * v850-protos.h (print_operand): Delete.
froydnj [Thu, 17 Jun 2010 18:18:41 +0000 (18:18 +0000)]
* v850-protos.h (print_operand): Delete.
(print_operand_address): Delete.
* v850.h (PRINT_OPERAND): Delete.
(PRINT_OPERAND_PUNCT_VALID_P): Delete.
(PRINT_OPERAND_ADDRESS): Delete.
* v850.c (print_operand_address): Rename to...
(v850_print_operand_address): ...this.  Make static. Call
v850_print_operand.
(print_operand): Rename to...
(v850_print_operand): ...this.  Make static.  Call
v850_print_operand_address.
(v850_print_operand_punct_valid_p): New function.
(TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS): Define.
(TARGET_PRINT_OPERAND_PUNCT_VALID_P): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160943 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/sh/sh-protos.h (print_operand): Delete.
froydnj [Thu, 17 Jun 2010 18:16:31 +0000 (18:16 +0000)]
* config/sh/sh-protos.h (print_operand): Delete.
(print_operand_address): Delete.
* config/sh/sh.h (PRINT_OPERAND): Delete.
(PRINT_OPERAND_PUNCT_VALID_P): Delete.
(PRINT_OPERAND_ADDRESS): Delete.
* config/sh/sh.c (sh_print_operand_address): Make static.
(sh_print_operand): Make static.  Call sh_print_operand_address
and sh_print_operand.
(sh_print_operand_punct_valid_p): New function.
(TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS): Define.
(TARGET_PRINT_OPERAND_PUNCT_VALID_P): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160942 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/mcore/mcore-protos.h (mcore_print_operand): Delete.
froydnj [Thu, 17 Jun 2010 18:15:39 +0000 (18:15 +0000)]
* config/mcore/mcore-protos.h (mcore_print_operand): Delete.
(mcore_print_operand_address): Delete.
* config/mcore/mcore.h (PRINT_OPERAND): Delete.
(PRINT_OPERAND_PUNCT_VALID_P): Delete.
(PRINT_OPERAND_ADDRESS): Delete.
* config/mcore/mcore.c (mcore_print_operand_address): Make static.
(mcore_print_operand): Make static.
(mcore_print_operand_punct_valid_p): New function.
(TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS): Define
(TARGET_PRINT_OPERAND_PUNCT_VALID_P): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160941 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/m68hc11/m68hc11-protos.h (print_operand): Delete.
froydnj [Thu, 17 Jun 2010 18:14:45 +0000 (18:14 +0000)]
* config/m68hc11/m68hc11-protos.h (print_operand): Delete.
(print_operand_address): Delete.
* config/m68hc11/m68hc11.h (PRINT_OPERAND): Delete.
(PRINT_OPERAND_ADDRESS): Delete.
* config/m68hc11/m68hc11.c (m68hc11_print_operand_address): Make
static.
(m68hc11_print_operand): Make static.
(TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160940 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/m32r/m32r-protos.h (m32r_print_operand): Delete.
froydnj [Thu, 17 Jun 2010 18:13:51 +0000 (18:13 +0000)]
* config/m32r/m32r-protos.h (m32r_print_operand): Delete.
(m32r_print_operand_address): Delete.
* config/m32r/m32r.h (m32r_punct_chars): Delete.
(PRINT_OPERAND): Delete.
(PRINT_OPERAND_PUNCT_VALID_P): Delete.
(PRINT_OPERAND_ADDRESS): Delete.
* config/m32r/m32r.c (m32r_punct_chars): Make static.
(m32r_print_operand_address): Make static.
(m32r_print_operand): Make static.
(m32r_print_operand_punct_valid_p): New function.
(TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS):
(TARGET_PRINT_OPERAND_ADDRESS): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160939 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/iq2000/iq2000-protos.h (print_operand): Delete.
froydnj [Thu, 17 Jun 2010 18:13:03 +0000 (18:13 +0000)]
* config/iq2000/iq2000-protos.h (print_operand): Delete.
(print_operand_address): Delete.
* config/iq2000/iq2000.h (PRINT_OPERAND): Delete.
(PRINT_OPERAND_PUNCT_VALID_P): Delete.
(PRINT_OPERAND_ADDRESS): Delete.
(iq2000_print_operand_punct): Delete.
* config/iq2000/iq2000.c (iq2000_print_operand_punct): Make static.
(iq2000_print_operand_address): Make static.
(iq2000_print_operand): Make static.
(iq2000_print_operand_punct_valid_p): New function.
(TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS):
(TARGET_PRINT_OPERAND_ADDRESS): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160938 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/frv/frv-protos.h (frv_print_operand): Delete.
froydnj [Thu, 17 Jun 2010 18:11:45 +0000 (18:11 +0000)]
* config/frv/frv-protos.h (frv_print_operand): Delete.
(frv_print_operand_address): Delete.
* config/frv/frv.h (PRINT_OPERAND): Delete.
(PRINT_OPERAND_PUNCT_VALID_P): Delete.
(PRINT_OPERAND_ADDRESS): Delete.
* config/frv/frv.c (frv_print_operand_address): Make static.
(frv_print_operand): Make static.
(frv_print_operand_punct_valid_p): New function.
(TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS):
(TARGET_PRINT_OPERAND_ADDRESS): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160937 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
froydnj [Thu, 17 Jun 2010 17:26:28 +0000 (17:26 +0000)]
gcc/
* tree.h (vec_member): Declare.
* tree.c (vec_member): Define.

gcc/cp/
* name-lookup.c (struct arg_lookup): Convert namespaces and
classes fields to VEC.
(arg_assoc_namespace): Adjust for new type of namespaces.
(arg_assoc_class): Adjust for new type of classes.
(lookup_arg_dependent): Use make_tree_vector and
release_tree_vector.
* typeck2.c (build_x_arrow): Use vec_member.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160936 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-17 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 17 Jun 2010 16:14:41 +0000 (16:14 +0000)]
2010-06-17  Richard Guenther  <rguenther@suse.de>

* tree-flow-inline.h (array_ref_contains_indirect_ref): Remove.
* tree-flow.h (array_ref_contains_indirect_ref): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160933 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoUpdate dependencies.
charlet [Thu, 17 Jun 2010 16:11:21 +0000 (16:11 +0000)]
Update dependencies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160932 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-17 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 17 Jun 2010 16:04:52 +0000 (16:04 +0000)]
2010-06-17  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb (Is_Atomic_Object): Predicate does not apply to
subprograms.

2010-06-17  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi, gnat_ugn.texi: Clean up documentation on warning and
style check messages.
* sem_res.adb (Resolve_Call): Don't call
Check_For_Eliminated_Subprogram if we are analyzing within a spec
expression.

2010-06-17  Robert Dewar  <dewar@adacore.com>

* debug.adb: Add documentation for debug flags .X and .Y
* exp_ch4.adb (Expand_Short_Circuit_Operator): Use
Use_Expression_With_Actions.
* gnat1drv.adb (Adjust_Global_Switches): Set
Use_Expression_With_Actions.
* opt.ads (Use_Expression_With_Actions): New switch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160931 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-17 Robert Dewar <dewar@adacore.com>
charlet [Thu, 17 Jun 2010 15:58:10 +0000 (15:58 +0000)]
2010-06-17  Robert Dewar  <dewar@adacore.com>

* exp_intr.adb: Minor code reorganization (use UI_Max)
* sem_intr.adb: use underlying type to check legality.
* einfo.adb (Known_Static_Esize): False for generic types
(Known_Static_RM_Size): False for generic types
* einfo.ads (Known_Static_Esize): False for generic types
(Known_Static_RM_Size): False for generic types

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160930 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-17 Robert Dewar <dewar@adacore.com>
charlet [Thu, 17 Jun 2010 15:50:40 +0000 (15:50 +0000)]
2010-06-17  Robert Dewar  <dewar@adacore.com>

* exp_ch4.ads: Minor code reorganization (specs in alpha order).

2010-06-17  Robert Dewar  <dewar@adacore.com>

* debug.adb: New debug flag -gnatd.X to use Expression_With_Actions
node when expanding short circuit form with actions present for right
opnd.
* exp_ch4.adb: Minor reformatting
(Expand_Short_Circuit_Operator): Use new Expression_With_Actions node if
right opeand has actions present, and debug flag -gnatd.X is set.
* exp_util.adb (Insert_Actions): Handle case of Expression_With_Actions
node.
* nlists.adb (Prepend_List): New procedure
(Prepend_List_To): New procedure
* nlists.ads (Prepend_List): New procedure
(Prepend_List_To): New procedure
* sem.adb: Add processing for Expression_With_Actions
* sem_ch4.adb (Analyze_Expression_With_Actions): New procedure
* sem_ch4.ads (Analyze_Expression_With_Actions): New procedure
* sem_res.adb: Add processing for Expression_With_Actions.
* sem_scil.adb: Add processing for Expression_With_Actions
* sinfo.ads, sinfo.adb (N_Expression_With_Actions): New node.
* sprint.ads, sprint.adb: Add processing for Expression_With_Actions

2010-06-17  Doug Rupp  <rupp@adacore.com>

* sem_intr.adb (Check_Intrinsic_Operator): Check that the types
involved both have underlying integer types.
* exp_intr.adb (Expand_Binary_Operator) New subprogram to expand a call
to an intrinsic operator when the operand types or sizes are not
identical.
* s-auxdec-vms_64.ads: Revert "+" "-" ops back to Address now that
64/32 Address/Integer works.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160929 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-17 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 17 Jun 2010 15:41:23 +0000 (15:41 +0000)]
2010-06-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Mark_Context): Refine placement of Withed_Body flag, so
that it marks a unit as needed by a spec only if the corresponding
instantiation appears in that spec (and not in the corresponding body).
* sem_elim.adb (Check_Eliminated): If we are within a subunit, the name
in the pragma Eliminate has been parsed as a child unit, but the
current compilation unit is in fact the parent in which the subunit is
embedded.

2010-06-17  Vincent Celier  <celier@adacore.com>

* gnat_rm.texi: Fix typo

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160928 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-17 Robert Dewar <dewar@adacore.com>
charlet [Thu, 17 Jun 2010 15:35:09 +0000 (15:35 +0000)]
2010-06-17  Robert Dewar  <dewar@adacore.com>

* sem_util.adb: Minor reformatting

2010-06-17  Ed Schonberg  <schonberg@adacore.com>

* sem.adb (Do_Withed_Unit): if the unit in the with_clause is a generic
instance, the clause now denotes the instance body. Traverse the
corresponding spec because there may be no other dependence that will
force the traversal of its own context.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160925 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-17 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 17 Jun 2010 15:29:21 +0000 (15:29 +0000)]
2010-06-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch10.adb (Is_Ancestor_Unit): Subsidiary to
Install_Limited_Context_Clauses, to determine whether a limited_with in
some parent of the current unit designates some other parent, in which
case the limited_with clause must not be installed.
(In_Context): Refine test.

2010-06-17  Gary Dismukes  <dismukes@adacore.com>

* sem_util.adb (Collect_Primitive_Operations): In the of an untagged
type with a dispatching equality operator that is overridden (for a
tagged full type), don't include the overridden equality in the list of
primitives. The overridden equality is detected by testing for an
Aliased field that references the overriding equality.

2010-06-17  Robert Dewar  <dewar@adacore.com>

* freeze.adb: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160924 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-17 Joel Brobecker <brobecker@adacore.com brobecker>
charlet [Thu, 17 Jun 2010 15:23:55 +0000 (15:23 +0000)]
2010-06-17  Joel Brobecker  <brobecker@adacore.com brobecker>

* gnat_ugn.texi: Add a section introducing gdbserver.

2010-06-17  Thomas Quinot  <quinot@adacore.com>

* sem_res.adb, sem_ch4.adb, s-stoele.adb, par-labl.adb: Minor
reformatting.

2010-06-17  Ed Schonberg  <schonberg@adacore.com>

* sem_aggr.adb (Valid_Ancestor_Type): handle properly the case of a
constrained discriminated parent that is a private type.
(Analyze_Record_Aggregate): when collecting inherited discriminants,
handle properly an ancestor type that is a constrained private type.

2010-06-17  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb (Enclosing_Subprogram): If the called subprogram is
protected, use the protected_subprogram_body only if the original
subprogram has not been eliminated.

2010-06-17  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Freeze_Expression): The designated type of an
access_to_suprogram type can only be frozen if all types in its profile
are fully defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160923 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR bootstrap/44512
amylaar [Thu, 17 Jun 2010 15:20:20 +0000 (15:20 +0000)]
    PR bootstrap/44512
        * c-cppbuiltin.c (builtin_define_with_hex_fp_value): Add cast
        for C++ standard compliance.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160922 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2010-06-17 Robert Dewar <dewar@adacore.com>
charlet [Thu, 17 Jun 2010 14:26:42 +0000 (14:26 +0000)]
2010-06-17  Robert Dewar  <dewar@adacore.com>

* par.adb: Minor comment fix
* sem_aggr.adb, sem_ch3.adb: Minor reformatting

2010-06-17  Doug Rupp  <rupp@adacore.com>

* s-auxdec-vms_64.ads: Revert Integer to Long_Integer change, instead
change Address to Short_Address in functions where both must be the
same size for intrinsics to work.

2010-06-17  Thomas Quinot  <quinot@adacore.com>

* sem_ch4.adb (Analyze_Selected_Component): A selected component may
not denote a (private) component of a protected object.

2010-06-17  Bob Duff  <duff@adacore.com>

* par-labl.adb (Try_Loop): Test whether the label and the goto are in
the same list.

2010-06-17  Joel Brobecker  <brobecker@adacore.com brobecker>

* gnat_ugn.texi: Update the documentation about GDB re: exception
catchpoints.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160919 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gnatvsn.ads: Bump to 4.6 version.
charlet [Thu, 17 Jun 2010 13:37:49 +0000 (13:37 +0000)]
* gnatvsn.ads: Bump to 4.6 version.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160916 138bc75d-0d04-0410-961f-82ee72b054a4