gcc.git
15 years agosh.c (prepare_cbranch_operands): Use LAST_AND_UNUSED_RTX_CODE instead of CODE_FOR_not...
Kaz Kojima [Tue, 21 Apr 2009 22:18:34 +0000 (22:18 +0000)]
sh.c (prepare_cbranch_operands): Use LAST_AND_UNUSED_RTX_CODE instead of CODE_FOR_nothing.

* config/sh/sh.c (prepare_cbranch_operands): Use
LAST_AND_UNUSED_RTX_CODE instead of CODE_FOR_nothing.
(expand_cbranchdi4): Likewise.
(from_compare): Add cast to enum type.
(expand_cbranchsi4): Use add_reg_note.
(output_stack_adjust, push, pop, sh_expand_prologue): Likewise.
(sh_insn_length_adjustment): Use sh_cpu_attr instead of sh_cpu.
(sh_initialize_trampoline): Change 0 to LCT_NORMAL in function call.
(sh_expand_builtin): Change 0 to EXPAND_NORMAL in function call.
* config/sh/sh.md (cbranchsi4): Use LAST_AND_UNUSED_RTX_CODE
instead of CODE_FOR_nothing.
(cbranchdi4): Likewise.  Fix the order of arguments for
gen_rtx_fmt_ee.
(push_fpscr): Use add_reg_note.
(pop_fpscr, movdf_i4+1, reload_outdf__RnFRm+3, reload_outdf__RnFRm+4,
reload_outdf__RnFRm+5, fpu_switch+1, fpu_switch+2): Likewise.

From-SVN: r146539

15 years agore PR c++/35711 (bad text in -Wcast-qual warning (forgets volatile))
Manuel López-Ibáñez [Tue, 21 Apr 2009 19:49:23 +0000 (19:49 +0000)]
re PR c++/35711 (bad text in -Wcast-qual warning (forgets volatile))

2009-04-21  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/35711
cp/
* typeck.c (check_for_casting_away_constness): We diagnose casting
away any qualifiers not just constness.
(casts_away_constness): Mention that it handles more than just
constness.
testsuite/
* g++.dg/warn/pr35711.C: New.
* g++.dg/conversion/ptrmem2.C: Update.

From-SVN: r146537

15 years agoABOUT-GCC-NLS, [...]: Add copyright and license notices.
Joseph Myers [Tue, 21 Apr 2009 19:03:23 +0000 (20:03 +0100)]
ABOUT-GCC-NLS, [...]: Add copyright and license notices.

* ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
ChangeLog-1999, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008, ChangeLog.dataflow, ChangeLog.lib,
ChangeLog.ptr, ChangeLog.tree-ssa, ChangeLog.tuples, FSFChangeLog,
FSFChangeLog.10, FSFChangeLog.11, LANGUAGES, ONEWS, acinclude.m4,
config/alpha/gnu.h, config/alpha/libgcc-alpha-ldbl.ver,
config/alpha/t-osf4, config/alpha/t-vms, config/alpha/va_list.h,
config/alpha/x-vms, config/arc/t-arc,
config/arm/README-interworking, config/arm/arm-c.c,
config/arm/gentune.sh, config/arm/libgcc-bpabi.ver,
config/arm/t-arm, config/arm/t-arm-elf, config/arm/t-arm-softfp,
config/arm/t-bpabi, config/arm/t-linux, config/arm/t-linux-eabi,
config/arm/t-netbsd, config/arm/t-pe, config/arm/t-strongarm-elf,
config/arm/t-symbian, config/arm/t-vxworks, config/arm/t-wince-pe,
config/avr/t-avr, config/bfin/elf.h, config/bfin/libgcc-bfin.ver,
config/bfin/linux.h, config/bfin/t-bfin, config/bfin/t-bfin-elf,
config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux,
config/bfin/uclinux.h, config/cris/mulsi3.asm, config/cris/t-cris,
config/cris/t-elfmulti, config/crx/t-crx,
config/darwin-ppc-ldouble-patch.def, config/darwin-sections.def,
config/divmod.c, config/fr30/t-fr30, config/frv/libgcc-frv.ver,
config/frv/t-frv, config/frv/t-linux, config/h8300/genmova.sh,
config/h8300/t-h8300, config/i386/athlon.md,
config/i386/darwin-libgcc.10.4.ver,
config/i386/darwin-libgcc.10.5.ver, config/i386/libgcc-glibc.ver,
config/i386/mach.h, config/i386/netbsd.h, config/i386/t-crtpc,
config/i386/t-cygming, config/i386/t-cygwin, config/i386/t-i386,
config/i386/t-linux64, config/i386/t-nwld,
config/i386/t-rtems-i386, config/i386/t-sol2-10,
config/i386/x-mingw32, config/ia64/div.md, config/ia64/elf.h,
config/ia64/ia64.opt, config/ia64/libgcc-glibc.ver,
config/ia64/libgcc-ia64.ver, config/ia64/linux.h,
config/ia64/sysv4.h, config/ia64/t-hpux, config/ia64/t-ia64,
config/iq2000/abi, config/iq2000/lib2extra-funcs.c,
config/iq2000/t-iq2000, config/libgcc-glibc.ver,
config/m32r/libgcc-glibc.ver, config/m32r/t-linux,
config/m32r/t-m32r, config/m68hc11/t-m68hc11,
config/m68k/t-floatlib, config/m68k/t-linux, config/m68k/t-mlibs,
config/m68k/t-uclinux, config/mcore/t-mcore,
config/mcore/t-mcore-pe, config/mips/20kc.md, config/mips/4130.md,
config/mips/5400.md, config/mips/5500.md, config/mips/crti.asm,
config/mips/crtn.asm, config/mips/irix-crti.asm,
config/mips/irix-crtn.asm, config/mips/libgcc-mips16.ver,
config/mips/mips-dsp.md, config/mips/mips-dspr2.md,
config/mips/mips-fixed.md, config/mips/sb1.md,
config/mips/sr71k.md, config/mips/t-elf, config/mips/t-gofast,
config/mips/t-iris6, config/mips/t-isa3264,
config/mips/t-libgcc-mips16, config/mips/t-linux64,
config/mips/t-mips, config/mips/t-r3900, config/mips/t-rtems,
config/mips/t-sb1, config/mips/t-sde, config/mips/t-sdemtk,
config/mips/t-slibgcc-irix, config/mips/t-sr71k, config/mips/t-st,
config/mips/t-vr, config/mips/t-vxworks, config/mmix/t-mmix,
config/mn10300/t-linux, config/mn10300/t-mn10300,
config/pa/pa32-regs.h, config/pa/t-hpux-shlib, config/pa/t-linux,
config/pa/t-linux64, config/pa/t-pa64, config/pdp11/t-pdp11,
config/picochip/libgccExtras/clzsi2.asm,
config/picochip/t-picochip, config/rs6000/darwin-ldouble-format,
config/rs6000/darwin-libgcc.10.4.ver,
config/rs6000/darwin-libgcc.10.5.ver,
config/rs6000/libgcc-ppc-glibc.ver, config/rs6000/ppc-asm.h,
config/rs6000/t-aix43, config/rs6000/t-aix52,
config/rs6000/t-darwin, config/rs6000/t-fprules,
config/rs6000/t-fprules-fpbit, config/rs6000/t-linux64,
config/rs6000/t-lynx, config/rs6000/t-netbsd,
config/rs6000/t-ppccomm, config/rs6000/t-ppcendian,
config/rs6000/t-ppcgas, config/rs6000/t-rs6000,
config/rs6000/t-rtems, config/rs6000/t-spe,
config/rs6000/t-vxworks, config/s390/libgcc-glibc.ver,
config/score/t-score-elf, config/sh/divcost-analysis,
config/sh/libgcc-glibc.ver, config/sh/t-netbsd, config/sh/t-sh,
config/sh/t-sh64, config/sh/t-superh, config/sh/t-symbian,
config/sparc/libgcc-sparc-glibc.ver, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sol2-gld-bi.h,
config/sparc/t-elf, config/sparc/t-linux64, config/sparc/t-sol2,
config/stormy16/stormy-abi, config/stormy16/t-stormy16,
config/t-darwin, config/t-libunwind, config/t-libunwind-elf,
config/t-linux, config/t-lynx, config/t-slibgcc-elf-ver,
config/t-slibgcc-sld, config/t-sol2, config/t-vxworks,
config/udivmod.c, config/udivmodsi4.c, config/v850/t-v850,
config/v850/t-v850e, config/xtensa/t-xtensa, diagnostic.def,
gdbinit.in, glimits.h, gstab.h, gsyms.h, java/ChangeLog,
java/ChangeLog.ptr, java/ChangeLog.tree-ssa, libgcc-std.ver,
limitx.h, version.c, xcoff.h: Add copyright and license notices.
* config/h8300/genmova.sh: Include copyright and license notices
in generated output.
* config/h8300/mova.md: Regenerate.
* doc/install.texi2html: Include word "Copyright" in copyright
notice and use name "Free Software Foundation, Inc.".
* ChangeLog, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008: Correct dates.

ada:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.

cp:
* ChangeLog, ChangeLog-1993, ChangeLog-1994, ChangeLog-1995,
ChangeLog-1996, ChangeLog-1997, ChangeLog-1998, ChangeLog-1999,
ChangeLog-2000, ChangeLog-2001, ChangeLog-2002, ChangeLog-2003,
ChangeLog-2004, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008, ChangeLog.ptr, ChangeLog.tree-ssa, NEWS,
cfns.gperf: Add copyright and license notices.
* cfns.h: Regenerate.
* ChangeLog, ChangeLog-2004: Correct dates.

fortran:
* ChangeLog, ChangeLog-2002, ChangeLog-2003, ChangeLog-2004,
ChangeLog-2005, ChangeLog-2006, ChangeLog-2007, ChangeLog-2008,
ChangeLog.ptr, config-lang.in, ioparm.def, mathbuiltins.def: Add
copyright and license notices.
* ChangeLog, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008: Correct dates.

java:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.

objc:
* ChangeLog: Add copyright and license notices.

objcp:
* ChangeLog: Add copyright and license notices.

po:
* ChangeLog, EXCLUDES: Add copyright and license notices.

testsuite:
* ChangeLog, ChangeLog-1993-2007, ChangeLog-2008, ChangeLog.ptr,
ChangeLog.tree-ssa, README, README.QMTEST, README.compat,
README.gcc, g++.dg/README, g++.dg/compat/break/README,
g++.dg/gomp/gomp.exp, g++.old-deja/g++.brendan/README,
g++.old-deja/g++.oliva/ChangeLog, g++.old-deja/g++.robertl/README,
gcc.c-torture/ChangeLog.0,
gcc.c-torture/execute/builtins/builtins.exp, gcc.dg/README,
gcc.dg/gomp/gomp.exp, gcc.target/frv/frv.exp,
gcc.target/i386/math-torture/math-torture.exp,
gcc.target/mips/inter/mips16-inter.exp,
gcc.target/mips/mips-nonpic/README,
gcc.target/x86_64/abi/README.gcc,
gcc.target/xstormy16/xstormy16.exp, gcc.test-framework/README,
gfortran.dg/g77/README, gfortran.dg/gomp/gomp.exp,
gfortran.fortran-torture/ChangeLog.g95: Add copyright and license
notices.
* ChangeLog-1993-2007, ChangeLog: Correct dates.

