OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years ago * config/bfin/constraints.md: New file.
bernds [Fri, 11 Apr 2008 14:40:55 +0000 (14:40 +0000)]
* config/bfin/constraints.md: New file.
* config/bfin/bfin.md: Include it.
(adddi3): Use satisfies_constraint functions instead of the old macros.
* config/bfin/bfin.h (REG_CLASS_FROM_LETTER, CONSTRAINT_LEN,
CONST_18UBIT_IMM_P, CONST_16BIT_IMM_P, CONST_16UBIT_IMM_P,
CONST_7BIT_IMM_P, CONST_7NBIT_IMM_P, CONST_5UBIT_IMM_P,
CONST_4BIT_IMM_P, CONST_4UBIT_IMM_P, CONST_3BIT_IMM_P,
CONST_3UBIT_IMM_P, CONST_OK_FOR_K, CONST_OK_FOR_P, CONST_OK_FOR_M,
CONST_OK_FOR_CONSTRAINT_P, CONST_DOUBLE_OK_FOR_LETTER,
EXTRA_CONSTRAINT): Delete.
* config/bfin/predicates.md (highbits_operand, reg_or_7bit_operand,
reg_or_neg7bit_operand): Use satisfies_constraint functions instead
of the old macros.
* config/bfin/bfin.c: Include "tm-constrs.h".
(bfin_secondary_reload, split_load_immediate, bfin_rtx_costs):
Use satisfies_constraint functions instead of the old macros.
* doc/md.texi (Blackfin Constraints): Update file name reference.

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

13 years ago2008-04-11 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 11 Apr 2008 14:14:04 +0000 (14:14 +0000)]
2008-04-11  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/35869
* tree-vrp.c (execute_vrp): Move switch statement update after
jump threading.  Schedule another cfg cleanup run.

* gcc.c-torture/compile/pr35869.c: New testcase.

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

13 years ago2008-04-11 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 11 Apr 2008 13:30:52 +0000 (13:30 +0000)]
2008-04-11  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/sse-13.c: Move __builtin_ia32_round* to new
/* mmintrin-common.h */ section.

* gcc.target/i386/sse-14.c: Add tests for mmintrin-common.h.

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

13 years ago * configure.ac: Do not build libssp for the AVR.
aesok [Fri, 11 Apr 2008 12:38:49 +0000 (12:38 +0000)]
* configure.ac: Do not build libssp for the AVR.
* configure: Regenerate.

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

13 years ago PR c/35744
reichelt [Fri, 11 Apr 2008 06:55:38 +0000 (06:55 +0000)]
PR c/35744
* attribs.c (decl_attributes): Return early on errorneous node.

* gcc.dg/attr-error-1.c: New test.

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

13 years ago2008-04-10 Oleg Ryjkov <olegr@google.com>
olegr [Fri, 11 Apr 2008 05:30:33 +0000 (05:30 +0000)]
2008-04-10  Oleg Ryjkov  <olegr@google.com>

        * tree.h (struct tree_base): Added a new flag default_def_flag.
        (SSA_NAME_IS_DEFAULT_DEF): Changed to use the new flag.

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

13 years ago * config.gcc (need_64bit_hwint): Need 64bit hwint for sh-*-*.
kkojima [Fri, 11 Apr 2008 04:21:18 +0000 (04:21 +0000)]
* config.gcc (need_64bit_hwint): Need 64bit hwint for sh-*-*.

[libcpp]
* configure.ac: (need_64bit_hwint): Need 64bit hwint for sh-*-*
and shbe-*-*.
* configure: Rebuilt.

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

13 years agoDaily bump.
gccadmin [Fri, 11 Apr 2008 00:17:30 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago PR target/35768
danglin [Thu, 10 Apr 2008 22:50:49 +0000 (22:50 +0000)]
PR target/35768
* pa.md: Define mode iterator P.  Define mode attribute dwc.
(dcacheflush): Update pattern to use iterator P and attribute dwc.
(icacheflush): Likewise.
* pa.h (INITIALIZE_TRAMPOLINE): Use dcacheflushsi/icacheflushsi if
!TARGET_64BIT, and dcacheflushdi/icacheflushdi if TARGET_64BIT.

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

13 years ago * config/spu/spu.c (spu_init_builtins): Mark builtins as nothrow.
bje [Thu, 10 Apr 2008 22:43:35 +0000 (22:43 +0000)]
* config/spu/spu.c (spu_init_builtins): Mark builtins as nothrow.

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

13 years ago2008-04-10 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 10 Apr 2008 22:14:17 +0000 (22:14 +0000)]
2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>