From-SVN: r146533

15 years agoc-common.c (c_common_truthvalue_conversion): Use LOCATION to build NE_EXPR operations...
Eric Botcazou [Tue, 21 Apr 2009 17:17:13 +0000 (17:17 +0000)]
c-common.c (c_common_truthvalue_conversion): Use LOCATION to build NE_EXPR operations as well.

* c-common.c (c_common_truthvalue_conversion): Use LOCATION to build
NE_EXPR operations as well.
* c-parser.c (c_parser_condition): Do not set location information on
the condition.
(c_parser_conditional_expression): Likewise.
(c_parser_binary_expression): Set location information on operators.
* c-typeck.c (build_unary_op) <TRUTH_NOT_EXPR>: Reset the location if
TRUTH_NOT_EXPR has been folded.
* fold-const.c (fold_truth_not_expr): Copy location information from
the incoming expression to the outgoing one.
* gimplify.c (shortcut_cond_r): Add locus parameter.  Pass it to
recursive calls on the LHS of the operator but pass that of the
operator to recursive calls on the RHS of the operator.  Set it
on the COND_EXPR.
(shortcut_cond_expr): Set the locus of the operator on the second
COND_EXPR and that of the expression on the first in degenerate cases.
Pass the locus of the expression to calls to shortcut_cond_r.
Set the locus of the 'then' block on the associated jump, if any.
(gimplify_boolean_expr): Add locus parameter.  Set it on the COND_EXPR.
(gimplify_expr) <TRUTH_ANDIF_EXPR>: Pass the locus of the outer
expression to call to gimplify_boolean_expr.
ada/
* gcc-interface/trans.c (gnat_to_gnu): Do not overwrite location info.

From-SVN: r146532

15 years agoFix paths
Eric Botcazou [Tue, 21 Apr 2009 17:09:47 +0000 (17:09 +0000)]
Fix paths

From-SVN: r146531

15 years agoada-tree.h (TYPE_RM_SIZE_NUM): Delete.
Eric Botcazou [Tue, 21 Apr 2009 17:05:09 +0000 (17:05 +0000)]
ada-tree.h (TYPE_RM_SIZE_NUM): Delete.

* ada-tree.h (TYPE_RM_SIZE_NUM): Delete.
(TYPE_RM_SIZE): Access TYPE_LANG_SLOT_1 directly for integral types.
* decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Type>: Remove useless
support code for packed array types and assert its uselessness.
<E_Signed_Integer_Subtype>: Reuse entity identifier in more places and
adjust for TYPE_RM_SIZE change.
<all> Fix nits in comments.  Use Original_Array_Type accessor instead
of Associated_Node_For_Itype accessor for packed array types.
(make_packable_type): Likewise.
(maybe_pad_type): Likewise.
(set_rm_size): Likewise.  Rework conditional statement.  Adjust for
TYPE_RM_SIZE change.
(make_type_from_size): Adjust for TYPE_RM_SIZE change.
(rm_size): Fix nits in comments.  Rework conditional statements.
* misc.c (gnat_print_type): Adjust for TYPE_RM_SIZE change.
* trans.c (Attribute_to_gnu): Fix nits in comments.
* utils.c (gnat_init_decl_processing): Use more appropriate function
to initialize the size_type_node.  Adjust for TYPE_RM_SIZE change.

From-SVN: r146530

15 years agoconfig.gcc: Add additional configuration for i686-w64-mingw* and x86_64-w64-mingw...
Kai Tietz [Tue, 21 Apr 2009 16:41:14 +0000 (16:41 +0000)]
config.gcc: Add additional configuration for i686-w64-mingw* and x86_64-w64-mingw* triplet.

2009-04-21  Kai Tietz  <kai.tietz@onevision.com>

        * config.gcc: Add additional configuration for
        i686-w64-mingw* and x86_64-w64-mingw* triplet.
        * config/i386/mingw-w64.h: New mingw-w64 specific header.
        (CPP_SPEC): Redefine for allowing -municode option.
        (STARTFILE_SPEC): Likewise.
        * config/i386/t-mingw-w64: New.
        * config/i386/mingw-w64.opt: New.
        (municode): Add new target option.
        * doc/invoke.texi (municode): Add documentation for new option.

From-SVN: r146529

15 years agors6000-c.c (altivec_resolve_overloaded_builtin): Correct test for number of arguments.
Ian Lance Taylor [Tue, 21 Apr 2009 13:59:28 +0000 (13:59 +0000)]
rs6000-c.c (altivec_resolve_overloaded_builtin): Correct test for number of arguments.

* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
Correct test for number of arguments.
* config/spu/spu-c.c (spu_resolve_overloaded_builtin): Likewise.

From-SVN: r146526

15 years agolinux.h (FINALIZE_TRAMPOLINE): Use enum for second argument of emit_library_call.
Andreas Schwab [Tue, 21 Apr 2009 13:50:36 +0000 (13:50 +0000)]
linux.h (FINALIZE_TRAMPOLINE): Use enum for second argument of emit_library_call.

* config/m68k/linux.h (FINALIZE_TRAMPOLINE): Use enum for second
argument of emit_library_call.

From-SVN: r146525

15 years agore PR tree-optimization/39829 (ICE with some code that produces VCE)
Richard Guenther [Tue, 21 Apr 2009 12:42:24 +0000 (12:42 +0000)]
re PR tree-optimization/39829 (ICE with some code that produces VCE)

2009-04-21  Richard Guenther  <rguenther@suse.de>

PR middle-end/39829
* gimple.c (walk_stmt_load_store_addr_ops): Catch addresses
inside VIEW_CONVERT_EXPRs.

* gcc.dg/torture/pr39829.c: New testcase.

From-SVN: r146521

15 years agotree-switch-conversion.c (build_constructors): Split a long line.
Martin Jambor [Tue, 21 Apr 2009 11:55:41 +0000 (13:55 +0200)]
tree-switch-conversion.c (build_constructors): Split a long line.

2009-04-21  Martin Jambor  <mjambor@suse.cz>

* tree-switch-conversion.c (build_constructors): Split a long line.
(constructor_contains_same_values_p): New function.
(build_one_array): Create assigns of constants if possible, do not call
mark_sym_for_renaming, call update_stmt.
(build_arrays): Call make_ssa_name (create_tmp_var ()) instead of
make_rename_temp.  Do not call mark_symbols_for_renaming, call
update_stmt.
(gen_def_assigns): Do not call mark_symbols_for_renaming or
find_new_referenced_vars, call update_stmt.
(gen_inbound_check): Use create_tmp_var and create ssa names manually
instead of calling make_rename_temp.  Do not call
find_new_referenced_vars or mark_symbols_for_renaming, call
update_stmt.

* testsuite/gcc.dg/tree-ssa/cswtch-2.c: New test.

From-SVN: r146517

15 years agore PR libstdc++/39835 (Bootstrap failure: libstdc++-v3/include/bits/random.h:3630...
Paolo Carlini [Tue, 21 Apr 2009 11:42:51 +0000 (11:42 +0000)]
re PR libstdc++/39835 (Bootstrap failure: libstdc++-v3/include/bits/random.h:3630: error: expected â,â or â...â before numeric constant)

2009-04-21  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/39835
* include/bits/random.h: Avoid the badname __alpha (and, for
consistency, __beta too).
* include/bits/random.tcc: Likewise.

From-SVN: r146516

15 years agore PR middle-end/39827 (ICE (segfault) when compiling gcc/varasm.c (in notice_global_...
Richard Guenther [Tue, 21 Apr 2009 09:58:38 +0000 (09:58 +0000)]
re PR middle-end/39827 (ICE (segfault) when compiling gcc/varasm.c (in notice_global_symbol))

2009-04-21  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/39827
* tree-ssa-phiprop.c (propagate_with_phi): Check SSA_NAME
is in range.
(tree_ssa_phiprop): Pass the correct array size.

From-SVN: r146515

15 years agoalpha.md (tune): Add cast to enum attr_tune.
Uros Bizjak [Tue, 21 Apr 2009 08:44:25 +0000 (10:44 +0200)]
alpha.md (tune): Add cast to enum attr_tune.

* config/alpha/alpha.md (tune): Add cast to enum attr_tune.

From-SVN: r146484

15 years agore PR c/16202 (The -Wsequence-point warning misses many important instances)
Manuel López-Ibáñez [Tue, 21 Apr 2009 07:47:13 +0000 (07:47 +0000)]
re PR c/16202 (The -Wsequence-point warning misses many important instances)

2009-04-21  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR 16202
* c-typeck.c (lvalue_p): Move declaration ...
* c-common.h (lvalue_p): ... to here.
* c-common.c (candidate_equal_p): New.
(add_tlist): Use it.
(merge_tlist): Use it.
(warn_for_collisions_1): Likewise.
(warning_candidate_p): Accept more candidates.
(verify_tree): A warning candidate can be an expression. Use
candidate_equal_p.
cp/
* tree.c (lvalue_p_1): Use const_tree.
Use CONST_CAST_TREE to avoid warning.
(lvalue_p): Returns bool, receives const_tree.
testsuite/
* gcc.dg/sequence-pt-1.c: Remove XFAILs.
* gcc.dg/sequence-pt-2.c: New.
* gcc.dg/sequence-pt-3.c: New.
* g++.dg/warn/sequence-pt-1.C: Remove XFAILs.
* g++.dg/warn/sequence-pt-2.c: New.
* g++.dg/warn/sequence-pt-3.c: New.

From-SVN: r146472

15 years ago* gcc.dg/torture/pr39678.c (struct X): Make c field signed char.
Jakub Jelinek [Tue, 21 Apr 2009 07:39:17 +0000 (09:39 +0200)]
* gcc.dg/torture/pr39678.c (struct X): Make c field signed char.

From-SVN: r146470

15 years agodecl.c (gnat_to_gnu_entity): Do not set force_global for imported subprograms.
Eric Botcazou [Tue, 21 Apr 2009 07:27:26 +0000 (07:27 +0000)]
decl.c (gnat_to_gnu_entity): Do not set force_global for imported subprograms.

* gcc-interface/decl.c (gnat_to_gnu_entity): Do not set force_global
for imported subprograms.

From-SVN: r146469

15 years agodecl.c (gnat_to_gnu_entity): Do not make constant objects covered by 13.3(19) volatile.
Eric Botcazou [Tue, 21 Apr 2009 07:10:01 +0000 (07:10 +0000)]
decl.c (gnat_to_gnu_entity): Do not make constant objects covered by 13.3(19) volatile.

* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not make
constant objects covered by 13.3(19) volatile.

From-SVN: r146468

15 years agoutils.c (create_type_decl): Do not pass declarations of dummy fat pointer types to...
Eric Botcazou [Tue, 21 Apr 2009 07:00:44 +0000 (07:00 +0000)]
utils.c (create_type_decl): Do not pass declarations of dummy fat pointer types to the debug back-end.

* gcc-interface/utils.c (create_type_decl): Do not pass declarations
of dummy fat pointer types to the debug back-end.

From-SVN: r146467

15 years agoDaily bump.
GCC Administrator [Tue, 21 Apr 2009 00:16:54 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r146466

15 years agore PR target/5267 (invoke.texi "RS/6000 and PowerPC Options" list needs cleanup)
Ben Elliston [Mon, 20 Apr 2009 23:55:53 +0000 (23:55 +0000)]
re PR target/5267 (invoke.texi "RS/6000 and PowerPC Options" list needs cleanup)

PR target/5267
* doc/invoke.texi (RS/6000 and PowerPC Options): Add documentation
for -mcall-eabi, -mcall-aixdesc, -mcall-freebsd and -mcall-openbsd
options.  Remove -mcall-solaris documentation.

From-SVN: r146463

15 years agoFix misspelling of process_init_element.
Andrew Pinski [Mon, 20 Apr 2009 23:13:17 +0000 (16:13 -0700)]
Fix misspelling of process_init_element.

From-SVN: r146462

15 years agohandler-1.m: For the NeXT runtime, just return 0.
Andrew Pinski [Mon, 20 Apr 2009 22:23:55 +0000 (22:23 +0000)]
handler-1.m: For the NeXT runtime, just return 0.

2009-04-20  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * objc/execute/exceptions/handler-1.m: For the NeXT runtime, just return 0.

From-SVN: r146461

15 years agore PR fortran/39811 (Bogus warning for valid continuation lines)
Tobias Burnus [Mon, 20 Apr 2009 22:19:25 +0000 (00:19 +0200)]
re PR fortran/39811 (Bogus warning for valid continuation lines)

2009-04-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/39811
        * scanner.c (load_line): Fix bogus "&" compile-time diagnostic.

2009-04-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/39811
        * gfortran.dg/continuation_11.f90: New test.

From-SVN: r146460

15 years agore PR c++/13358 (long long and C++ do not mix well)
Manuel López-Ibáñez [Mon, 20 Apr 2009 22:12:52 +0000 (22:12 +0000)]
re PR c++/13358 (long long and C++ do not mix well)

2009-04-21  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/13358
* doc/invoke.texi (-Wlong-long): Update description.
* c-lex (interpret_integer): Only warn if there was no previous
overflow and -Wlong-long is enabled.
* c-decl.c (declspecs_add_type): Drop redundant flags.
* c.opt (Wlong-long): Init to -1.
* c-opts.c (sanitize_cpp_opts): Synchronize cpp's warn_long_long
and front-end warn_long_long. Wlong-long only depends on other
flags if it is uninitialized.
* c-parser.c (disable_extension_diagnostics): warn_long_long is
the same for CPP and FE.
(restore_extension_diagnostics): Likewise.
libcpp/
* init.c (cpp_create_reader): Wlong_long is disabled by default.
* expr.c (cpp_classify_number): Give different messages for C and
C++ front-ends.
cp/
* parser.c (cp_parser_check_decl_spec): Drop redundant flags.
* error.c (pedwarn_cxx98): New.
* cp-tree.h (pedwarn_cxx98): Declare.
testsuite/
* gcc.dg/wtr-int-type-1.c: Use two dg-warning to match two
messages. Test for "long long" in system headers.
* gcc.dg/c99-longlong-2.c: New.
* g++.dg/warn/pr13358.C: New.
* g++.dg/warn/pr13358-2.C: New.
* g++.dg/warn/pr13358-3.C: New.
* g++.dg/warn/pr13358-4.C: New.

From-SVN: r146459

15 years agoframework-2.c: Fix up for non existent includes being fatal errors now.
Andrew Pinski [Mon, 20 Apr 2009 21:59:38 +0000 (21:59 +0000)]
framework-2.c: Fix up for non existent includes being fatal errors now.

2009-04-20  Andrew Pinski <andrew_pinski@playstation.sony.com>

        * gcc.dg/framework-2.c: Fix up for non existent includes
        being fatal errors now.

From-SVN: r146458

15 years agore PR fortran/39800 (Rejects PRIVATE TYPE as compont of local type declaration)
Paul Thomas [Mon, 20 Apr 2009 21:55:26 +0000 (21:55 +0000)]
re PR fortran/39800 (Rejects PRIVATE TYPE as compont of local type declaration)

2009-04-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/39800
* resolve.c (is_sym_host_assoc): New function.
(resolve_fl_derived): Call it when checking PRIVATE components
of PUBLIC derived types.  Change gfc_error to a gfc_notify_std
with std=f2003.
(resolve_fl_namelist): Call it twice to check for host
association.

2009-04-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/39800
* gfortran.dg/private_type_13.f90: New test.
* gfortran.dg/private_type_2.f90: Add option -std=f95.

From-SVN: r146457

15 years agore PR c++/39803 (Bogus 'unused value' warning on declarations of non-POD arrays)
Le-Chun Wu [Mon, 20 Apr 2009 21:13:08 +0000 (21:13 +0000)]
re PR c++/39803 (Bogus 'unused value' warning on declarations of non-POD arrays)

        PR c++/39803
* gcc/cp/init.c (build_vec_init): Set TREE_NO_WARNING on the
compiler-generated INDIRECT_REF expression.
* gcc/testsuite/g++.dg/warn/Wunused-14.C: New test.

From-SVN: r146454

15 years agodecl.c (gnat_to_gnu_entity): Rewrite Esize calculation.
Eric Botcazou [Mon, 20 Apr 2009 19:56:48 +0000 (19:56 +0000)]
decl.c (gnat_to_gnu_entity): Rewrite Esize calculation.

* gcc-interface/decl.c (gnat_to_gnu_entity): Rewrite Esize calculation.
<E_Signed_Integer_Subtype>: Set the RM size on the integer type
before wrapping it up in the record type.  Do not overwrite the
Ada size of the record type with the Esize.

From-SVN: r146452

15 years agoFix enum conversions which are invalid in C++:
Ian Lance Taylor [Mon, 20 Apr 2009 19:35:00 +0000 (19:35 +0000)]
Fix enum conversions which are invalid in C++:

gcc/:
Fix enum conversions which are invalid in C++:
* auto-inc-dec.c (attempt_change): Change 0 to SET in function
call.
* calls.c (store_one_arg): Change 0 to EXPAND_NORMAL in function
call.
* cse.c (hash_rtx_cb): Change 0 to VOIDmode in function call.
* dbgcnt.c (dbg_cnt_set_limit_by_name): Add cast to enum type.
* dbxout.c (dbxout_symbol): Change 0 to VOIDmode in function
call.
(dbxout_parms): Likewise.
* df-core.c (df_set_flags): Change changeable_flags parameter to
int.
(df_clear_flags): Likewise.
* df-problems.c (df_rd_bb_local_compute_process_def): Change
top_flag parameter to int.
(df_chain_create_bb_process_use): Likewise.
(df_chain_add_problem): Change chain_flags parameter to unsigned
int.  Remove cast.
* df-scan.c (df_ref_create): Change ref_flags parameter to int.
(df_ref_create_structure, df_def_record_1): Likewise.
(df_defs_record, df_uses_record, df_get_call_refs): Likewise.
(df_notes_rescan): Change 0 to VOIDmode in function call.
(df_get_call_refs, df_insn_refs_collect): Likewise.
(df_bb_regs_collect): Likewise.
(df_entry_block_defs_collect): Likewise.
(df_exit_block_uses_collect): Likewise.
* df.h: Update declarations.
* double-int.c (double_int_divmod): Add cast to enum type.
* dse.c (replace_inc_dec): Reverse parameters to gen_int_mode.
* dwarf2out.c (new_reg_loc_descr): Add casts to enum type.
(based_loc_descr): Likewise.
(loc_descriptor_from_tree_1): Change first_op and second_op to
enum dwarf_location_atom.  Add cast to enum type.
* expmed.c (init_expmed): Change 0 to SET in function call.
* expr.c (init_expr_target): Change 0 to VOIDmode in function
call.
(expand_expr_real_1): Change 0 to EXPAND_NORMAL in function call.
(do_store_flag): Likewise.
* fixed-value.h (struct fixed_value): Change mode to enum
machine_mode.
* function.c (assign_parms): Change 0 to VOIDmode in function
call.
* genautomata.c (insert_automaton_decl): Change 1 to INSERT in
function call.
(insert_insn_decl, insert_decl, insert_state): Likewise.
(automata_list_finish): Likewise.
* genrecog.c (process_define_predicate): Add cast to enum type.
* gensupport.c (init_predicate_table): Add cast to enum type.
* gimple.c (gimple_build_return): Change 0 to ERROR_MARK in
function call.
(gimple_build_call_1, gimple_build_label): Likewise.
(gimple_build_goto, gimple_build_asm_1): Likewise.
(gimple_build_switch_1, gimple_build_cdt): Likewise.
* gimple.h (GIMPLE_CHECK): Change 0 to ERROR_MARK in function
call.
(enum fallback): Rename from enum fallback_t.
(fallback_t): Typedef as int.
* gimple-low.c (lower_builtin_setjmp): Change TSI_SAME_STMT to
GSI_SAME_STMT in function call.
* ira.c (setup_class_subset_and_memory_move_costs): Add casts to
enum type.
(setup_reg_class_relations): Likewise.
(setup_reg_class_nregs): Change cl to int.  Add casts to enum
type.
(setup_prohibited_class_mode_regs): Add cast to enum type.
(setup_prohibited_mode_move_regs): Likewise.
* ira-costs.c (record_reg_classes): Change rclass to enum
reg_class.
(record_address_regs): Change i to enum reg_class.
* lists.c (alloc_EXPR_LIST): Add cast to enum type.
* machmode.h (GET_MODE_CLASS): Cast value to enum mode_class.
(GET_MODE_WIDER_MODE): Cast value to enum machine_mode.
(GET_MODE_2XWIDER_MODE): Likewise.
(GET_CLASS_NARROWEST_MODE): Likewise.
* omp-low.c (expand_omp_for): Add cast to enum type.
* optabs.c (debug_optab_libfuncs): Add casts to enum type.
* opts.c (enable_warning_as_error): Change kind to diagostic_t.
* postreload.c (reload_cse_simplify_operands): Change rclass local
to enum reg_class.
* predict.c (combine_predictions_for_insn): Change best_predictor
and predictor to enum br_predictor.
(combine_predictions_for_bb): Likewise.
(build_predict_expr): Change assignment to PREDICT_EXPR_OUTCOME to
use SET_PREDICT_EXPR_OUTCOME.
* real.c (real_arithmetic): Change icode to code in function
call.
* reginfo.c (init_move_cost): Add casts to enum type.
(init_reg_sets_1, init_fake_stack_mems): Likewise.
* regmove.c (regclass_compatible_p): Change class0 and class1 to
enum reg_class.
* reload.c (find_valid_class): Add casts to enum type.
(push_reload): Change 0 to NO_REGS in function call.
(find_reloads): Change this_alternative to array of enum
reg_class.  Remove some now-unnecessary casts.
(make_memloc): Change 0 to VOIDmode in function call.
* reload1.c (reload): Change 0 to VOIDmode in function call.
(eliminate_regs_1, elimination_effects): Likewise.
(eliminate_regs_in_insn): Likewise.
(emit_input_reload_insns): Add cast to enum type.
(delete_output_reload): Change 0 to VOIDmode in function call.
* reorg.c (insn_sets_resource_p): Convert include_delayed_effects
to enum type in function call.
* tree.h (PREDICT_EXPR_OUTCOME): Add cast to enum type.
(SET_PREDICT_EXPR_OUTCOME): Define.
* tree-dump.c (get_dump_file_info): Change phase parameter to
int.
(get_dump_file_name, dump_begin, dump_enabled_p): Likewise.
(dump_initialized_p, dump_flag_name, dump_end): Likewise.
(dump_function): Likewise.
* tree-dump.h: Update declarations.
* tree-pass.h: Update declarations.
* varasm.c (assemble_integer): Change mclass to enum mode_class.
* config/arm/arm.c (thumb_legitimize_reload_address): Add cast to
enum type.
(arm_rtx_costs_1): Correct parenthesization.
(arm_rtx_costs): Add casts to enum type.
(adjacent_mem_locations): Reverse arguments to const_ok_for_op.
(vfp_emit_fstmd): Use add_rg_note.
(emit_multi_reg_push, emit_sfm): Likewise.
(thumb_set_frame_pointer): Likewise.
(arm_expand_prologue): Likewise.
(arm_regno_class): Change return type to enum reg_class.
(thumb1_expand_prologue): Use add_reg_note.
* config/arm/arm-protos.h (arm_regno_class): Update declaration.
* config/arm/arm.h (INITIALIZE_TRAMPOLINE): Change 0 to LCT_NORMAL
in function call.
* config/arm/gentune.sh: Add cast to enum type.
* config/arm/arm-tune.md: Rebuild.
* config/i386/i386.c (ix86_expand_prologue): Use add_reg_note.
(ix86_split_fp_branch, predict_jump): Likewise.
(ix86_expand_multi_arg_builtin): Change sub_code from enum
insn_code to enum rtx_code.
(ix86_builtin_vectorized_function): Add cast to enum type.
* config/i386/i386.md (truncdfsf2): Change slot to enum
ix86_stack_slot.
(truncxf<mode>2, isinf<mode>2): Likewise.
* config/i386/i386-c.c (ix86_pragma_target_parse): Add cast to
enum type.
* config/ia64/ia64.c (ia64_split_tmode_move): Use add_reg_note.
(spill_restore_mem, do_spill, ia64_expand_prologue): Likewise.
(insert_bundle_state): Change 1 to INSERT in function call.
(ia64_add_bundle_selector_before): Likewise.
* config/ia64/ia64.md (cpu attr): Add cast to enum type.
(save_stack_nonlocal): Change 0 to LCT_NORMAL in function call.
(restore_stack_nonlocal): Likewise.
* config/mips/mips.h (MIPS_ICACHE_SYNC): Change 0 to LCT_NORMAL in
function call.
* config/mips/mips.c (mips_binary_cost): Change 0 to SET in
function call.
(mips_rtx_costs): Likewise.
(mips_override_options): Add casts to enum type.
* config/mips/sdemtk.h (MIPS_ICACHE_SYNC): Change 0 to LCT_NORMAL
in function call.
* config/pa/pa.c (legitimize_pic_address): Use add_reg_note.
(store_reg, set_reg_plus_d): Likewise.
(hppa_expand_prologue, hppa_profile_hook): Likewise.
* config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Add
cast to enum type.
(altivec_expand_vec_set_builtin): Change 0 to EXPAND_NORMAL in
function call.
(emit_unlikely_jump): Use add_reg_note.
(rs6000_emit_allocate_stack): Likewise.
(rs6000_frame_related, rs6000_emit_prologue): Likewise.
(output_toc): Change 1 to INSERT in function call.
(output_profile_hook): Change 0 to LCT_NORMAL in function call.
(rs6000_initialize_trampoline): Likewise.
(rs6000_init_dwarf_reg_sizes_extra): Change 0 to EXPAND_NORMAL in
function call.
* config/s390/s390.c (s390_rtx_costs): Add cast to enum type.
(s390_expand_movmem): Change 0 to OPTAB_DIRECT in function call.
(s390_expand_setmem, s390_expand_cmpmem): Likewise.
(save_gprs): Use add_reg_note.
(s390_emit_prologue): Likewise.
(s390_expand_builtin): Change 0 to EXPAND_NORMAL in function
call.
* config/sparc/sparc.c (sparc_expand_prologue): Use add_reg_note.
(sparc_fold_builtin): Add cast to enum type.
* config/spu/spu.c (spu_emit_branch_or_set): Change ior_code to
enum insn_code.
(spu_expand_prologue): Use add_reg_note.
(expand_builtin_args): Change 0 to EXPAND_NORMAL in function
call.

* c-parser.c (c_parser_attributes): Change VEC back to tree list.
(c_parser_postfix_expression_after_primary): Get VEC for list of
arguments.  Get original types of arguments.  Call
build_function_call_vec.
(cached_expr_list_1, cached_expr_list_2): New static variables.
(c_parser_expr_list): Change return type to VEC *.  Add
p_orig_types parameter.  Change all callers.
(c_parser_release_expr): New static function.
(c_parser_vec_to_tree_list): New static function.
* c-typeck.c (build_function_call): Rewrite to build a VEC and
call build_function_call_vec.
(build_function_call_vec): New function, based on old
build_function_call.
(convert_arguments): Remove nargs and argarray parameters.  Change
values to a VEC.  Add origtypes parameter.
(build_modify_expr): Add rhs_origtype parameter.  Change all
callers.
(convert_for_assignment): Add origtype parameter.  Change all
callers.  If warn_cxx_compat, check for conversion to an enum
type when calling a function.
(store_init_value): Add origtype parameter.  Change all callers.
(digest_init): Likewise.
(struct init_node): Add origtype field.
(add_pending_init): Add origtype parameter.  Change all callers.
(output_init_element): Likewise.
(output_pending_init_elements): Pass origtype from init_node to
output_init_element.
(process_init_elemnt): Pass origtype from c_expr to
output_init_element.
(c_finish_return): Add origtype parameter.  Change all callers.
* c-common.c (sync_resolve_size): Change params to VEC *.  Change
caller.
(sync_resolve_params): Likewise.
(sync_resolve_return): Change params to first_param.  Change
caller.
(resolve_overloaded_builtins): Change params to VEC *.  Change
callers.   Save first parameter around call to
build_function_call_vec.
* c-decl.c (finish_decl): Add origtype parameter.  Change all
callers.  Call build_function_call_vec rather than
build_function_call for cleanup.
* c-tree.h: Update declarations.
* c-common.h: Update declarations.
* stub-objc.c (objc_rewrite_function_call): Change parameter from
params to first_param.
* target.h (struct gcc_target): Change resolve_overloaded_builtin
params parameter from tree to void *.
* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
Change arglist parameter to have type void *, and to be a pointer
to a VEC.
* config/rs6000/rs6000-protos.h
(altivec_resolve_overloaded_builtin): Update declaration.
* config/spu/spu-c.c (spu_resolved_overloaded_builtin): Change
fnargs parameter to have type void *, and to be a pointer to a
VEC.  Call build_function_call_vec instead of
build_function_call.
* config/spu/spu-protos.h (spu_expand_builtin): Update
declaration.

gcc/cp/:
* typeck.c (build_function_call_vec): New function.
(cp_build_function_call): Only pass first parameter to
objc_rewrite_function_call.
(build_modify_expr): Add rhs_origtype parameter.  Change all
callers.
* decl.c (finish_decl): Add origtype parameter.  Change all
callers.
* semantics.c (finish_call_expr): Pass VEC to
resolve_overloaded_builtin.

gcc/objc:
* objc-act.c (objc_rewrite_function_call): Change parameter from
params to first_param.  Change all callers.

gcc/testsuite:
* gcc.dg/Wcxx-compat-3.c: New testcase.

From-SVN: r146451

15 years agotrans.c (unchecked_conversion_lhs_nop): New predicate.
Eric Botcazou [Mon, 20 Apr 2009 19:30:55 +0000 (19:30 +0000)]
trans.c (unchecked_conversion_lhs_nop): New predicate.

* gcc-interface/trans.c (unchecked_conversion_lhs_nop): New predicate.
(gnat_to_gnu) <N_Unchecked_Type_Conversion>: Return the expression
if the conversion is on the LHS of an assignment and a no-op.
<all> Do not convert the result to the result type if the Parent
node is such a conversion.

From-SVN: r146450

15 years agocp-tree.h (base_access): Change typedef to int.
Ian Lance Taylor [Mon, 20 Apr 2009 17:45:15 +0000 (17:45 +0000)]
cp-tree.h (base_access): Change typedef to int.

* cp-tree.h (base_access): Change typedef to int.
* parser.c (cp_parser_omp_flush): Change 0 to OMP_CLAUSE_ERROR.
(cp_parser_omp_threadprivate): Likewise.
* pt.c (unify_pack_expansion): Add casts to enum type.

From-SVN: r146448

15 years agoada-tree.h (DECL_HAS_REP_P): Delete.
Eric Botcazou [Mon, 20 Apr 2009 17:41:33 +0000 (17:41 +0000)]
ada-tree.h (DECL_HAS_REP_P): Delete.

* gcc-interface/ada-tree.h (DECL_HAS_REP_P): Delete.
* gcc-interface/decl.c (gnat_to_gnu_entity): Add support for extension
of types with unknown discriminants.
(substitute_in_type): Rewrite and restrict to formal substitutions.
* gcc-interface/utils.c (create_field_decl): Do not set DECL_HAS_REP_P.
(update_pointer_to): Update comment.

From-SVN: r146447

15 years ago* verify-impl.c (verify_instructions_0): Add cast to enum type.
Ian Lance Taylor [Mon, 20 Apr 2009 17:38:23 +0000 (17:38 +0000)]
* verify-impl.c (verify_instructions_0): Add cast to enum type.

From-SVN: r146446

15 years agomodule.c (import_iso_c_binding_module): Add casts to enum type.
Ian Lance Taylor [Mon, 20 Apr 2009 17:37:49 +0000 (17:37 +0000)]
module.c (import_iso_c_binding_module): Add casts to enum type.

* module.c (import_iso_c_binding_module): Add casts to enum type.
* trans-intrinsic.c (gfc_conv_intrinsic_minmax): Change op to enum
tree_code.
(gfc_conv_intrinsic_anyall): Likewise.
(gfc_conv_intrinsic_arith): Likewise.
(gfc_conv_intrinsic_minmaxloc): Likewise.
(gfc_conv_intrinsic_minmaxval): Likewise.
(gfc_conv_intrinsic_bitop): Likewise.
(gfc_conv_intrinsic_singlebitop): Likewise.
(gfc_conv_intrinsic_strcmp): Likewise.

From-SVN: r146445

15 years agoatom.md: Add bypasses with ix86_dep_by_shift_count.
Joey Ye [Mon, 20 Apr 2009 17:09:25 +0000 (17:09 +0000)]
atom.md: Add bypasses with ix86_dep_by_shift_count.

2009-04-20  Joey Ye  <joey.ye@intel.com>
    Xuepeng Guo <xuepeng.guo@intel.com>
    H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/atom.md: Add bypasses with ix86_dep_by_shift_count.

* config/i386/i386.c (LEA_SEARCH_THRESHOLD): New macro.
(IX86_LEA_PRIORITY): Likewise.
(distance_non_agu_define): New function.
(distance_agu_use): Likewise.
(ix86_lea_for_add_ok): Likewise.
(ix86_dep_by_shift_count): Likewise.

* config/i386/i386.md: Call ix86_lea_for_add_ok to decide we
should split for LEA.

* config/i386/i386-protos.h (ix86_lea_for_add_ok): Declare new
function.
(ix86_dep_by_shift_count): Likewise.

Co-Authored-By: H.J. Lu <hongjiu.lu@intel.com>
Co-Authored-By: Xuepeng Guo <xuepeng.guo@intel.com>
From-SVN: r146443

15 years agoexpr.c (handled_component_p): Move ...
Richard Guenther [Mon, 20 Apr 2009 14:11:34 +0000 (14:11 +0000)]
expr.c (handled_component_p): Move ...

2009-04-20  Richard Guenther  <rguenther@suse.de>

* expr.c (handled_component_p): Move ...
* tree.h (handled_component_p): ... here.
* tree.def: Re-order BIT_FIELD_REF, COMPONENT_REF,
ARRAY_REF, ARRAY_RANGE_REF, VIEW_CONVERT_EXPR, IMAGPART_EXPR
and REALPART_EXPR to be in one group.

From-SVN: r146427

15 years agobasic-block.h (get_all_dominated_blocks): Declare.
Richard Guenther [Mon, 20 Apr 2009 14:01:52 +0000 (14:01 +0000)]
basic-block.h (get_all_dominated_blocks): Declare.

2009-04-20  Richard Guenther  <rguenther@suse.de>

* basic-block.h (get_all_dominated_blocks): Declare.
* dominance.c (get_all_dominated_blocks): New function.
* tree-cfg.c (get_all_dominated_blocks): Remove.
(remove_edge_and_dominated_blocks): Adjust.
* tree-ssa-phiprop.c (tree_ssa_phiprop_1): Fold in ...
(tree_ssa_phiprop): ... here.  Use get_all_dominated_blocks
instead of recursing.

From-SVN: r146425

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 13:47:53 +0000 (15:47 +0200)]
[multiple changes]

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Use_One_Package): In an instance, if two
potentially_use_visible and non-overloadable homonyms are available
from  the actuals of distinct formal packages, retain the current one,
which was visible in the generic, to prevent spurious visibility
errors.
(End_Use_Package): Restore use_visibility when needed.

2009-04-20  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi, vms_data.ads: Update doc.

From-SVN: r146424

15 years agoMake-lang.in: Update dependencies
Arnaud Charlet [Mon, 20 Apr 2009 13:45:37 +0000 (13:45 +0000)]
Make-lang.in: Update dependencies

2009-04-20  Arnaud Charlet  <charlet@adacore.com>

* gcc-interface/Make-lang.in: Update dependencies

* gcc-interface/Makefile.in: Link run-time against winsock2 lib under
Windows.

From-SVN: r146423

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 13:32:11 +0000 (15:32 +0200)]
[multiple changes]

2009-04-20  Robert Dewar  <dewar@adacore.com>

* checks.ads: Fix documentation of range check handling

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Use_One_Type): Use proper entity on warning message for
a redundant use_type clause.