* doc/html/*: Regenerate.

2008-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

* doc/xml/manual/bitmap_allocator.xml: Improve wording a bit.
* doc/xml/authors.xml: Fix typos.
* doc/xml/faq.xml: Likewise.
* doc/xml/manual/abi.xml: Likewise.
* doc/xml/manual/allocator.xml: Likewise.
* doc/xml/manual/appendix_contributing.xml: Likewise.
* doc/xml/manual/backwards_compatibility.xml: Likewise.
* doc/xml/manual/build_hacking.xml: Likewise.
* doc/xml/manual/codecvt.xml: Likewise.
* doc/xml/manual/concurrency.xml: Likewise.
* doc/xml/manual/ctype.xml: Likewise.
* doc/xml/manual/debug_mode.xml: Likewise.
* doc/xml/manual/diagnostics.xml: Likewise.
* doc/xml/manual/evolution.xml: Likewise.
* doc/xml/manual/extensions.xml: Likewise.
* doc/xml/manual/locale.xml: Likewise.
* doc/xml/manual/messages.xml: Likewise.
* doc/xml/manual/parallel_mode.xml: Likewise.
* doc/xml/manual/status_cxx200x.xml: Likewise.
* doc/xml/manual/strings.xml: Likewise.
* doc/xml/manual/support.xml: Likewise.
* doc/xml/manual/test.xml: Likewise.
* doc/xml/manual/using.xml: Likewise.

2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>
    Johannes Singler  <singler@ira.uka.de>

* doc/xml/manual/parallel_mode.xml: Remove map/set bulk
insertors. Correct omp_set_num_threads example.

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

13 years agogcc/ada/
rwild [Thu, 10 Apr 2008 21:44:46 +0000 (21:44 +0000)]
gcc/ada/

* gnat_ugn.texi: Fix typos.
* raise-gcc.c, repinfo.adb, repinfo.ads, restrict.adb,
restrict.ads, rtsfind.adb, rtsfind.ads, s-arit64.ads,
s-asthan-vms-alpha.adb, s-auxdec.ads, s-casuti.ads,
s-fatflt.ads, s-fatgen.adb, s-fatlfl.ads,
s-fatllf.ads, s-fatsfl.ads, s-filofl.ads,
s-finimp.adb, s-finroo.ads, s-fishfl.ads,
s-fvadfl.ads, s-fvaffl.ads, s-fvagfl.ads,
s-hibaen.ads, s-htable.ads, s-imgcha.adb,
s-imgenu.ads, s-imgint.adb, s-imgrea.adb,
s-inmaop-dummy.adb, s-inmaop.ads, s-interr-vms.adb,
s-interr-vxworks.adb, s-interr.adb, s-interr.ads,
s-intman-vxworks.ads, s-intman.ads, s-mastop-irix.adb,
s-os_lib.adb, s-os_lib.ads, s-osinte-aix.ads,
s-osinte-darwin.ads, s-osinte-freebsd.ads,
s-osinte-hpux.ads, s-osinte-lynxos-3.adb,
s-osinte-lynxos-3.ads, s-osinte-lynxos.ads,
s-osinte-rtems.ads, s-osinte-solaris-posix.ads,
s-osprim-mingw.adb, s-osprim-vms.adb, s-parame-ae653.ads,
s-parame-hpux.ads, s-parame-vms-alpha.ads,
s-parame-vms-ia64.ads, s-parame-vms-restrict.ads,
s-parame-vxworks.ads, s-parame.ads, s-parint.adb,
s-parint.ads, s-poosiz.adb, s-proinf-irix-athread.ads,
s-proinf.ads, s-regexp.adb, s-regpat.adb, s-regpat.ads,
s-rident.ads: Fix comment typos.

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

13 years ago2008-04-10 Rafael Espindola <espindola@google.com>
espindola [Thu, 10 Apr 2008 20:59:50 +0000 (20:59 +0000)]
2008-04-10  Rafael Espindola  <espindola@google.com>

* gcc/tree-vrp.c (extract_range_from_binary_expr): Don't handle
TRUTH_ANDIF_EXPR or TRUTH_ORIF_EXPR.
(extract_range_from_expr): The same.

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

13 years ago2008-04-10 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 10 Apr 2008 20:28:38 +0000 (20:28 +0000)]
2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>

* Changelog: Fix merge bit.

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

13 years ago2008-04-10 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 10 Apr 2008 20:26:45 +0000 (20:26 +0000)]
2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>

* include/c_global/cstdatomic: C++ types only, format, doxygen markup.
* include/c_compatibility/stdatomic.h: "C" only, format, doxygen markup.
* src/atomic.c: Format, doxygen markup, edits.

* include/Makefile.am (cstdatomic, stdatomic.h): Add.
* src/Makefile.am (atomic.c): Add.
* acinclude.m4 (GLIBCXX_CHECK_STANDARD_LAYOUT): New.
* configure.ac: Call it.
* include/Makefile.in: Regenerate.
* src/Makefile.in: Same.
* Makefile.in: Same.
* doc/Makefile.in: Same.
* po/Makefile.in: Same.
* libmath/Makefile.in: Same.
* include/Makefile.in: Same.
* testsuite/Makefile.in: Same.
* libsupc++/Makefile.in: Same.
* config.h.in: Same.
* configure: Same.

* config/abi/pre/gnu.ver: Add atomics exports.

* include/ext/typelist.h (apply_generator): New.
* include/bits/c++config (_GLIBCXX_BEGIN_EXTERN_C): New.
(_GLIBCXX_END_EXTERN_C): New.
Deal with _GLIBCXX_BEGIN_NAMESPACE, _GLIBCXX_END_NAMESPACE when
compiling as C.
* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add -L
flag for libstdc++.
* testsuite/util/testsuite_common_types.h (integral_types): New
typelist.
(atomics, atomics_tl): Same.
(assignable, default_constructible, copy_constructible,
explicit_value_constructible): New.
* testsuite/17_intro/headers/c++200x/all.cc: Test new headers.
* testsuite/29_atomics: New.
* testsuite/29_atomics/atomic_address: Same.
* testsuite/29_atomics/atomic_address/cons: Same.
* testsuite/29_atomics/atomic_address/cons/explicit_value.cc: Same.
* testsuite/29_atomics/atomic_address/cons/assign_neg.cc: Same.
* testsuite/29_atomics/atomic_address/cons/copy_neg.cc: Same.
* testsuite/29_atomics/atomic_address/cons/default.cc: Same.
* testsuite/29_atomics/atomic_address/cons/aggregate.cc: Same.
* testsuite/29_atomics/atomic_flag: Same.
* testsuite/29_atomics/atomic_flag/cons: Same.
* testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Same.
* testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Same.
* testsuite/29_atomics/atomic_flag/cons/default.cc: Same.
* testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Same.
* testsuite/29_atomics/atomic_flag/requirements: Same.
* testsuite/29_atomics/atomic_flag/requirements/standard_layout.cc:
Same.
* testsuite/29_atomics/atomic_flag/
atomic_global_fence_compatibility.cc: Same.
* testsuite/29_atomics/atomic_flag/test_and_set: Same.
* testsuite/29_atomics/atomic_flag/test_and_set/explicit.c: Same.
* testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Same.
* testsuite/29_atomics/atomic_flag/test_and_set/implicit.c: Same.
* testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Same.
* testsuite/29_atomics/headers: Same.
* testsuite/29_atomics/headers/cstdatomic: Same.
* testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc: Same.
* testsuite/29_atomics/headers/cstdatomic/functions_std_c++0x.cc: Same.
* testsuite/29_atomics/headers/cstdatomic/std_c++0x_neg.cc: Same.
* testsuite/29_atomics/headers/cstdatomic/macros.cc: Same.
* testsuite/29_atomics/headers/stdatomic.h: Same.
* testsuite/29_atomics/headers/stdatomic.h/macros.c: Same.
* testsuite/29_atomics/headers/stdatomic.h/types.c: Same.
* testsuite/29_atomics/headers/stdatomic.h/functions.c: Same.
* testsuite/29_atomics/atomic: Same.
* testsuite/29_atomics/atomic/cons: Same.
* testsuite/29_atomics/atomic/cons/explicit_value.cc: Same.
* testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
* testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
* testsuite/29_atomics/atomic/cons/default.cc: Same.
* testsuite/29_atomics/atomic/requirements: Same.
* testsuite/29_atomics/atomic/requirements/explicit_instantiation: Same.
* testsuite/29_atomics/atomic/requirements/explicit_instantiation/
1.cc: Same.

2008-04-10  Lawrence Crowl  <crowl@google.com>

* include/c_global/cstdatomic: New.
* include/c_compatibility/stdatomic.h: New.
* src/atomic.c: New.

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

13 years ago2008-04-10 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 10 Apr 2008 19:02:57 +0000 (19:02 +0000)]
2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>

* include/std/tuple: Consistency check for include guard, doxygen
file markup.
* include/std/date_time: Same.
* include/std/type_traits: Same.
* include/std/regex: Same.
* include/std/array: Same.
* include/std/system_error: Same, add error_code ctor.

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

13 years ago * config/mips/mips.md (GPR2): New mode iterator.
nemet [Thu, 10 Apr 2008 18:28:45 +0000 (18:28 +0000)]
* config/mips/mips.md (GPR2): New mode iterator.
(seq): Add comment.
(*seq_<mode>, *seq_<mode>_mips16, *sne_<mode>, *sgt<u>_<mode>,
*sgt<u>_<mode>_mips16, *sge<u>_<mode>, *slt<u>_<mode>,
*slt<u>_<mode>_mips16 *sle<u>_<mode>, *sle<u>_<mode>_mips16):
Rewrite these to take two modes, the mode of comparison and the
mode of the destination.
* config/mips/mips.c (mips_expand_scc): Instead of having
paradoxical subreg as destination, expand "narrowing" scc if mode
of comparison is SI and target is requested in DI mode.
(mips_emit_int_order_test): Update comment.  Make mode of
comparison match CMP0 rather than TARGET.  When creating inverse
target use mode of TARGET.

testsuite/

* gcc.target/mips/scc-2.c: New test.
* gcc.target/mips/scc-3.c: New test.
* gcc.target/mips/scc-4.c: New test.

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

13 years ago * gcov-dump.c (tag_summary): Only print summaries for the first
nemet [Thu, 10 Apr 2008 18:21:26 +0000 (18:21 +0000)]
* gcov-dump.c (tag_summary): Only print summaries for the first
GCOV_COUNTERS_SUMMABLE counters.

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

13 years ago * config/i386/i386.md (absneg): New code iterator.
uros [Thu, 10 Apr 2008 17:58:54 +0000 (17:58 +0000)]
    * config/i386/i386.md (absneg): New code iterator.
        (absnegprefix): New code attribute.
        (<code><mode>2): Macroize expander from abs<mode>2 and neg<mode>2
        patterns using absneg code iterator.
        (<code>tf2): Macroize expander from abstf2 and negtf2 patterns
        using absneg code iterator.
        (*<code><mode>2_1): Macroize insn pattern from *abs<mode>2_1 and
        *neg<mode>2 patterns using absneg code iterator.
        (*<code>extendsfdf2): Macroize insn pattern from *absextendsfdf2 and
        *negextendsfdf2 patterns using absneg code iterator.
        (*<code>extendsfxf2): Macroize insn pattern from *absextendsfxf2 and
        *negextendsfxf2 patterns using absneg code iterator.
        (*<code>extendsfdf2): Macroize insn pattern from *absextendsfdf2 and
        *negextendsfdf2 patterns using absneg code iterator.
        * config/i386/sse.md (<code><mode>2): Macroize expander from
        abs<mode>2 and neg<mode>2 patterns using absneg code iterator.

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

13 years ago2008-04-10 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Thu, 10 Apr 2008 16:14:51 +0000 (16:14 +0000)]
2008-04-10  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.h: Remove the remains of the recent search
& replace action of current_function_outgoing_args_size.

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

13 years ago PR tree-optimization/35821
irar [Thu, 10 Apr 2008 05:51:59 +0000 (05:51 +0000)]
PR tree-optimization/35821
* tree-vect-transform.c (vect_create_data_ref_ptr): Add check that
NEW_STMT_LIST is not NULL.

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

13 years agoDaily bump.
gccadmin [Thu, 10 Apr 2008 00:17:52 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago2008-04-09 Andy Hutchinson <hutchinsonandy@aim.com>
hutchinsonandy [Wed, 9 Apr 2008 23:58:39 +0000 (23:58 +0000)]
2008-04-09  Andy Hutchinson  <hutchinsonandy@aim.com>

PR testsuite/34894
PR testsuite/33782
* lib/target-supports.dg: Add check_effective_target_trampolines.
Disable profiling for avr-*-*.
* gcc.c-torture/compile/pr27889.c: dg-requires trampolines.
* gcc.c-torture/compile/nested-1.c: Ditto.
* gcc.c-torture/compile/20050122-2.c: Ditto.
* gcc.c-torture/compile/20010226-1.c: Ditto.
* gcc.c-torture/compile/20010327-1.c:  Skip for avr-*-*.
* gcc.c-torture/compile/980506-1.c: Ditto.
* gcc.c-torture/compile/20020604-1.c: Ditto.
* gcc.c-torture/compile/limits-stringlit.c: Ditto
* gcc.c-torture/compile/20001226-1.c: Ditto

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

13 years ago PR c++/35708
jason [Wed, 9 Apr 2008 16:15:53 +0000 (16:15 +0000)]
    PR c++/35708
        * semantics.c (finish_compound_literal): Return a TARGET_EXPR,
        not a pushed variable.

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

13 years ago PR libstdc++/35597
dje [Wed, 9 Apr 2008 14:41:07 +0000 (14:41 +0000)]
    PR libstdc++/35597
        * toplev.c (process_options): Remove -ffunction-sections debugging
        warning.

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

13 years ago gcc/ada/
sam [Wed, 9 Apr 2008 14:21:18 +0000 (14:21 +0000)]
gcc/ada/
PR ada/28305
* sem_ch6.adb (Build_Body_To_Inline): Do not save and restore
environment if generic instance is a top-level one.

    gcc/testsuite/
PR ada/28305
* gnat.dg/specs/fe_inlining.ads, gnat.dg/specs/fe_inlining_helper.ads,
gnat.dg/specs/fe_inlining_helper.adb: New test.

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

13 years ago PR middle-end/PR28690
bergner [Wed, 9 Apr 2008 13:42:43 +0000 (13:42 +0000)]
PR middle-end/PR28690
* explow.c (break_out_memory_refs): Use simplify_gen_binary rather
than gen_rtx_fmt_ee to perform more canonicalizations.

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

13 years ago2008-04-09 Kai Tietz <kai.tietz@onevision.com>
ktietz [Wed, 9 Apr 2008 09:47:22 +0000 (09:47 +0000)]
2008-04-09  Kai Tietz  <kai.tietz@onevision.com>

* gcc.dg/torture/fp-int-convert.h: Use TImode type for
x86_64-pc-mingw target.
* gcc.dg/titype-1.c: Likewise.

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

13 years ago * lib/target-supports.exp (check_effective_target_vxworks_kernel):
nathan [Wed, 9 Apr 2008 09:13:23 +0000 (09:13 +0000)]
* lib/target-supports.exp (check_effective_target_vxworks_kernel):
Fix comment.
(check_effective_target_vxworks_rtp): New procedure.
* g++.dg/opt/20050511-1.C: Rename UINT32 for VxWorks kernel mode.
* g++.dg/warn/miss-format-1.C: XFAIL for VxWorks.
* g++.old-deja/g++.abi/cxa_vec.C: XFAIL for VxWorks kernels.
* g++.old-deja/g++.brendan/new3.C: Likewise.
* g++.old-deja/g++.eh/badalloc1.C: XFAIL for VxWorks RTPs.
* g++.old-deja/g++.law/missed-error2.C: Undefine max for
VxWorks kernel mode.
* g++.old-deja/g++.mike/init1.C: XFAIL for VxWorks kernel mode.
* g++.old-deja/g++.mike/p2736.C: Likewise.
* g++.old-deja/g++.mike/p658.C: Undefine OK for VxWorks kernel mode.
* g++.old-deja/g++.other/headers1.C: Likewise min and max.
* g++.old-deja/g++.robertl/eb79.C: Undefine max for VxWorks
kernel mode.

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

13 years ago * io/list_read.c (snprintf): Define if HAVE_SNPRINTF isn't defined.
jakub [Wed, 9 Apr 2008 09:00:31 +0000 (09:00 +0000)]
* io/list_read.c (snprintf): Define if HAVE_SNPRINTF isn't defined.
(nml_read_obj): Add nml_err_msg_size argument.  Pass it down to
recursive call.  Use snprintf instead of sprintf when %s nl->var_name
is used.
(nml_get_obj_data): Add nml_err_msg_size argument.  Pass it down to
nml_read_obj call.  Use snprintf instead of sprintf when %s
nl->var_name is used.  Pass nml_err_msg to nml_parse_qualifier instead
of parse_err_msg array.  Append " for namelist variable " and
nl->var_name to it.
(namelist_read): Increase size of nml_err_msg array to 200.  Pass
sizeof nml_err_msg as extra argument to nml_get_obj_data.

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

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

13 years ago2008-04-09 Doug Rupp <rupp@adacore.com>
charlet [Wed, 9 Apr 2008 07:29:49 +0000 (07:29 +0000)]
2008-04-09  Doug Rupp  <rupp@adacore.com>

* decl.c (validate_size): Set minimum size for fat pointers same as
access types. Code clean ups.

* gmem.c (xstrdup32): New macro for 32bit dup on VMS, noop otherwise
(__gnat_gmem_a2l_initialize): Dup exename into 32 bit memory on VMS

* s-auxdec-vms_64.ads, s-auxdec.ads (Short_Address_Size): New constant

* s-crtl.ads (malloc32) New function, alias for malloc
(realloc32) New function, alias for realloc

* socket.c (__gnat_new_socket_set): Malloc fd_set in 32 bits on VMS

* utils2.c (build_call_alloc_dealloc): Return call to short malloc if
allocator size is 32 and default pointer size is 64.
(find_common_type): Document assumption on t1/t2 vs lhs/rhs. Force use of
lhs type if smaller, whatever the modes.

* gigi.h (malloc32_decl): New macro definition

* utils.c (init_gigi_decls): New malloc32_decl
Various code clean ups.

* s-asthan-vms-alpha.adb (Process_AST.To_Address): Unchecked convert to
Task_Address vice System.Address.

* s-taspri-vms.ads: Import System.Aux_DEC
(Task_Address): New subtype of System.Aux_DEC.Short_Address
(Task_Address_Size): New constant size of System.Aux_DEC.Short_Address

* s-asthan-vms-alpha.adb (Process_AST.To_Address): Unchecked convert to
Task_Address vice System.Address.

* s-inmaop-vms.adb: Import System.Task_Primitives
(To_Address): Unchecked convert to Task_Address vice System.Address

* s-taprop-vms.adb (Timed_Delay): Always set the timer even if delay
expires now.
(To_Task_ID) Unchecked convert from Task_Adddress vice System.Address
(To_Address) Unchecked convert to Task_Address vice System.Address

* s-tpopde-vms.adb: Remove unnecessary warning pragmas

* g-socthi-vms.ads: Add 32bit size clauses on socket access types.

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

13 years ago * call.c (build_op_delete_call): Fix quotation in warning message.
reichelt [Wed, 9 Apr 2008 06:44:59 +0000 (06:44 +0000)]
* call.c (build_op_delete_call): Fix quotation in warning message.
* decl.c (grokdeclarator): Quote keyword in error message.
* pt.c (check_for_bare_parameter_packs): Fix quotation in error
message.

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

13 years ago * parser.c (cp_parser_check_type_definition): Print error string
reichelt [Wed, 9 Apr 2008 06:42:55 +0000 (06:42 +0000)]
* parser.c (cp_parser_check_type_definition): Print error string
directly rather than using "%s".
(cp_parser_postfix_expression): Fix quotation.
(cp_parser_decltype): Likewise.
(cp_parser_sizeof_operand): Fix quotation. Simplify.

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

13 years ago * parser.c (cp_parser_non_integral_constant_expression): Build error
reichelt [Wed, 9 Apr 2008 06:40:38 +0000 (06:40 +0000)]
* parser.c (cp_parser_non_integral_constant_expression): Build error
message with CONCAT rather than using "%s".
(cp_parser_primary_expression): Fix quotation.
(cp_parser_postfix_expression): Likewise.
(cp_parser_postfix_dot_deref_expression): Likewise.
(cp_parser_unary_expression): Likewise.
(cp_parser_new_expression): Likewise.
(cp_parser_delete_expression): Likewise.

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

13 years ago * parser.c (cp_parser_asm_specification_opt): Print CPP_CLOSE_PAREN
reichelt [Wed, 9 Apr 2008 06:37:30 +0000 (06:37 +0000)]
* parser.c (cp_parser_asm_specification_opt): Print CPP_CLOSE_PAREN
as `)', not as `('.  Fix quotation.
(cp_parser_consume_semicolon_at_end_of_statement): Fix quotation.
(cp_parser_primary_expression): Likewise.
(cp_parser_nested_name_specifier_opt): Likewise.
(cp_parser_postfix_expression): Likewise.
(cp_parser_postfix_open_square_expression): Likewise.
(cp_parser_parenthesized_expression_list): Likewise.
(cp_parser_pseudo_destructor_name): Likewise.
(cp_parser_new_expression): Likewise.
(cp_parser_direct_new_declarator): Likewise.
(cp_parser_delete_expression): Likewise.
(cp_parser_cast_expression): Likewise.
(cp_parser_question_colon_clause): Likewise.
(cp_parser_builtin_offsetof): Likewise.
(cp_parser_trait_expr): Likewise.
(cp_parser_label_for_labeled_statement): Likewise.
(cp_parser_compound_statement): Likewise.
(cp_parser_selection_statement): Likewise.
(cp_parser_condition): Likewise.
(cp_parser_iteration_statement): Likewise.
(cp_parser_already_scoped_statement): Likewise.
(cp_parser_simple_declaration): Likewise.
(cp_parser_linkage_specification): Likewise.
(cp_parser_static_assert): Likewise.
(cp_parser_decltype): Likewise.
(cp_parser_conversion_function_id): Likewise.
(cp_parser_operator_function_id): Likewise.
(cp_parser_operator): Likewise.
(cp_parser_type_parameter): Likewise.
(cp_parser_template_id): Likewise.
(cp_parser_explicit_instantiation): Likewise.
(cp_parser_explicit_specialization): Likewise.
(cp_parser_enum_specifier): Likewise.
(cp_parser_namespace_definition): Likewise.
(cp_parser_namespace_alias_definition): Likewise.
(cp_parser_using_declaration): Likewise.
(cp_parser_using_directive): Likewise.
(cp_parser_asm_definition): Likewise.
(cp_parser_direct_declarator): Likewise.
(cp_parser_ptr_operator): Likewise.
(cp_parser_parameter_declaration_clause): Likewise.
(cp_parser_initializer_clause): Likewise.
(cp_parser_class_specifier): Likewise.
(cp_parser_member_specification_opt): Likewise.
(cp_parser_member_declaration): Likewise.
(cp_parser_pure_specifier): Likewise.
(cp_parser_constant_initializer): Likewise.
(cp_parser_base_clause): Likewise.
(cp_parser_exception_specification_opt): Likewise.
(cp_parser_try_block): Likewise.
(cp_parser_function_try_block): Likewise.
(cp_parser_handler): Likewise.
(cp_parser_throw_expression): Likewise.
(cp_parser_asm_operand_list): Likewise.
(cp_parser_attributes_opt): Likewise.
(cp_parser_label_declaration): Likewise.
(cp_parser_constructor_declarator_p): Likewise.
(cp_parser_template_declaration_after_export): Likewise.
(cp_parser_single_declaration): Likewise.
(cp_parser_objc_message_expression): Likewise.
(cp_parser_objc_message_args): Likewise.
(cp_parser_objc_encode_expression): Likewise.
(cp_parser_objc_defs_expression): Likewise.
(cp_parser_objc_protocol_expression): Likewise.
(cp_parser_objc_selector_expression): Likewise.
(cp_parser_objc_protocol_refs_opt): Likewise.
(cp_parser_objc_typename): Likewise.
(cp_parser_objc_method_keyword_params): Likewise.
(cp_parser_objc_superclass_or_category): Likewise.
(cp_parser_objc_try_catch_finally_statement): Likewise.
(cp_parser_objc_synchronized_statement): Likewise.
(cp_parser_objc_throw_statement): Likewise.
(cp_parser_omp_var_list_no_open): Likewise.
(cp_parser_omp_clause_default): Likewise.
(cp_parser_omp_clause_if): Likewise.
(cp_parser_omp_clause_num_threads): Likewise.
(cp_parser_omp_clause_reduction): Likewise.
(cp_parser_omp_clause_schedule): Likewise.
(cp_parser_omp_critical): Likewise.
(cp_parser_omp_for_loop): Likewise.
(cp_parser_omp_sections_scope): Likewise.

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

13 years ago * parser.c (cp_parser_template_parameter_list): Simplify.
reichelt [Wed, 9 Apr 2008 06:32:45 +0000 (06:32 +0000)]
* parser.c (cp_parser_template_parameter_list): Simplify.

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

13 years agoDaily bump.
gccadmin [Wed, 9 Apr 2008 00:17:25 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago PR driver/35665
danglin [Wed, 9 Apr 2008 00:11:58 +0000 (00:11 +0000)]
PR driver/35665
* collect2.c (write_c_file): Don't wrap in "#ifdef __cplusplus".

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

13 years ago2008-04-09 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 8 Apr 2008 22:26:01 +0000 (22:26 +0000)]
2008-04-09  Richard Guenther  <rguenther@suse.de>

* tree-cfg.c (verify_stmt): Print complete bogus stmt.
(dump_function_to_file): Dump function arguments with types.

* gfortran.dg/bind_c_usage_14.f03: Adjust.

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

13 years ago PR target/35005
hutchinsonandy [Tue, 8 Apr 2008 22:17:52 +0000 (22:17 +0000)]
PR target/35005
* execute/20071221-1.c: Adapt test for 16 bit int targets.
* execute/pr35163.c: Ditto.

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

13 years ago2008-04-08 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 8 Apr 2008 21:57:43 +0000 (21:57 +0000)]
2008-04-08  Richard Guenther  <rguenther@suse.de>

* fold-const.c (fold_widened_comparison): Do not allow
sign-changes that change the result.

* gcc.c-torture/execute/20080408-1.c: New testcase.

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

13 years ago PR target/35839
janis [Tue, 8 Apr 2008 21:17:16 +0000 (21:17 +0000)]
PR target/35839
* config/rs6000/rs6000.c (rs6000_check_sdmode): Handle additional
kinds of indirect references.

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

13 years ago * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Update
dje [Tue, 8 Apr 2008 21:05:41 +0000 (21:05 +0000)]
    * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Update
        GNU Fortran language string.

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

13 years ago2008-04-08 Rafael Espindola <espindola@google.com>
espindola [Tue, 8 Apr 2008 18:25:09 +0000 (18:25 +0000)]
2008-04-08  Rafael Espindola  <espindola@google.com>

* fold-canst.c (tree_call_nonnegative_warnv_p): New.
(tree_invalid_nonnegative_warnv_p): Use tree_call_nonnegative_warnv_p.
* tree.h (tree_call_nonnegative_warnv_p): New.

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

13 years ago * gigi.h (standard_datatypes): Add ADT_fdesc_type and ADT_null_fdesc.
ebotcazou [Tue, 8 Apr 2008 18:12:53 +0000 (18:12 +0000)]
* gigi.h (standard_datatypes): Add ADT_fdesc_type and ADT_null_fdesc.
(fdesc_type_node): Define.
(null_fdesc_node): Likewise.
* decl.c (gnat_to_gnu_entity) <E_Access_Subprogram_Type>: If the target
uses descriptors for vtables and the type comes from a dispatch table,
return the descriptor type.
* trans.c (Attribute_to_gnu) <Attr_Unrestricted_Access>: If the target
uses descriptors for vtables and the type comes from a dispatch table,
build a descriptor in the static case and copy the existing one in the
non-static case.
(gnat_to_gnu) <N_Null>: If the target uses descriptors for vtables and
the type is a pointer-to-subprogram coming from a dispatch table,
return the null descriptor.
<N_Unchecked_Type_Conversion>: If the target uses descriptors for
vtables, the source type is the descriptor type and the target type
is a pointer type, first build the pointer.
* utils.c (init_gigi_decls): If the target uses descriptors for vtables
build the descriptor type and the null descriptor.

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

13 years ago * function.c (free_after_compilation): Clear out regno_reg_rtx
hubicka [Tue, 8 Apr 2008 16:33:46 +0000 (16:33 +0000)]
* function.c (free_after_compilation): Clear out regno_reg_rtx
pointer.

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

13 years ago Revert
bergner [Tue, 8 Apr 2008 14:40:27 +0000 (14:40 +0000)]
Revert
2008-04-07  Peter Bergner  <bergner@vnet.ibm.com>

PR middle-end/PR28690
* rtlanal.c: (commutative_operand_precedence): Give SYMBOL_REF's the
same precedence as REG_POINTER and MEM_POINTER operands.

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

13 years ago * decl.c (prepend_attributes): Fix typo.
ebotcazou [Tue, 8 Apr 2008 12:48:53 +0000 (12:48 +0000)]
* decl.c (prepend_attributes): Fix typo.
* trans.c (Pragma_to_gnu): Likewise.
* utils.c (gnat_genericize): Likewise.

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

13 years ago * ada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Only set it when bit-packed.
ebotcazou [Tue, 8 Apr 2008 12:25:49 +0000 (12:25 +0000)]
* ada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Only set it when bit-packed.
* decl.c (gnat_to_gnu_entity): Adjust for above change.
<E_Record_Type>: Try to get a better form of the component for
packing, even if it has an integral mode.
<E_Record_Subtype>: Likewise.
* trans.c (gnat_to_gnu): Do not require BLKmode for the special
exception suppressing the final conversion between record types.

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

13 years ago * decl.c (gnat_to_gnu_entity) <object>: If -gnatd.a and not optimizing
ebotcazou [Tue, 8 Apr 2008 11:41:59 +0000 (11:41 +0000)]
* decl.c (gnat_to_gnu_entity) <object>: If -gnatd.a and not optimizing
alignment for space, promote the alignment of non-scalar variables with
no size and alignment.
* gigi.h (gnat_types_compatible_p): Declare.
* misc.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Set to above predicate.
* trans.c (gnat_to_gnu): Revert revision 129339 change.  Minor cleanup.
* utils.c (gnat_types_compatible_p) : New predicate.
(convert): Use it throughout to test for cases where a mere view
conversion is sufficient.
* utils2.c (build_binary_op): Minor tweaks.
(build_unary_op): Likewise.

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

13 years ago * decl.c (adjust_packed): Expand comment.
ebotcazou [Tue, 8 Apr 2008 10:34:15 +0000 (10:34 +0000)]
* decl.c (adjust_packed): Expand comment.

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

13 years ago2008-04-08 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 8 Apr 2008 09:53:52 +0000 (09:53 +0000)]
2008-04-08  Richard Guenther  <rguenther@suse.de>

PR middle-end/35834
* tree-ssa-address.c (create_mem_ref): Use POINTER_PLUS_EXPR
for adding index to base.

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

13 years agoEnable trampoline code for nx-protected stack Windows.
ktietz [Tue, 8 Apr 2008 09:38:15 +0000 (09:38 +0000)]
Enable trampoline code for nx-protected stack Windows.

* config/i386/mingw32.h (ENABLE_EXECUTE_STACK): New.
(MINGW_ENABLE_EXECUTE_STACK): New.
(IN_LIBGCC2): For libgcc include windows.h file for
function declarations.

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

13 years ago * config/cris/cris.c (cris_address_cost): For a PLUS, swap tem1
hp [Tue, 8 Apr 2008 09:04:04 +0000 (09:04 +0000)]
* config/cris/cris.c (cris_address_cost): For a PLUS, swap tem1
and tem2 if tem1 is not a REG or MULT.

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

13 years ago * function.h (incomming_args): Break out of struct function.
hubicka [Tue, 8 Apr 2008 08:59:34 +0000 (08:59 +0000)]
* function.h (incomming_args): Break out of struct function.
(function_subsections): Break out of struct function.
(rtl_data): Add args, subsections fields. Break out outgoing_args_size,
return_rtx and hard_reg_initial_vals from struct function.
Kill inl_max_label_num.
(current_function_pops_args, current_function_args_info,
current_function_args_size, current_function_args_size,
current_function_pretend_args_size,
current_function_outgoing_args_size,
current_function_internal_arg_pointer, current_function_return_rtx):
Kill compatibility accestor macros.
* builtins.c (expand_builtin_apply_args_1): Update.
(expand_builtin_next_arg): Update.
* df-scan.c (df_get_call_refs): Update.
* dbxout.c (dbxout_function_end): Update.
* dwarf2out.c (dwarf2out_switch_text_section): Update.
(output_line_info): Update.
(secname_for_decl): Update.
(dwarf2out_var_location): Update.
* function.c (free_after_compilation): Update.
(assign_parm_find_stack_rtl): Update.
(assign_parms): Update.
(expand_dummy_function_end): Update.
(expand_function_end): Update.
* calls.c (mem_overlaps_already_clobbered_arg_p): Update.
(expand_call): Update.
(emit_library_call_value_1): Update.
(store_one_arg): Update.
* varasm.c (initialize_cold_section_name): Update.
(unlikely_text_section): Update.
(unlikely_text_section_p): Update.
(assemble_start_function): Update.
(assemble_end_function): Update.
(default_section_type_flags): Update.
(switch_to_section): Update.
* integrate.c (set_decl_abstract_flags): Update.
(get_hard_reg_initial_val): Update.
(has_hard_reg_initial_val): Update.
(allocate_initial_values): Update.
* resource.c (init_resource_info): Update.
* config/alpha/alpha.c (NUM_ARGS): Update.
(direct_return): Update.
(alpha_va_start): Update.
(alpha_sa_size): Update.
(alpha_initial_elimination_offset): Update.
(alpha_expand_prologue): Update.
(alpha_start_function): Update.
(alpha_expand_epilogue): Update.
(unicosmk_initial_elimination_offset):
* config/alpha/alpha.md (call expander): Update.
* config/s390/s390.c (s390_register_info): Update.
(s390_register_info): Update.
(s390_frame_info): Update.
(s390_initial_elimination_offset): Update.
(s390_build_builtin_va_list): Update.
(s390_va_start): Update.
* config/spu/spu.c (direct_return): Update.
(spu_expand_prologue): Update.
(spu_initial_elimination_offset): Update.
(spu_build_builtin_va_list): Update.
(spu_va_start): Update.
* config/sparc/sparc.c (sparc_init_modes): Update.
(sparc_compute_frame_size): Update.
(function_value): Update.
* config/m32r/m32r.c (m32r_compute_frame_size): Update.
* config/i386/i386.md (return expander): Update.
* config/i386/i386.c (ix86_va_start): Update.
(ix86_can_use_return_insn_p): Update.
(ix86_compute_frame_layout): Update.
(ix86_expand_epilogue): Update.
* config/sh/sh.c (output_stack_adjust): Update.
(calc_live_regs): Update.
(sh_expand_prologue): Update.
(sh_builtin_saveregs): Update.
(sh_va_start): Update.
(initial_elimination_offset): Update.
(sh_allocate_initial_value): Update.
(sh_function_ok_for_sibcall): Update.
(sh_get_pr_initial_val): Update.
* config/sh/sh.md (return expander): Update.
* config/avr/avr.c (frame_pointer_required_p): UPdate.
* config/crx/crx.c (crx_compute_frame): UPdate.
(crx_initial_elimination_offset): UPdate.
* config/xtensa/xtensa.c (compute_frame_size): Update
(xtensa_builtin_saveregs): Update.
(xtensa_va_start): Update.
(order_regs_for_local_alloc): Update.
* config/stormy16/stormy16.c (xstormy16_compute_stack_layout): Update.
(xstormy16_expand_builtin_va_start): Update.
* config/fr30/fr30.c (fr30_compute_frame_size): Update.
* config/m68hc11/m68hc11.md (return expanders): Update.
* config/m68hc11/m68hc11.c (expand_prologue): Update.
(expand_epilogue): Update.
* config/cris/cris.c (cris_initial_frame_pointer_offset): Update.
(cris_simple_epilogue): Update.
(cris_expand_prologue): Update.
(cris_expand_epilogue): Update.
* config/iq2000/iq2000.c (iq2000_va_start): Update.
(compute_frame_size): Update.
* config/mt/mt.c (mt_compute_frame_size): Update.
* config/mn10300/mn10300.c (expand_prologue): Update.
(expand_epilogue): Update.
(initial_offset): Update.
(mn10300_builtin_saveregs):
* config/mn10300/mn10300.md (return expander): Update.
* config/ia64/ia64.c (ia64_compute_frame_size): Update.
(ia64_initial_elimination_offset): Update.
(ia64_initial_elimination_offset): Update.
(ia64_expand_prologue): Update.
* config/m68k/m68k.md (return expander): Update.
* config/rs6000/rs6000.c (rs6000_va_start): Update.
(rs6000_stack_info): Update.
* config/mcore/mcore.c (layout_mcore_frame): Update.
(mcore_expand_prolog): Update.
* config/arc/arc.c (arc_compute_frame_size): Update.
* config/score/score3.c (score3_compute_frame_size): Update.
* config/score/score7.c (score7_compute_frame_size): Update.
* config/arm/arm.c (use_return_insn): Update.
(thumb_find_work_register): Update.
(arm_compute_save_reg_mask): Update.
(arm_output_function_prologue): Update.
(arm_output_epilogue): Update.
(arm_size_return_regs): Update.
(arm_get_frame_offsets): Update.
(arm_expand_prologue): Update.
(thumb_exit): Update.
(thumb_unexpanded_epilogue): Update.
(thumb1_output_function_prologue): Update.
* config/pa/pa.md (return expander): Update.
* config/pa/pa.c (compute_frame_size): Update.
(hppa_builtin_saveregs): Update.
* config/mips/mips.c (mips_va_start): Update.
(mips16_build_function_stub): Update.
(mips_compute_frame_info): Update.
(mips_restore_gp): Update.
(mips_output_function_prologue): Update.
(mips_expand_prologue): Update.
* config/v850/v850.c (compute_frame_size): Update.
(expand_prologue): * config/mmix/mmix.c (along): update.
(mmix_initial_elimination_offset): update.
(mmix_reorg): update.
(mmix_use_simple_return): update.
(mmix_expand_prologue): update.
(mmix_expand_epilogue): Update.
* config/bfin/bfin.c (bfin_initial_elimination_offset): Update.
(emit_link_insn): Update.

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

13 years ago * gnat.dg/parent_ltd_with-child_full_view.adb: New test.
charlet [Tue, 8 Apr 2008 07:24:09 +0000 (07:24 +0000)]
* gnat.dg/parent_ltd_with-child_full_view.adb: New test.
* gnat.dg/rt1.adb: New test.
* gnat.dg/test_time_stamp.adb: New test.
* gnat.dg/specs/warn_star.ads: New test.
* gnat.dg/specs/aggr1.ads: New test.

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

13 years ago * gnat.dg/parent_ltd_with-child_full_view.adb: New test.
charlet [Tue, 8 Apr 2008 07:22:13 +0000 (07:22 +0000)]
* gnat.dg/parent_ltd_with-child_full_view.adb: New test.
* gnat.dg/rt1.adb: New test.
* gnat.dg/test_time_stamp.adb: New test.
* gnat.dg/specs/warn_star.ads: New test.
* gnat.dg/specs/aggr1.ads: New test.

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

13 years agoResync.
charlet [Tue, 8 Apr 2008 07:21:51 +0000 (07:21 +0000)]
Resync.

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

13 years agoRemoved.
charlet [Tue, 8 Apr 2008 07:19:28 +0000 (07:19 +0000)]
Removed.

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

13 years agoUpdate comments.
charlet [Tue, 8 Apr 2008 07:18:13 +0000 (07:18 +0000)]
Update comments.
Minor reformatting.

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

13 years agoNew file.
charlet [Tue, 8 Apr 2008 07:16:54 +0000 (07:16 +0000)]
New file.

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

13 years agoChange name In_Default_Expression => In_Spec_Expression
charlet [Tue, 8 Apr 2008 07:15:25 +0000 (07:15 +0000)]
Change name In_Default_Expression      => In_Spec_Expression
Change name Analyze_Per_Use_Expression => Preanalyze_Spec_Expression
Change name Pre_Analyze_And_Resolve    => Preanalyze_And_Resolve

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

13 years ago(Task_Address): New subtype of System.Address
charlet [Tue, 8 Apr 2008 07:13:49 +0000 (07:13 +0000)]
(Task_Address): New subtype of System.Address
(Task_Address_Size): New constant size of System.Address
(Alternate_Stack_Size): New constant.

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

13 years ago(Task_Address): New subtype
charlet [Tue, 8 Apr 2008 07:12:22 +0000 (07:12 +0000)]
(Task_Address): New subtype
(Task_Address_Size): New constant size of System.Address
(Alternate_Stack_Size): New constant.

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

13 years agoUse Task_Address.
charlet [Tue, 8 Apr 2008 07:10:44 +0000 (07:10 +0000)]
Use Task_Address.

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

13 years ago(Short_Address_Size): New constant.
charlet [Tue, 8 Apr 2008 07:09:06 +0000 (07:09 +0000)]
(Short_Address_Size): New constant.

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

13 years ago(Minimum_Stack_Size): Increase value to 16K
charlet [Tue, 8 Apr 2008 07:07:13 +0000 (07:07 +0000)]
(Minimum_Stack_Size): Increase value to 16K

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

13 years ago(malloc32, realloc32): New functions.
charlet [Tue, 8 Apr 2008 07:05:38 +0000 (07:05 +0000)]
(malloc32, realloc32): New functions.

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

13 years agoUpdate comments.
charlet [Tue, 8 Apr 2008 07:04:25 +0000 (07:04 +0000)]
Update comments.

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

13 years agoUpdate comments.
charlet [Tue, 8 Apr 2008 07:03:32 +0000 (07:03 +0000)]
Update comments.

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

13 years ago * makeutl.adb (Path_Or_File_Name): New function
charlet [Tue, 8 Apr 2008 07:02:32 +0000 (07:02 +0000)]
* makeutl.adb (Path_Or_File_Name): New function

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

13 years agoUse Task_Address instead of System.Address.
charlet [Tue, 8 Apr 2008 07:01:24 +0000 (07:01 +0000)]
Use Task_Address instead of System.Address.

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

13 years ago * config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Define
aesok [Tue, 8 Apr 2008 07:00:50 +0000 (07:00 +0000)]
* config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Define
__AVR_HAVE_EIJMP_EICALL__ macro if device have EIJMP and EICALL
instructions.
* config/avr/avr.c (avr_mcu_types): Set AVR31 architecture for
atmega103 device.

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

13 years agoResync.
charlet [Tue, 8 Apr 2008 07:00:08 +0000 (07:00 +0000)]
Resync.

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

13 years ago * Makefile.in: Remove handling of gnatbl.
charlet [Tue, 8 Apr 2008 06:58:58 +0000 (06:58 +0000)]
* Makefile.in: Remove handling of gnatbl.

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

13 years ago2008-04-08 Jerome Lambourg <lambourg@adacore.com>
charlet [Tue, 8 Apr 2008 06:58:12 +0000 (06:58 +0000)]
2008-04-08  Jerome Lambourg  <lambourg@adacore.com>
    Arnaud Charlet  <charlet@adacore.com>

* bindgen.adb (Gen_Adainit_Ada): If the main program is a CIL function,
then use __gnat_set_exit_status to report the returned status code.

* comperr.adb (Compiler_Abort): Convert most bug boxes into clean error
messages on .NET, since some constructs of the language are not
properly supported.

* gnatlink.adb (Gnatlink): In case the command line is too long for the
.NET linker, gnatlink now concatenate all .il files and pass this to
ilasm.

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

13 years ago2008-04-08 Emmanuel Briot <briot@adacore.com>
charlet [Tue, 8 Apr 2008 06:58:02 +0000 (06:58 +0000)]
2008-04-08  Emmanuel Briot  <briot@adacore.com>

* g-comlin.ads, g-comlin.adb (Expansion): Remove unreachable return
statement.
(Get_Configuration): New subprogram.

* prj-pp.ads, prj-pp.adb (Pretty_Print): new parameters Id and Id_Tree
These optional parameters help preserve the casing of the project's name
when pretty-printing.

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

13 years ago2008-04-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 8 Apr 2008 06:57:48 +0000 (06:57 +0000)]
2008-04-08  Ed Schonberg  <schonberg@adacore.com>

* binde.adb (Gather_All_Links, Gather_Dependencies): units that are
mentioned in limited_with_clauses to do create semantic dependencies
even though they appear in the ali file.

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

13 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:57:39 +0000 (06:57 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>
    Bob Duff  <duff@adacore.com>

* impunit.adb: Add Interfaces.Java.JNI, System.Strings.Stream_Ops,
Ada.Calendar.Conversions, Ada.Dispatching.EDF, GNAT.Time_Stamp

* s-intman-mingw.adb: Minor comment fix -- spell 'explicitly' correctly

* g-trasym.adb: Minor comment fix -- spell 'explicitly' correctly

* g-trasym.ads: Minor comment improvements

* s-stalib.adb: Minor comment fix -- spell 'explicitly' correctly

* a-sequio.ads, a-direio.ads: improve message for tagged type

* a-strunb.ads: Minor reformatting

* a-tifiio.adb: Minor reformatting

* atree.adb (Fix_Parents): Use clearer names for formals
Cleanup and simplify code
Use named notation in calls

* exp_fixd.adb (Do_Multiply_Fixed_Universal): Use named notation in
confusing calls

* uintp.adb: Used named notation for some confusing calls

* bindusg.adb: Minor change in one line of output

* cstand.adb: Minor reformatting of src representation of Standard

* a-assert.ads: Add comment.

* g-decstr.adb: Fix bad indentation

* expander.ads, expander.adb: Code clean up.

* sem_dist.ads, sem_type.adb, g-dirope.ads, g-exctra.ads, s-valwch.adb,
s-wchstw.adb, targparm.ads, widechar.adb: Minor reformatting

* i-cstrin.adb: Fix casing error in formal parameter name in call

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

13 years ago2008-04-08 Eric Botcazou <ebotcazou@adacore.com>
charlet [Tue, 8 Apr 2008 06:57:27 +0000 (06:57 +0000)]
2008-04-08  Eric Botcazou  <ebotcazou@adacore.com>

* ctrl_c.c: Improve handling of ctrl-c on LynxOS and Windows.
Minor reformatting.

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

13 years ago2008-04-08 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 8 Apr 2008 06:57:18 +0000 (06:57 +0000)]
2008-04-08  Thomas Quinot  <quinot@adacore.com>

* gen-soccon.c: Bump year in copyright notices.

* g-soccon-vxworks.ads: Add new constant IP_PKTINFO

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

13 years ago2008-04-08 Vincent Celier <celier@adacore.com>
charlet [Tue, 8 Apr 2008 06:57:10 +0000 (06:57 +0000)]
2008-04-08  Vincent Celier  <celier@adacore.com>
    Robert Dewar  <dewar@adacore.com>

* vms_conv.adb (Output_Version): Print "GNAAMP" instead of "GNAT when
AAMP_On_Target is set.

* vms_data.ads: Add NOxxx to style check switch list
Add entry COMPONENTS for -gnatVe
Add VMS qualifiers for -eL (/FOLLOW_LINKS_FOR_FILES) and --subdirs=
(/SUBDIRS=).
(GCC_Switches): Add /ALL_BACK_END_WARNINGS.
Add qualifiers for gnatmetric coupling options
Add note that -gnata enables all checks
Add entries [NO]PARAMETER_ORDER for -gnatw.p[P]
Fix inconsistency for VMS qualifier for the gnatpp '-rnb' option
New warning flag -gnatw.e

* usage.adb: Add entries for -gnaty+ -gnaty- -gnatyy
Add entry for -gnatyN (forgotten before)
Line for new warning switch -gnatw.p
New warning flag -gnatw.e

* gnat_ugn.texi: Add documentation fpr project file switch -aP
Document -gnaty - + y
Replace occurences of "package specification" with "package spec"
Define preprocessing symbols in documentation of gnatprep
Clarify reason for distinguishing overflow checking
Add documentation for project-aware tool switches -eL and --subdirs=
Complete list of configuration pragmas
Specify that, even when gnatmake switch -x is used, mains on the command
line need to be sources of project files.
Editing of gnatcheck/gnatmetric doc.
Add documentation for -gnatw.p/-gnatw.P
Add missing documentation for -fno-inline-functions.
Add documentation for -gnatw.e

* gnat_rm.texi: Add documentation for No_Default_Initialization
Replace occurences of "package specification" with "package spec"
Document use of * in Warnings Off string
Update documentation of alignment/component clauses.
Add documentation for Invalid_Value
Document new consistency rule for Optimize_Alignment
Add documentation for Precondition and Postcondition pragmas
Add documentation for Check and Check_Policy pragmas
Document new Enum_Val attribute
Remove requirement for static string in pragma Assert
Add documentation on GNAT.Time_Stamp

* ug_words: add entry for -gnatVe
Add entries for -gnat.p[P] /WARNINGS=[NO]PARAMETER_ORDER
Add entry for -gnatw.e

* debug.adb: Add missing documentation for d.a flag
Document new -gnatd.a switch.
Add documentation for new gnatmake debug switch -df

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

13 years ago2008-04-08 Vincent Celier <celier@adacore.com>
charlet [Tue, 8 Apr 2008 06:56:58 +0000 (06:56 +0000)]
2008-04-08  Vincent Celier  <celier@adacore.com>

* a-direct.adb (Start_Search): Check for Name_Error before checking for
Use_Error, as specified in the RM. Check if directory is open and raise
Use_Error if it is not.

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

13 years ago2008-04-08 Tristan Gingold <gingold@adacore.com>
charlet [Tue, 8 Apr 2008 06:56:49 +0000 (06:56 +0000)]
2008-04-08  Tristan Gingold  <gingold@adacore.com>

* vxaddr2line.adb: Use Unsigned_32 instead of Integer for address type.
Improve error message generation.

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

13 years ago2008-04-08 Bob Duff <duff@adacore.com>
charlet [Tue, 8 Apr 2008 06:56:36 +0000 (06:56 +0000)]
2008-04-08  Bob Duff  <duff@adacore.com>

* types.h: Change CE_Null_Exception_Id to the correct value (8, was 9).

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

13 years ago2008-04-08 Sergey Rybin <rybin@adacore.com>
charlet [Tue, 8 Apr 2008 06:56:27 +0000 (06:56 +0000)]
2008-04-08  Sergey Rybin  <rybin@adacore.com>

* tree_io.ads: Increase ASIS_Version_Number because of adding Sem_Aux
to the set of the GNAT components needed by ASIS.

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

13 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:56:20 +0000 (06:56 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* stylesw.adb: Implement -gnaty + - y options
(Set_GNAT_Style_Check_Options): Includ I in style check string

* stylesw.ads: Add comments for new style switch options

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

13 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:56:09 +0000 (06:56 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* styleg.adb (Check_Comment): Allow special char after -- in
non-end-of-line case

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

13 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:55:57 +0000 (06:55 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* stringt.adb (Write_String_Table_Entry): Handle wide characters
properly

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

13 years ago2008-04-08 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 8 Apr 2008 06:55:45 +0000 (06:55 +0000)]
2008-04-08  Hristian Kirtchev  <kirtchev@adacore.com>

* s-strxdr.adb, s-stratt.ads, s-stratt.adb (Block_IO_OK): New
subprogram.
Add new subtype S_WWC, unchecked conversion routines From_WWC and
To_WWC.
(I_WWC, O_WWC): New routines for input and output of
Wide_Wide_Character.

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

13 years ago2008-04-08 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 8 Apr 2008 06:55:36 +0000 (06:55 +0000)]
2008-04-08  Hristian Kirtchev  <kirtchev@adacore.com>

* s-stoele.ads, s-soflin.ads: Move the location of
Dummy_Communication_Block from System.Storage_Elements to
System.Soft_Links.

* s-tpobop.ads: Add comment on usage of Dummy_Communication_Block to
emulate Communication_Block in certain scenarios.

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

13 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:55:17 +0000 (06:55 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* s-imgdec.adb (Set_Decimal_Digits): Fix error when input is zero with
negative scale
(Set_Decimal_Digits): Properly handle Aft=0 (equivalent to Aft=1)
Properly handle case where Aft > Scale and input number is less than
one.

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

13 years ago2008-04-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 8 Apr 2008 06:55:06 +0000 (06:55 +0000)]
2008-04-08  Ed Schonberg  <schonberg@adacore.com>
    Robert Dewar  <dewar@adacore.com>

* sem_aggr.adb (Analyze_N_Extension_Aggregate): Add legality checks for
the ancestor part of an extension aggregate for a limited type.
(Resolve_Array_Aggregate): Issue warning for sliding of aggregate with
enumeration index bounds.
(Resolve_Array_Aggregate): Add circuit for diagnosing missing choices
when array is too short.
(Check_Expr_OK_In_Limited_Aggregate): Move function
Check_Non_Limited_Type from Resolve_Record_Aggregate to top level (and
change name).
(Resolve_Array_Aggregate.Resolve_Aggr_Expr):
Check_Expr_OK_In_Limited_Aggregates called to check for illegal limited
component associations.
(Check_Non_Limited_Type): Moved to outer level and renamed.
(Resolve_Record_Aggregate): In an extension aggregate, an association
with a box initialization can only designate a component of the
extension, not a component inherited from the given ancestor

* sem_case.adb: Use new Is_Standard_Character_Type predicate

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

13 years ago2008-04-08 Javier Miranda <miranda@adacore.com>
charlet [Tue, 8 Apr 2008 06:54:53 +0000 (06:54 +0000)]
2008-04-08  Javier Miranda  <miranda@adacore.com>

* sem.adb (Analyze): Consider case in which we analyze an empty node
that was generated by a call to a runtime function that is not
available under the configurable runtime.

* sem.ads (Inside_Freezing_Actions): New flag.
(Save_Check_Policy_List): New field in scope stack entry

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

13 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:54:43 +0000 (06:54 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* scng.adb (Scan_Identifier): Handle case of identifier starting with
wide character using UTF-8 encoding.

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

13 years ago2008-04-08 Vincent Celier <celier@adacore.com>
charlet [Tue, 8 Apr 2008 06:54:31 +0000 (06:54 +0000)]
2008-04-08  Vincent Celier  <celier@adacore.com>

* prj-util.adb (Executable_Of): New String parameter Language. When
Ada_Main is False and Language is not empty, attempt to remove the body
suffix or the spec suffix of the language to get the base of the
executable file name.
(Put): New Boolean parameter Lower_Case, defauilted to False. When
Lower_Case is True, put the value in lower case in the name list.
(Executable_Of): If there is no executable suffix in the configuration,
then do not modify Executable_Extension_On_Target.

* prj-util.ads (Executable_Of): New String parameter Language,
defaulted to the empty string.
(Put): New Boolean parameter Lower_Case, defauilted to False

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

13 years ago2008-04-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 8 Apr 2008 06:54:13 +0000 (06:54 +0000)]
2008-04-08  Ed Schonberg  <schonberg@adacore.com>

* par-ch3.adb (P_Type_Declaration) Reject the keyword "synchronized"
in a type declaration, if this is not an interface declaration or
private type extension.

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

13 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:54:03 +0000 (06:54 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* par-ch11.adb (P_Exception_Handler): Check indentation level for
handler

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

13 years ago2008-04-08 Jose Ruiz <ruiz@adacore.com>
charlet [Tue, 8 Apr 2008 06:53:51 +0000 (06:53 +0000)]
2008-04-08  Jose Ruiz  <ruiz@adacore.com>

* osint.ads, osint.adb (Get_Libraries_From_Registry): Improve
documentation.
Update comments.
(Read_Default_Search_Dirs): Do not consider spaces as path separators
because spaces may be part of legal paths.

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

13 years ago2008-04-08 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 8 Apr 2008 06:53:42 +0000 (06:53 +0000)]
2008-04-08  Thomas Quinot  <quinot@adacore.com>

* nlists.adb (Is_Non_Empty_List): Remove redundant test. First
(No_List) is defined to return Empty.

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