From-SVN: r146422

15 years agosem_ch6.adb (Analye_Subprogram_Declaration): Code reorganization, for better handling...
Arnaud Charlet [Mon, 20 Apr 2009 13:29:13 +0000 (15:29 +0200)]
sem_ch6.adb (Analye_Subprogram_Declaration): Code reorganization, for better handling of null procedures.

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analye_Subprogram_Declaration): Code reorganization,
for better handling of null procedures.
(Check_Overriding_Indicator): Do not emit a warning on a missing
overriding indicator on an operator when the type of which the operator
is a primitive is private.

From-SVN: r146421

15 years agosem_attr.adb (Eval_Attribute, [...]): Catch more cases where this attribute can be...
Robert Dewar [Mon, 20 Apr 2009 13:28:50 +0000 (15:28 +0200)]
sem_attr.adb (Eval_Attribute, [...]): Catch more cases where this attribute can be evaluated at compile time.

2009-04-20  Robert Dewar  <dewar@adacore.com>

* sem_attr.adb (Eval_Attribute, case Length): Catch more cases where
this attribute can be evaluated at compile time.
(Eval_Attribute, case Range_Length): Same improvement

* sem_eval.ads, sem_eval.adb (Compile_Time_Compare): New procedure

From-SVN: r146420

15 years agocgraph.h (cgraph_node_ptr): New type for vector functions.
Doug Kwan [Mon, 20 Apr 2009 13:27:15 +0000 (13:27 +0000)]
cgraph.h (cgraph_node_ptr): New type for vector functions.

* cgraph.h (cgraph_node_ptr): New type for vector functions.
(struct cgraph_node_set_def): New type.
(cgraph_node_set) New type. Also declare vector functions.
(struct cgraph_node_set_element_def): New type.
(cgraph_node_set_element): Ditto.
(cgraph_node_set_iterator): New iterator type.
(cgraph_node_set_new, cgraph_node_set_find, cgraph_node_set_add,
cgraph_node_set_remove, dump_cgraph_node_set,
debug_cgraph_node_set): New prototypes.
(csi_end_p, csi_next, csi_node, csi_start, cgraph_node_in_set_p,
cgraph_node_set_size): New inlines.
* tree-pass.h (struct cgraph_node_set_def): New decl to avoid
including cgraph.h.
(struct ipa_opt_pass): Add struct cgraph_node_set_def
argument to function 'write_summary'.
* ipa.c: Include ggc.h.
(hash_cgraph_node_set_element,
eq_cgraph_node_set_element, cgraph_node_set_new,
cgraph_node_set_add, cgraph_node_set_remove,
cgraph_node_set_find, dump_cgraph_node_set,
debug_cgraph_node_set): New functions.
* Makefile.in (ipa.o): Add dependency on GGC_H.

From-SVN: r146418

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 13:24:27 +0000 (15:24 +0200)]
[multiple changes]

2009-04-20  Bob Duff  <duff@adacore.com>

* sem.adb, gnat1drv.adb, debug.adb: Use the -gnatd.W switch to control
debugging output.

2009-04-20  Robert Dewar  <dewar@adacore.com>

* sem_attr.adb: Minor reformatting

* gnatcmd.adb: Minor reformatting

From-SVN: r146417

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 13:18:56 +0000 (15:18 +0200)]
[multiple changes]

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Analyze_User_Defined_Binary_Op): If left operand is
overloaded and one interpretation matches the context, label the
operand with the type of first formal.

2009-04-20  Bob Duff  <duff@adacore.com>

* debug.ads: Minor comment fix.

* debug.adb: Minor comment fixes.

2009-04-20  Javier Miranda  <miranda@adacore.com>

* rtsfind.ads (RE_Null_Id): New entity of package Ada.Exceptions

* exp_ch6.adb (Expand_Inlined_Call): Undo previous patch.

* exp_ch11.adb (Expand_N_Raise_Statement): When the raise stmt
is expanded into a call to Raise_Exception, avoid passing the
exception-name'identity in runtimes in which this argument
is not used.

From-SVN: r146416

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 13:14:40 +0000 (15:14 +0200)]
[multiple changes]

2009-04-20  Jerome Lambourg  <lambourg@adacore.com>

* impunit.adb: Add i-cil and i-cilobj packages, now needed by the
generated bindings for cil.

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* sem_aggr.adb (Resolve_Record_Aggregate): If the type has unknown
discriminants, collect components from the Underlying_Record_View,
which will be used in the expansion of the aggregate into assignments.

* sem_ch3.adb: Do not label derived type with unknown discriminants as
having a private declaration.

From-SVN: r146415

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 13:11:19 +0000 (15:11 +0200)]
[multiple changes]

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* exp_util.adb (Expand_Subtype_From_Expr): use the
underlying_record_view when available, to create the proper constrained
subtype for an object of a derived type with unknown discriminants.

2009-04-20  Javier Miranda  <miranda@adacore.com>

* exp_ch6.ad (Expand_Inlined_Call): Avoid generation of temporaries for
formals that have pragma unreferenced.

From-SVN: r146414

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 13:05:53 +0000 (15:05 +0200)]
[multiple changes]

2009-04-20  Pascal Obry  <obry@adacore.com>

* a-direct.adb (To_Lower_If_Case_Insensitive): Removed.
Remove all calls to To_Lower_If_Case_Insensitive to preserve
the pathname original casing.

2009-04-20  Robert Dewar  <dewar@adacore.com>

* g-trasym.adb: Minor reformatting

* s-os_lib.adb: Minor reformatting

* sem.adb: Minor reformatting
Minor code reorganization

* sem_ch3.adb: Minor reformatting

* sem_ch4.adb: Minor reformatting

* sem_ch8.adb: Minor reformatting

* sem_type.adb: Minor reformatting

From-SVN: r146412

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 12:59:51 +0000 (14:59 +0200)]
[multiple changes]

2009-04-20  Javier Miranda  <miranda@adacore.com>

* sem_disp.adb (Find_Dispatching_Type): For subprograms internally
generated by derivations of tagged types use the aliased subprogram a
reference to locate their controlling type.

2009-04-20  Tristan Gingold  <gingold@adacore.com>

* g-trasym.adb: Set size of result buffer before calling
convert_address.

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Valid_Candidate): When checking whether a prefixed call
to a function returning an array can be interpreted as a call with
defaulted parameters whose result is indexed, take into account the
types of all the indices of the array result type.

2009-04-20  Pascal Obry  <obry@adacore.com>

* a-direct.adb, s-os_lib.adb: Minor reformatting.

From-SVN: r146411

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 12:54:27 +0000 (14:54 +0200)]
[multiple changes]

2009-04-20  Nicolas Roche  <roche@adacore.com>

* sysdep.c (__gnat_localtime_tzoff): on Windows, manipulated times are
unsigned long long. So compare local_time and utc_time before computing
the difference.

2009-04-20  Eric Botcazou  <ebotcazou@adacore.com>

* sem_ch3.adb (Build_Derived_Private_Type): Insert the declaration
of the Underlying_Record_View before that of the derived type.

* exp_ch3.adb (Expand_Record_Extension): Do not special-case types
with unknown discriminants with regard to the parent subtype.

From-SVN: r146410

15 years agosem_ch8.adb (Analyze_Object_Renaming): Proper checks on incorrect null exclusion...
Ed Schonberg [Mon, 20 Apr 2009 12:54:05 +0000 (14:54 +0200)]
sem_ch8.adb (Analyze_Object_Renaming): Proper checks on incorrect null exclusion qualifiers for object renaming...

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Analyze_Object_Renaming): Proper checks on incorrect
null exclusion qualifiers for object renaming declarations.

From-SVN: r146409

15 years agosem.adb (Semantics, [...]): Include dependents of bodies that are not included.
Bob Duff [Mon, 20 Apr 2009 12:42:34 +0000 (12:42 +0000)]
sem.adb (Semantics, [...]): Include dependents of bodies that are not included.

2009-04-20  Bob Duff  <duff@adacore.com>

* sem.adb (Semantics, Walk_Library_Items): Include dependents of bodies
that are not included. This is necessary if the main unit is a generic
instantiation.

* gnat1drv.adb (Gnat1drv): Comment out the call to Check_Library_Items,
because it doesn't work if -gnatn is used.

From-SVN: r146408

15 years agoexp_ch3.adb (Make_Predefined_Primitive_Specs, [...]): Do not create the declarations...
Hristian Kirtchev [Mon, 20 Apr 2009 12:35:50 +0000 (14:35 +0200)]
exp_ch3.adb (Make_Predefined_Primitive_Specs, [...]): Do not create the declarations and bodies of the primitive subprograms...

        * exp_ch3.adb (Make_Predefined_Primitive_Specs,
        Predefined_Primitive_Bodies): Do not create the declarations and bodies
        of the primitive subprograms associated with dispatching select
        statements when the runtime is in configurable mode.

From-SVN: r146407

15 years agosem_ch3.adb, [...]: Minor reformatting
Arnaud Charlet [Mon, 20 Apr 2009 12:34:24 +0000 (14:34 +0200)]
sem_ch3.adb, [...]: Minor reformatting

        * sem_ch3.adb, sem_ch6.adb: Minor reformatting

        * adaint.c (__gnat_is_readable_file): Check for file existence
        when not using ACL (always the case on remote drives).

From-SVN: r146406

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 12:30:25 +0000 (14:30 +0200)]
[multiple changes]

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* rtsfind.adb (RTE, RTE_Record_Component): In
Configurable_Run_Time_Mode, do not enable front-end inlining.

2009-04-20  Thomas Quinot  <quinot@adacore.com>

* g-socthi-vms.adb: Remove now unnecessary WITH clause on
System.Address_To_Access_Conversions.

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* sem.adb: Guard against ill-formed subunits.

2009-04-20  Hristian Kirtchev  <kirtchev@adacore.com>

* a-calfor.adb (Image): Subtract 0.5 from the sub second component only
when it is positive.  This avoids a potential constraint error raised
by the conversion to Natural.

2009-04-20  Thomas Quinot  <quinot@adacore.com>

* einfo.ads: Minor comment rewording

* sem_aggr.adb: Minor comment rewording

* sem_ch3.adb, sem_ch6.adb: Minor reformatting

2009-04-20  Pascal Obry  <obry@adacore.com>

* adaint.c (__gnat_is_readable_file): Check for file existence
when not using ACL (always the case on remote drives).

From-SVN: r146405

15 years agosem_ch8,adb (Analyze_Object_Renaming): Reject ambiguous expressions in an object...
Ed Schonberg [Mon, 20 Apr 2009 12:29:39 +0000 (14:29 +0200)]
sem_ch8,adb (Analyze_Object_Renaming): Reject ambiguous expressions in an object renaming declaration when...

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8,adb (Analyze_Object_Renaming): Reject ambiguous expressions
in an object renaming declaration when the expected type is an
anonymous access type.

* sem_type.adb (Disambiguate): Use anonymousness to resolve a potential
ambiguity when one interpretation is an anonymous access type and the
other is a named access type, and the context itself is anonymous

From-SVN: r146404

15 years agoexp_ch5.adb (Expand_Assign_Array): For the case where the assignment involves a targe...
Gary Dismukes [Mon, 20 Apr 2009 12:29:26 +0000 (14:29 +0200)]
exp_ch5.adb (Expand_Assign_Array): For the case where the assignment involves a target that has a specified address...

2009-04-20  Gary Dismukes  <dismukes@adacore.com>

* exp_ch5.adb (Expand_Assign_Array): For the case where the assignment
involves a target that has a specified address, don't set Forward_OK
and Backward_OK to False if the rhs is an aggregate, since overlap
can't occur.

From-SVN: r146403

15 years agooutput.adb (Flush_Buffer): Do not indent blank lines.
Bob Duff [Mon, 20 Apr 2009 12:29:12 +0000 (14:29 +0200)]
output.adb (Flush_Buffer): Do not indent blank lines.

2009-04-20  Bob Duff  <duff@adacore.com>

* output.adb (Flush_Buffer): Do not indent blank lines.
(Ignore_Output): New procedure for output suppression.

From-SVN: r146402

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 12:17:42 +0000 (14:17 +0200)]
[multiple changes]

2009-04-20  Robert Dewar  <dewar@adacore.com>

* sinfo.ads: Minor comment fixes

* exp_disp.adb: Minor reformatting

* gnat1drv.adb: Minor reformatting

* output.adb: Minor reformatting

* s-vxwext-kernel.ads: Minor reformatting

* sem.ads: Minor reformatting

* sem.adb: Minor reformatting

* sem_elim.adb: Minor reformatting

* uname.ads: Minor reformatting

2009-04-20  Eric Botcazou  <ebotcazou@adacore.com>

* init.c (__gnat_adjust_context_for_raise): On x86{-64}/Linux, add
a small dope of 4 words to the adjustment to the stack pointer.

2009-04-20  Thomas Quinot  <quinot@adacore.com>

* xoscons.adb: generate C header s-oscons.h in
addition to s-oscons.ads.

* socket.c: On VMS, use s-oscons.h.

* sem_ch3.adb: Minor reformatting

* exp_ch9.adb: Minor reformatting

From-SVN: r146401

15 years agotrans.c (check_for_eliminated_entity): Remove.
Eric Botcazou [Mon, 20 Apr 2009 11:34:59 +0000 (11:34 +0000)]
trans.c (check_for_eliminated_entity): Remove.

* gcc-interface/trans.c (check_for_eliminated_entity): Remove.
(Attribute_to_gnu): Do not call check_for_eliminated_entity.
(call_to_gnu): Likewise.

From-SVN: r146400

15 years agore PR tree-optimization/39675 (ICE in vect_get_vec_def_for_operand, at tree-vect...
Ira Rosen [Mon, 20 Apr 2009 11:26:18 +0000 (11:26 +0000)]
re PR tree-optimization/39675 (ICE in vect_get_vec_def_for_operand, at tree-vect-transform.c:1999)

PR tree-optimization/39675
* tree-vect-loop.c (vect_transform_loop): Remove currently redundant
check of the return code of vect_schedule_slp. Check that stmt_vec_info
still exists for the statement, before checking its vectorization type.

From-SVN: r146399

15 years agotrans.c (gigi): Declare the name of the compilation unit as the first global name...
Eric Botcazou [Mon, 20 Apr 2009 11:01:49 +0000 (11:01 +0000)]
trans.c (gigi): Declare the name of the compilation unit as the first global name at the very...

* gcc-interface/trans.c (gigi): Declare the name of the compilation
unit as the first global name at the very beginning.

From-SVN: r146398

15 years agore PR fortran/35423 (Implement OpenMP workshare)
Vasilis Liaskovitis [Mon, 20 Apr 2009 10:59:59 +0000 (10:59 +0000)]
re PR fortran/35423 (Implement OpenMP workshare)

PR fortran/35423
* trans.h (OMPWS_WORKSHARE_FLAG, OMPWS_CURR_SINGLEUNIT,
OMPWS_SCALARIZER_WS, OMPWS_NOWAIT): Define.
(ompws_flags): New extern decl.
* trans-array.c (gfc_trans_scalarized_loop_end): Build OMP_FOR
for the outer dimension if ompws_flags allow it.
* trans.c (gfc_generate_code): Clear ompws_flags.
* trans-expr.c (gfc_trans_assignment_1): Allow worksharing
array assignments inside of !$omp workshare.
* trans-stmt.c (gfc_trans_where_3): Similarly for where statements
and constructs.
* trans-openmp.c (ompws_flags): New variable.
(gfc_trans_omp_workshare): Rewritten.

* testsuite/libgomp.fortran/workshare2.f90: New test.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r146397

15 years agosocket.c, [...] (__gnat_inet_pton): Needs to be enabled for HP-UX as well...
Thomas Quinot [Mon, 20 Apr 2009 10:45:28 +0000 (10:45 +0000)]
socket.c, [...] (__gnat_inet_pton): Needs to be enabled for HP-UX as well...

2009-04-20  Thomas Quinot  <quinot@adacore.com>

* socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.ads,
s-oscons-tmplt.c, gsocket.h, g-socthi-mingw.ads, g-socthi.ads,
g-sothco.ads (__gnat_inet_pton): Needs to be enabled for HP-UX as well,
since HP-UX supports neither inet_aton nor inet_pton (altough the
latter is part of the Single UNIX Specification!).
So reorganize code, and share C implementation based on inet_addr(3)
with VMS (instead of having a VMS specific Ada implementation in
g-socthi-vms.adb).

From-SVN: r146396

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 10:41:25 +0000 (12:41 +0200)]
[multiple changes]

2009-04-20  Gary Dismukes  <dismukes@adacore.com>

* osint-c.ads, osint-c.adb (Get_Object_Output_File_Name): New function
to return the object file name saved by Set_Object_Output_File_Name.

2009-04-20  Emmanuel Briot  <briot@adacore.com>

* g-comlin.adb (Initialize_Option_Scan): Fix initialization of parsers
for the standard command line, when argc has been modified since the
start of the application.

2009-04-20  Thomas Quinot  <quinot@adacore.com>

* socket.c (__gnat_inet_pton, Windows case): Adjust return value.
WSAStringToAddress returns 0 for success and SOCKET_ERROR for failure.

From-SVN: r146395

15 years agoUpdate comment.
Arnaud Charlet [Mon, 20 Apr 2009 10:39:48 +0000 (12:39 +0200)]
Update comment.

From-SVN: r146394

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 10:35:28 +0000 (12:35 +0200)]
[multiple changes]

2009-04-20  Bob Duff  <duff@adacore.com>

* gnat1drv.adb (Gnat1drv): Put call to Check_Library_Items inside
pragma Debug.

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* exp_ch9.adb (Build_Protected_Sub_Specification): Mark generated
subprogram as Eliminated when source operation is.
(Expand_N_Protected_Type_Declaration): Generate protected and
unprotected specs for the internal operations, even if the source
operation is eliminated.

2009-04-20  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch3.adb (Make_Predefined_Primitive_Specs,
Predefined_Primitive_Bodies): Do not create the declarations and bodies
of the primitive subprograms associated with dispatching select
statements when the runtime is in configurable mode.

2009-04-20  Ed Falis  <falis@adacore.com>

* s-vxwext-kernel.ads (tickGet): Use tick64Get.

From-SVN: r146393

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 10:23:29 +0000 (12:23 +0200)]
[multiple changes]

2009-04-20  Thomas Quinot  <quinot@adacore.com>

* s-oscons-tmplt.c: Add support for generating a dummy version of
s-oscons.ads providing all possible constants.

* g-socthi-mingw.ads: Fix calling convention for __gnat_inet_pton.

* socket.c (__gnat_inet_pton): On Windows make sure we always use the
ANSI version (not the UNICODE version) of WSAStringToAddress.

2009-04-20  Pascal Obry  <obry@adacore.com>

* adaint.c (__gnat_set_OWNER_ACL): properly free memory
allocated for the security descriptor and make sure all
handles are closed before leaving this procedure.

From-SVN: r146392

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 10:18:48 +0000 (12:18 +0200)]
[multiple changes]

2009-04-20  Javier Miranda  <miranda@adacore.com>

* einfo.ads, einfo.adb (Is_Underlying_Record_View): New subprogram
(Set_Is_Underlying_Record_View): New subprogram

* sem_aggr.adb (Discr_Present, Resolve_Record_Aggregate): In case of
private types with unknown discriminants use the underlying record view
if available.

* sem_ch3.adb (Build_Derived_Private_Type): Enable construction of the
underlying record view in the full view of private types whose parent
has unknown discriminants.
(Build_Derived_Record_Type): Avoid generating the class-wide entity
associated with an underlying record view.
(Derived_Type_Declaration): Avoid deriving parent primitives in
underlying record views.

* sem_ch6.adb (Check_Return_Subtype_Indication): Add support for
records with unknown discriminants.

* sem_type.adb (Covers): Handle underlying record views.
(Is_Ancestor): Add support for underlying record views.

* exp_attr.adb (Expand_Attribute): Expand attribute 'size into a
dispatching call if the type of the target object is tagged and has
unknown discriminants.

* exp_aggr.adb (Resolve_Record_Aggregate): Add support for records with
unknown discriminants.

* exp_disp.adb (Build_Dispatch_Tables): Avoid generating dispatch
tables for internally built underlying record views.

* sprint.adb (sprint_node_actual): Improve output of aggregates with an
empty list of component associations.

2009-04-20  Thomas Quinot  <quinot@adacore.com>

* sem_ch10.adb: Minor reformatting

* socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.ads,
g-socthi-mingw.ads, g-socthi.ads, g-socket.adb
(GNAT.Sockets.Inet_Addr): Do not use non-portable inet_aton, instead use
standard inet_pton API (and emulate it on platforms that do not
support it).
(GNAT.Sockets.Thin.Inet_Pton, VMS case): Implement in terms of
DECC$INET_ADDR, imported in Ada.
(GNAT.Sockets.Thin.Inet_Pton, VxWorks and Windows cases): Use C
implementation provided by GNAT runtime.
(__gnat_inet_pton): C implementation of inet_pton(3) for VxWorks and
Windows.

From-SVN: r146391

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 10:07:30 +0000 (12:07 +0200)]
[multiple changes]

2009-04-20  Eric Botcazou  <ebotcazou@adacore.com>

* gnat_ugn.texi: Add documentation for -fno-ivopts.

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch10.adb (Analyze_Context): Do not analyze a unit in a
with_clause if it is the main unit.

From-SVN: r146390

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 10:04:20 +0000 (12:04 +0200)]
[multiple changes]

2009-04-20  Thomas Quinot  <quinot@adacore.com>

* sem_type.adb, ali.adb, erroutc.adb: Minor code reorganization
(no behaviour change): Use Append instead of Increment_Last followed
by assignment.

2009-04-20  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch3.adb (Make_Predefined_Primitive_Specs): Do not generate the
declarations of all primitives associated with dispatching asynchronous,
conditional and timed selects when dispaching calls are forbidden and
select statements are not allowed (such as in Ravenscar).
(Predefined_Primitive_Bodies): Ditto for bodies.

* exp_disp.ad (Make_DT): Do not create and populate the
Select_Specific_Data of the dispatch table when dispatching calls are
forbidden and select statements are not allowed (such as in Ravenscar).

2009-04-20  Robert Dewar  <dewar@adacore.com>

* a-tifiio.adb: Minor reformatting

2009-04-20  Thomas Quinot  <quinot@adacore.com>

* g-socthi-vms.adb, g-socket.adb, g-socket.ads: inet_aton(3), unlike
other C library functions, report *failure* with a zero status, and
success with a non-zero status.

2009-04-20  Bob Duff  <duff@adacore.com>

* sem.ads, sem.adb (Walk_Library_Items): New generic procedure.
(Semantics): After analyzing each unit, Append it to the
Comp_Unit_List, if appropriate.

* gnat1drv.adb (Check_Library_Items): New procedure for debugging
purposes.
(Gnat1drv): Correct comment regarding Back_End_Mode.

2009-04-20  Eric Botcazou  <ebotcazou@adacore.com>

* gnat_ugn.texi: Add documentation for -fno-inline-small-functions.

From-SVN: r146389

15 years agos-taprop-irix.adb, [...]: Minor reformatting.
Thomas Quinot [Mon, 20 Apr 2009 09:44:10 +0000 (09:44 +0000)]
s-taprop-irix.adb, [...]: Minor reformatting.

2009-04-20  Thomas Quinot  <quinot@adacore.com>

* s-taprop-irix.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
output.adb, output.ads, s-taprop-hpux-dce.adb,
s-taprop-linux.adb, s-taprop-solaris.adb, s-taprop-posix.adb: Minor
reformatting.

From-SVN: r146388

15 years ago2009-04-20 Thomas Quinot <quinot@adacore.com>
Thomas Quinot [Mon, 20 Apr 2009 09:42:48 +0000 (09:42 +0000)]
2009-04-20  Thomas Quinot  <quinot@adacore.com>

* g-socket.adb, g-socket.ads, g-socthi-mingw.ads, g-socthi-vms.adb,
g-socthi-vms.ads, g-socthi-vxworks.ads, g-socthi.ads
(GNAT.Sockets.Thin.C_Inet_Addr): Remove.
(GNAT.Sockets.Thin.Inet_Aton): New function, imported from C library
except for VMS where it is reimplemented in Ada using DECC$INET_ADDR.
(GNAT.Sockets.Inet_Addr): Use inet_aton(3) instead of inet_addr(3).

* debug.adb: Fix typo

* gnat_rm.texi: Minor doc fix.

* sem_ch7.adb, freeze.adb: Minor reformatting

From-SVN: r146387

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 09:38:27 +0000 (11:38 +0200)]
[multiple changes]

2009-04-20  Thomas Quinot  <quinot@adacore.com>

* g-socket.ads: Add new constants:
  Loopback_Inet_Addr
  Unspecified_Group_Inet_Addr
  All_Hosts_Group_Inet_Addr
  All_Routers_Group_Inet_Addr

* s-oscons-tmplt.c, g-sttsne-vxworks.adb (System.OS_Constants): Add
ERANGE (Result too large).
(GNAT.Sockets.Thin.Task_Safe_NetDB, VxWorks version): Add missing
propagation of errno to caller.

2009-04-20  Hristian Kirtchev  <kirtchev@adacore.com>

* a-calend.adb, a-calend-vms.adb: Increase the number of leap seconds
to 24. Increment Leap_Seconds_Count and add an entry to aggregate
Leap_Second_Times.

2009-04-20  Vincent Celier  <celier@adacore.com>

* mlib-prj.adb (Build_Library): Use the shared library linker, if one
has been declared (Library_GCC or Linker'Driver), for the driver name.

* prj-nmsc.adb (Process_Linker): If Library_GCC is not declared and
Linker'Driver is, use Linker'Driver as the shared library linker.
(Process_Project_Level_Simple_Attributes): Issue a warning if attribute
Library_GCC is declared.
(Check_Library_Attributes): Set up the shared linker driver: either
Library_GCC or Linker'Driver. Issue a warning if Library_GCC is
declared.

From-SVN: r146386

15 years agosem_elim.ads (Check_For_Eliminated_Subprogram): New procedure for checking for refere...
Gary Dismukes [Mon, 20 Apr 2009 09:37:30 +0000 (11:37 +0200)]
sem_elim.ads (Check_For_Eliminated_Subprogram): New procedure for checking for references to eliminated subprograms that should...

2009-04-20  Gary Dismukes  <dismukes@adacore.com>

* sem_elim.ads (Check_For_Eliminated_Subprogram): New procedure for
checking for references to eliminated subprograms that should be
flagged.
(Eliminate_Error_Message): Update comment to say "references" rather
than "calls" (since attribute cases are handled here as well).

* sem_elim.adb (Check_For_Eliminated_Subprogram): New procedure for
checking for references to eliminated subprograms that should be
flagged.  Add with and use of Sem and Sem_Util.

* sem_res.adb (Resolve_Call): Reject calls to eliminated subprograms.
Add with and use of Sem_Elim.

* sem_attr.adb (Analyze_Access_Attribute): Reject access attributes
applied to eliminated subprograms.
(Analyze_Attribute): Reject 'Address and 'Code_Address applied to
eliminated subprograms.
Add with and use of Sem_Elim.

* sem_disp.adb (Check_Dispatching_Call): Remove error check for calls
to eliminated subprograms, now handled during Resolve_Call.
Remove with and use of Sem_Elim.

* exp_disp.adb (Make_DT): Get Ultimate_Alias of primitive before
testing Is_Eliminated, for proper handling of primitive derived from
eliminated subprograms.

From-SVN: r146385

15 years agog-socket.ads (Send_Socket): Fix misleading comment.
Thomas Quinot [Mon, 20 Apr 2009 09:31:00 +0000 (09:31 +0000)]
g-socket.ads (Send_Socket): Fix misleading comment.

2009-04-20  Thomas Quinot  <quinot@adacore.com>

* g-socket.ads (Send_Socket): Fix misleading comment.

From-SVN: r146384

15 years agoComplete previous change.
Arnaud Charlet [Mon, 20 Apr 2009 09:30:20 +0000 (11:30 +0200)]
Complete previous change.

From-SVN: r146383

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 09:27:50 +0000 (11:27 +0200)]
[multiple changes]

2009-04-20  Arnaud Charlet  <charlet@adacore.com>

* switch-c.adb (Scan_Front_End_Switches): Disable inspector mode in
ASIS mode.

2009-04-20  Geert Bosch  <bosch@adacore.com>

* a-tifiio.adb (Put): Avoid generating too many digits for certain
fixed types with smalls that are neither integer or the reciprocal
of an integer.

2009-04-20  Bob Duff  <duff@adacore.com>

* uname.ads: Minor comment fix.

* types.ads: Minor comment fix.

From-SVN: r146382

15 years ago* Makefile.in (generated_files): Take out $(simple_generated_c).
Michael Matz [Mon, 20 Apr 2009 09:20:33 +0000 (09:20 +0000)]
* Makefile.in (generated_files): Take out $(simple_generated_c).

From-SVN: r146381

15 years agoadaint.c (__gnat_get_libraries_from_registry): Fix code to avoid warning.
Pascal Obry [Mon, 20 Apr 2009 09:19:08 +0000 (09:19 +0000)]
adaint.c (__gnat_get_libraries_from_registry): Fix code to avoid warning.

2009-04-20  Pascal Obry  <obry@adacore.com>

* adaint.c (__gnat_get_libraries_from_registry): Fix code to
avoid warning. At the same time fix a memory leak.

* osint.adb (Get_Libraries_From_Registry): Properly free memory
returned by the above routine.

From-SVN: r146380

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 09:14:04 +0000 (11:14 +0200)]
[multiple changes]

2009-04-20  Robert Dewar  <dewar@adacore.com>

* s-conca5.adb, s-conca5.ads, s-conca7.adb, s-conca7.ads, s-conca9.adb,
s-conca9.ads, rtsfind.ads, s-conca2.adb, s-conca2.ads, s-conca4.adb,
s-conca4.ads, s-conca6.adb, s-conca6.ads, s-conca8.adb, s-conca8.ads,
s-conca3.adb, s-conca3.ads (Str_Concat_Bounds_x): New functions.

* exp_ch4.adb (Expand_Concatenate): Minor code reorganization

2009-04-20  Pascal Obry  <obry@adacore.com>

* initialize.c (__gnat_initialize): Add braces to kill warning.

* adaint.c: Minor reformatting, untabify, remove trailing spaces.

From-SVN: r146379

15 years ago* gcc-interface/Make-lang.in: Update dependencies.
Arnaud Charlet [Mon, 20 Apr 2009 09:10:29 +0000 (09:10 +0000)]
* gcc-interface/Make-lang.in: Update dependencies.

From-SVN: r146377

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 09:02:17 +0000 (11:02 +0200)]
[multiple changes]

2009-04-20  Eric Botcazou  <ebotcazou@adacore.com>

* adaint.h (__gnat_lwp_self): Declare on Linux.

* adaint.c (__gnat_os_filename): Add ATTRIBUTE_UNUSED on 'filename'.

2009-04-20  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb, usage.adb, back_end.adb, opt.ads: Implement
front-end part of -fpreserve-control-flow switch.

From-SVN: r146376

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 08:55:51 +0000 (10:55 +0200)]
[multiple changes]

2009-04-20  Bob Duff  <duff@adacore.com>

* rtsfind.adb: Minor comment fix

2009-04-20  Robert Dewar  <dewar@adacore.com>

* exp_aggr.adb: Minor reformatting
Minor code reorganization (use Nkind_In)

* g-socket.adb: Minor reformatting

* g-socket.ads: Minor comment fix

* s-auxdec.ads: Minor comment and organization update.

* s-auxdec-vms_64.ads: Minor comment and organization update.

* sem_ch10.adb: Minor addition of ??? comment

* sem_disp.adb: Minor reformatting

From-SVN: r146375

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 08:49:02 +0000 (10:49 +0200)]
[multiple changes]

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* inline.adb (Add_Inlined_Subprogram): Do not place on the back-end
list a caller of an inlined subprogram, if the caller itself is not
called.

2009-04-20  Pascal Obry  <obry@adacore.com>

* adaint.c: Disable use of ACL on network drives.

2009-04-20  Arnaud Charlet  <charlet@adacore.com>

* gnat_ugn.texi: Add examples.

From-SVN: r146374

15 years agog-socket.ads (Abort_Selector): Clarify documentation.
Thomas Quinot [Mon, 20 Apr 2009 08:45:04 +0000 (08:45 +0000)]
g-socket.ads (Abort_Selector): Clarify documentation.

2009-04-20  Thomas Quinot  <quinot@adacore.com>

* g-socket.ads (Abort_Selector): Clarify documentation.

From-SVN: r146373

15 years agoUpdate comments.
Arnaud Charlet [Mon, 20 Apr 2009 08:44:37 +0000 (10:44 +0200)]
Update comments.

From-SVN: r146372

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 08:41:44 +0000 (10:41 +0200)]
[multiple changes]

2009-04-20  Arnaud Charlet  <charlet@adacore.com>

* opt.ads (Inspector_Mode): Update documentation of this flag.

2009-04-20  Thomas Quinot  <quinot@adacore.com>

* g-socket.ads: Minor reformatting

* socket.c, gsocket.h (__gnat_get_h_errno, VxWorks case): No need to
consider S_resolvLib error codes since we only use the hostLib wrappers.

2009-04-20  Eric Botcazou  <ebotcazou@adacore.com>

* sem_ch3.adb (Build_Derived_Private_Type): Insert the declaration
of the Underlying_Record_View after that of the derived type.

From-SVN: r146371

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 08:35:16 +0000 (10:35 +0200)]
[multiple changes]

2009-04-20  Arnaud Charlet  <charlet@adacore.com>

* switch-c.adb (Scan_Front_End_Switches): Disable front-end inlining
in inspector mode.

2009-04-20  Javier Miranda  <miranda@adacore.com>

* sem_ch6.adb (New_Overloaded_Entity): Minor reformating.

* sem_ch6.ads (Subtype_Conformant, Type_Conformant): Add missing
documentation.

* exp_aggr.adb (Build_Record_Aggr_Code): Code cleanup.

* sem_disp.adb
(Check_Dispatching_Operation): Set attribute Is_Dispatching_Operation
in internally built overriding subprograms.

2009-04-20  Doug Rupp  <rupp@adacore.com>

* s-auxdec-vms_64.ads (Integer_{8,16,32,64}_Array): New array types.

* s-auxdec.ads: Likewise

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Find_Type_Name): Reject the completion of a private
type by an interface.

* exp_ch6.adb (Expand_Call): Inline To_Address unconditionally, to
minimze difference in expanded tree when compiled as spec of the main
unit, or as a spec in the context of another unit.

From-SVN: r146370

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 08:26:13 +0000 (10:26 +0200)]
[multiple changes]

2009-04-20  Hristian Kirtchev  <kirtchev@adacore.com>

* a-calend.adb: Remove types char_Pointer, int, tm and tm_Pointer.
(localtime_tzoff): This routine no longer accepts an actual of type
tm_Pointer.
(UTC_Time_Offset): Remove local variable Secs_TM.

* sysdep.c (__gnat_localtime_tzoff): This routine no longer accepts an
actual of type struct tm*. Add local variable of type struct tm for all
targets that provide localtime_r and need to invoke it.

2009-04-20  Thomas Quinot  <quinot@adacore.com>

* s-oscons-tmplt.c, g-socket.adb, g-socket.ads
(GNAT.Sockets.Resolve_Error): Add case of EPIPE
Add case of EAGAIN for platforms where it is not equal to EWOULDBLOCK

From-SVN: r146369

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 08:18:43 +0000 (10:18 +0200)]
[multiple changes]

2009-04-20  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb: Minor reformatting

* lib-load.adb: Minor reformatting

* sem_ch4.adb: Minor reformatting

2009-04-20  Robert Dewar  <dewar@adacore.com>

* namet-sp.ads, namet-sp.adb (Is_Bad_Spelling_Of): Implement new spec
(equal values => False).

2009-04-20  Ed Schonberg  <schonberg@adacore.com>

* exp_ch6.adb (Is_Null_Procedure): predicate is global, so that calls
to null procedures can be inlined unconditionally.

From-SVN: r146368

15 years agotrans.c (call_to_gnu): When creating the copy for a non-addressable parameter passed...
Eric Botcazou [Mon, 20 Apr 2009 08:14:36 +0000 (08:14 +0000)]
trans.c (call_to_gnu): When creating the copy for a non-addressable parameter passed by reference...

* gcc-interface/trans.c (call_to_gnu): When creating the copy for a
non-addressable parameter passed by reference, do not convert the
actual if its type is already the nominal type, unless it is of
self-referential size.

From-SVN: r146367

15 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Apr 2009 08:09:46 +0000 (10:09 +0200)]
[multiple changes]

2009-04-20  Arnaud Charlet  <charlet@adacore.com>

* gnat_ugn.texi: Fix typos.

2009-04-20  Robert Dewar  <dewar@adacore.com>

* debug.adb, gnat1drv.adb, sem_ch13.adb: Add circuitry to
Validate_Unchecked_Warnings to suppress warnings about size or
alignment or extra bits if either type involved has pragma Warnings
(Off) set for the type entity.

From-SVN: r146366

15 years agoDaily bump.
GCC Administrator [Mon, 20 Apr 2009 00:17:01 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r146363

15 years agocygwin-stdint.h (INTPTR_TYPE): Remove "long".
Dave Korn [Sun, 19 Apr 2009 21:15:01 +0000 (21:15 +0000)]
cygwin-stdint.h (INTPTR_TYPE): Remove "long".

* config/i386/cygwin-stdint.h (INTPTR_TYPE):  Remove "long".
(UINTPTR_TYPE):  Likewise.

From-SVN: r146360

15 years agore PR c/37481 (-pedantic accepts flexible array member = "string" initialization)
Joseph Myers [Sun, 19 Apr 2009 20:38:53 +0000 (21:38 +0100)]
re PR c/37481 (-pedantic accepts flexible array member = "string" initialization)

PR c/37481
* c-typeck.c (digest_init): Check for initializing an array with a
string literal.

testsuite:
* gcc.dg/c99-flex-array-7.c: New test.

From-SVN: r146359

15 years agore PR c/19771 (VLA deallocation)
Joseph Myers [Sun, 19 Apr 2009 20:19:54 +0000 (21:19 +0100)]
re PR c/19771 (VLA deallocation)

PR c/19771
* c-semantics.c (pop_stmt_list): Propagate
STATEMENT_LIST_HAS_LABEL to parent statement list.

testsuite:
* gcc.c-torture/execute/vla-dealloc-1.c: New test.

From-SVN: r146358

15 years agomips.h (mips_tune_attr): New macro.
Adam Nemet [Sun, 19 Apr 2009 19:56:14 +0000 (19:56 +0000)]
mips.h (mips_tune_attr): New macro.

* config/mips/mips.h (mips_tune_attr): New macro.
* config/mips/mips.md (cpu): Use it.

From-SVN: r146357

15 years agore PR c/38243 (Restrict constraint violation not an error with -pedantic-errors)
Joseph Myers [Sun, 19 Apr 2009 18:25:07 +0000 (19:25 +0100)]
re PR c/38243 (Restrict constraint violation not an error with -pedantic-errors)

PR c/38243
* c-decl.c (shadow_tag_warned): Diagnose use of restrict when
declaring a tag.

testsuite:
* gcc.dg/c99-restrict-3.c: New test.

From-SVN: r146356