gcc.git
14 years ago[multiple changes]
Arnaud Charlet [Mon, 27 Jul 2009 13:24:40 +0000 (15:24 +0200)]
[multiple changes]

2009-07-27  Gary Dismukes  <dismukes@adacore.com>

* sem_ch6.adb (Analyze_Function_Return): Set Referenced on return
objects, since these are implicitly referenced by the return statement.
* sem_warn.adb (Warn_On_Unreferenced_Entity): No longer a need to test
Is_Return_Object in this procedure, as return objects will never make
it here since they're now marked as Referenced.

2009-07-27  Robert Dewar  <dewar@adacore.com>

* exp_ch2.adb, sem_util.adb, sem_util.ads: Minor reformnatting

From-SVN: r150111

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

2009-07-27  Robert Dewar  <dewar@adacore.com>

* exp_ch6.adb (Expand_Call): Reset Is_Known_Valid after call

* sem_ch3.adb, sem_eval.adb, sem_aux.adb: Minor comment reformatting

2009-07-27  Geert Bosch  <bosch@adacore.com>

* checks.adb (Find_Check): Minor streamlining of logic.
* gnat1drv.adb(Gnat1drv): Put Check_Rep_Info in its alphabetical order.
* debug.adb: Document -gnatdX debug flag
* exp_ch2.adb(Expand_Entity_Reference): Implement new -gnatdX flag to
list information about reads from scalar entities.
Also slightly simplify condition for Expand_Current_Value.
* sem_util.ads, sem_util.adb (Is_LHS, Is_Actual_Out_Parameter): New
functions.

From-SVN: r150110

14 years agono-scevccp-noreassoc-outer-2.c: Extended array 'a' so that indexing no longer runs...
Simon Baldwin [Mon, 27 Jul 2009 12:05:49 +0000 (12:05 +0000)]
no-scevccp-noreassoc-outer-2.c: Extended array 'a' so that indexing no longer runs off array end.

* gcc.dg/vect/no-scevccp-noreassoc-outer-2.c: Extended array 'a'
so that indexing no longer runs off array end.

From-SVN: r150109

14 years agore PR fortran/40851 ([4.3/4.4/4.5] problem with deallocation of pointers)
Tobias Burnus [Mon, 27 Jul 2009 09:32:20 +0000 (11:32 +0200)]
re PR fortran/40851 ([4.3/4.4/4.5] problem with deallocation of pointers)

2009-07-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40851
        * resolve.c (resolve_symbol): Do not initialize pointer
        * derived-types.
        * trans-decl.c (init_intent_out_dt): Ditto.
        (generate_local_decl): No need to set attr.referenced for DT pointers.

2009-07-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40851
        * gfortran.dg/derived_init_3.f90: New test.

From-SVN: r150108

14 years agore PR libfortran/40863 (Build failure in libgfortran)
Tobias Burnus [Mon, 27 Jul 2009 09:24:41 +0000 (11:24 +0200)]
re PR libfortran/40863 (Build failure in libgfortran)

2009-07-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40863
        * c99_functions.c: Define complex I, if not defined.
        Create prototypes for C99 functions to silence warnings.
        * gfortran.map: Add missing functions to GFORTRAN_C99_1.0
        and new GFORTRAN_C99_1.1.

From-SVN: r150107

14 years agoarm.md (negdi2): Use DImode if forcing a value into a register.
Mikael Pettersson [Mon, 27 Jul 2009 09:22:33 +0000 (11:22 +0200)]
arm.md (negdi2): Use DImode if forcing a value into a register.

2009-07-26  Mikael Pettersson <mikpe@it.uu.se>

* arm.md (negdi2): Use DImode if forcing a value into a register.

From-SVN: r150106

14 years agoDaily bump.
GCC Administrator [Mon, 27 Jul 2009 00:16:53 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r150103

14 years agore PR fortran/33197 (Fortran 2008: math functions)
Tobias Burnus [Sun, 26 Jul 2009 17:25:56 +0000 (19:25 +0200)]
re PR fortran/33197 (Fortran 2008: math functions)

2009-07-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33197
        * intrinsic.c (make_generic): Remove assert as "atan" can be
        both ISYM_ATAN and ISYM_ATAN2.
        (add_functions): Add two-argument variant of ATAN.
        * intrinsic.h (gfc_check_atan_2): Add check for it.
        * intrinsic.texi (ATAN2): Correct and enhance description.
        (ATAN): Describe two-argument variant of ATAN.

2009-07-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33197
        * gfortran.dg/atan2_1.f90: New test
        * gfortran.dg/atan2_2.f90: New test

From-SVN: r150100

14 years agore PR bootstrap/40578 (FOPEN double defined used in ada/adaint.h:58)
Dave Korn [Sun, 26 Jul 2009 15:09:10 +0000 (15:09 +0000)]
re PR bootstrap/40578 (FOPEN double defined used in ada/adaint.h:58)

PR bootstrap/40578
* adaint.h (FOPEN, STAT, FSTAT, LSTAT, STRUCT_STAT): Rename from these
(GNAT_FOPEN, GNAT_STAT, GNAT_FSTAT, GNAT_LSTAT, GNAT_STRUCT_STAT): ...
to these.
(__gnat_stat): Adjust reference to STAT in prototype.
* adaint.c (__gnat_try_lock, __gnat_fopen, __gnat_file_length,
__gnat_named_file_length, __gnat_file_time_name, __gnat_file_time_fd,
__gnat_get_libraries_from_registry, __gnat_stat, __gnat_file_exists,
__gnat_is_regular_file, __gnat_is_directory, __gnat_is_readable_file,
__gnat_is_writable_file, __gnat_is_executable_file,
__gnat_set_writable, __gnat_set_executable, __gnat_set_non_writable,
__gnat_set_readable, __gnat_set_non_readable, __gnat_is_symbolic_link,
__gnat_copy_attribs): Adjust all references to the above.
* cstreams.c (__gnat_is_regular_file_fd): Likewise.

From-SVN: r150098

14 years agore PR c++/40749 (g++ doesnt report missing return if return is of type const <type>)
Simon Martin [Sun, 26 Jul 2009 08:16:41 +0000 (08:16 +0000)]
re PR c++/40749 (g++ doesnt report missing return if return is of type const <type>)

gcc/cp/

2009-07-26  Simon Martin  <simartin@users.sourceforge.net>

PR c++/40749
* decl.c (grokdeclarator): Do not set TREE_NO_WARNING for functions
with a qualified return type.

gcc/testsuite/

2007-07-26  Simon Martin  <simartin@users.sourceforge.net>

PR c++/40749
* g++.dg/warn/Wreturn-type-6.C: New test.

From-SVN: r150097

14 years agore PR tree-optimization/40801 (internal compiler error: in vect_get_vec_def_for_stmt_...
Ira Rosen [Sun, 26 Jul 2009 07:00:23 +0000 (07:00 +0000)]
re PR tree-optimization/40801 (internal compiler error: in vect_get_vec_def_for_stmt_copy, at tree-vect-stmts.c:1096)

PR tree-optimization/40801
* tree-vect-stmts.c (vectorizable_call): Get previous copy
of vector operand from the previous copy of vector statement.
Pass the correct definition type value to
vect_get_vec_def_for_stmt_copy().

From-SVN: r150096

14 years agoDaily bump.
GCC Administrator [Sun, 26 Jul 2009 00:16:50 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r150095

14 years agocollect2.c (scan_libraries): Use CONST_CAST2 to perform char ** to const char **...
John David Anglin [Sun, 26 Jul 2009 00:03:39 +0000 (00:03 +0000)]
collect2.c (scan_libraries): Use CONST_CAST2 to perform char ** to const char ** conversion.

* collect2.c (scan_libraries): Use CONST_CAST2 to perform char ** to
const char ** conversion.

From-SVN: r150092

14 years agosystem.h (gcc_assert): Invoke __builtin_unreachable() instead of fancy_abort() if...
David Daney [Sat, 25 Jul 2009 20:28:57 +0000 (20:28 +0000)]
system.h (gcc_assert): Invoke __builtin_unreachable() instead of fancy_abort() if !ENABLE_ASSERT_CHECKING.

* system.h (gcc_assert): Invoke __builtin_unreachable() instead of
fancy_abort() if !ENABLE_ASSERT_CHECKING.
(gcc_unreachable): Invoke __builtin_unreachable() if
!ENABLE_ASSERT_CHECKING.

From-SVN: r150091

14 years agore PR rtl-optimization/40445 (g++ void f() { __builtin_unreachable(); })
David Daney [Sat, 25 Jul 2009 20:25:18 +0000 (20:25 +0000)]
re PR rtl-optimization/40445 (g++   void f() { __builtin_unreachable(); })

2009-07-25  David Daney  <ddaney@caviumnetworks.com>

PR rtl-optimization/40445
* emit-rtl.c (next_nonnote_insn_bb): New function.
* rtl.h (next_nonnote_insn_bb): Declare new function.
* cfgcleanup.c (try_optimize_cfg): Don't remove an empty block
with no successors that is the successor of the ENTRY_BLOCK.
Continue from the top after removing an empty fallthrough block.
* cfgrtl.c (get_last_bb_insn): Call next_nonnote_insn_bb instead
of next_nonnote_insn.

2009-07-25  David Daney  <ddaney@caviumnetworks.com>

PR rtl-optimization/40445
* g++.dg/other/builtin-unreachable-1.C: New testcase.

From-SVN: r150090

14 years agocfgcleanup.c (old_insns_match_p): Handle the case of empty blocks.
David Daney [Sat, 25 Jul 2009 20:20:59 +0000 (20:20 +0000)]
cfgcleanup.c (old_insns_match_p): Handle the case of empty blocks.

2009-07-25  David Daney  <ddaney@caviumnetworks.com>

* cfgcleanup.c (old_insns_match_p): Handle the case of empty
blocks.

2009-07-25  David Daney  <ddaney@caviumnetworks.com>

* gcc.dg/builtin-unreachable-4.c: New test.

From-SVN: r150089

14 years agore PR fortran/33197 (Fortran 2008: math functions)
Tobias Burnus [Sat, 25 Jul 2009 19:39:07 +0000 (21:39 +0200)]
re PR fortran/33197 (Fortran 2008: math functions)

2009-07-25  Tobias Burnus  <burnus@net-b.de>
            Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>

        PR fortran/33197
        * intrinsic.c (add_functions): Support complex arguments for
        acos,acosh,asin,asinh,atan,atanh.
        * invoke.texi (ACOS,ACOSH,ASIN,ASINH,ATAN,ATANH): Support
        complex arguments.
        * simplify.c (gfc_simplify_acos,gfc_simplify_acosh,
        gfc_simplify_asin,gfc_simplify_asinh,gfc_simplify_atan,
        gfc_simplify_atanh,gfc_simplify_atan,gfc_simplify_asinh,
        gfc_simplify_acosh,gfc_simplify_atanh): Support
        complex arguments.

2009-07-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33197
        * intrinsics/c99_functions.c (cacosf,cacos,cacosl,casinf,
        casin,casind,catanf,catan,catanl,cacoshf,cacosh,cacoshl,
        casinhf,casinh,casinhf,catanhf,catanh,catanhl): New functions.
        * c99_protos.h: Add prototypes for those.

2009-07-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33197
        * gfortran.dg/complex_intrinsic_5.f90: New test.
        * gfortran.dg/complex_intrinsic_7.f90: New test.

Co-Authored-By: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
From-SVN: r150087

14 years agoextend.texi (Labels as Values): Document need for noclone.
Martin Jambor [Sat, 25 Jul 2009 18:09:42 +0000 (20:09 +0200)]
extend.texi (Labels as Values): Document need for noclone.

2009-07-25  Martin Jambor  <mjambor@suse.cz>

* doc/extend.texi (Labels as Values): Document need for noclone.
(Function Attributes): Document noclone attribute.
* c-common.c (c_common_attribute_table): New element for noclone.
(handle_noclone_attribute): New function. Forward-declare.
* tree-inline.c (tree_versionable_function_p): Check for noclone
attribute.

* testsuite/gcc.c-torture/execute/pr17377.c: Add noclone attribute to
function y.
* testsuite/gcc.dg/ipa/noclone-1.c: New test.

From-SVN: r150086

14 years ago* nl.po: Update.
Joseph Myers [Sat, 25 Jul 2009 15:09:37 +0000 (16:09 +0100)]
* nl.po: Update.

From-SVN: r150083

14 years agotarget-supports.exp (check_effective_target_static): New procedure.
Uros Bizjak [Sat, 25 Jul 2009 13:45:02 +0000 (15:45 +0200)]
target-supports.exp (check_effective_target_static): New procedure.

* lib/target-supports.exp (check_effective_target_static): New
procedure.
* gcc.dg/special/gcsec-1.c (dg-options): Use -static only when
supported.
* g++.old-deja/g++.law/weak.C: Require static effective target.

From-SVN: r150080

14 years agore PR fortran/40005 (segfault in gt_ggc_mx_lang_tree_node)
Richard Guenther [Sat, 25 Jul 2009 13:44:57 +0000 (13:44 +0000)]
re PR fortran/40005 (segfault in gt_ggc_mx_lang_tree_node)

2009-07-25  Richard Guenther  <rguenther@suse.de>

PR fortran/40005
* trans-types.c (gfc_get_array_type_bounds): Use
build_distinct_type_copy with a proper TYPE_CANONICAL and
re-use the type-decl of the original type.
* trans-decl.c (build_entry_thunks): Signal cgraph we may not
garbage collect.
(create_main_function): Likewise.
(gfc_generate_function_code): Likewise.
* trans-expr.c (gfc_trans_subcomponent_assign): Do not use
fold_convert on record types.

From-SVN: r150079

14 years agore PR fortran/39630 ([F03] Procedure Pointer Components)
Janus Weil [Sat, 25 Jul 2009 11:56:35 +0000 (13:56 +0200)]
re PR fortran/39630 ([F03] Procedure Pointer Components)

2009-07-25  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39630
* decl.c (match_ppc_decl): Implement the PASS attribute for procedure
pointer components.
(match_binding_attributes): Ditto.
* gfortran.h (gfc_component): Add member 'tb'.
(gfc_typebound_proc): Add member 'ppc' and make 'pass_arg' const.
* module.c (MOD_VERSION): Bump module version.
(binding_ppc): New string constants.
(mio_component): Only use formal args if component is a procedure
pointer and add 'tb' member.
(mio_typebound_proc): Include pass_arg and take care of procedure
pointer components.
* resolve.c (update_arglist_pass): Add argument 'name' and take care of
optional arguments.
(extract_ppc_passed_object): New function, analogous to
extract_compcall_passed_object, but for procedure pointer components.
(update_ppc_arglist): New function, analogous to
update_compcall_arglist, but for procedure pointer components.
(resolve_typebound_generic_call): Added argument to update_arglist_pass.
(resolve_ppc_call, resolve_expr_ppc): Take care of PASS attribute.
(resolve_fl_derived): Check the PASS argument for procedure pointer
components.
* symbol.c (verify_bind_c_derived_type): Reject procedure pointer
components in BIND(C) types.

2009-07-25  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39630
* gfortran.dg/proc_ptr_comp_3.f90: Modified.
* gfortran.dg/proc_ptr_comp_pass_1.f90: New.
* gfortran.dg/proc_ptr_comp_pass_2.f90: New.
* gfortran.dg/proc_ptr_comp_pass_3.f90: New.
* gfortran.dg/proc_ptr_comp_pass_4.f90: New.
* gfortran.dg/proc_ptr_comp_pass_5.f90: New.
* gfortran.dg/typebound_call_10.f03: New.

From-SVN: r150078

14 years agore PR bootstrap/40854 (Conflicting crc32 functions in libiberty and zlib)
Ian Lance Taylor [Sat, 25 Jul 2009 06:28:16 +0000 (06:28 +0000)]
re PR bootstrap/40854 (Conflicting crc32 functions in libiberty and zlib)

include/:
PR bootstrap/40854
* libiberty.h (xcrc32): Rename from crc32.
libiberty/:
PR bootstrap/40854
* crc32.c (xcrc32): Rename from crc32.

From-SVN: r150075

14 years agoCore issue 901
Jason Merrill [Sat, 25 Jul 2009 03:57:20 +0000 (23:57 -0400)]
Core issue 901

Core issue 901
* libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Handle NULL
dealloc.
* call.c (build_op_delete_call): If this is for a new-expression
and the op delete is deleted, do nothing.

From-SVN: r150073

14 years agoDaily bump.
GCC Administrator [Sat, 25 Jul 2009 00:16:39 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r150072

14 years agore PR rtl-optimization/34999 (Incorrect FDE entries with hot/cold code section splitt...
Jakub Jelinek [Fri, 24 Jul 2009 23:30:39 +0000 (01:30 +0200)]
re PR rtl-optimization/34999 (Incorrect FDE entries with hot/cold code section splitting (partition_hot_cold_basic_blocks))

PR rtl-optimization/34999
* dwarf2out.c (struct dw_fde_struct): Add dw_fde_switch_cfi
and dw_fde_switched_cold_to_hot fields.
(output_cfi_p): New function.
(output_call_frame_info): If fde->dw_fde_switched_sections,
output 2 FDEs instead of one with corrupted header.
(dwarf2out_do_cfi_startproc): New function.
(dwarf2out_begin_prologue): Use it.  Initialize fde->dw_fde_switch_cfi
and fde->dw_fde_switched_cold_to_hot.
(dwarf2out_switch_text_section): Compute
fde->dw_fde_switched_cold_to_hot.  Switch to new text section here.
If dwarf2out_do_cfi_asm, emit .cfi_endproc before it and call
dwarf2out_do_cfi_startproc plus emit again currently active CFI insns.
Otherwise, compute fde->dw_fde_switch_cfi.

From-SVN: r150069

14 years ago* tree-cfg.c (assign_discriminator): Add explicit parentheses.
Cary Coutant [Fri, 24 Jul 2009 23:29:23 +0000 (23:29 +0000)]
* tree-cfg.c (assign_discriminator): Add explicit parentheses.

From-SVN: r150068

14 years agocrc32.c: New file.
Ian Lance Taylor [Fri, 24 Jul 2009 23:22:41 +0000 (23:22 +0000)]
crc32.c: New file.

libiberty/:
* crc32.c: New file.
* Makefile.in: Rebuild dependencies.
(CFILES): Add crc32.c.
(REQUIRED_OFILES): Add ./crc32.o.
* functions.texi: Rebuild.
include/:
* libiberty.h (crc32): Declare.

From-SVN: r150067

14 years agocfghooks.c (split_block): Copy discriminator to new block.
Cary Coutant [Fri, 24 Jul 2009 22:37:05 +0000 (22:37 +0000)]
cfghooks.c (split_block): Copy discriminator to new block.

* cfghooks.c (split_block): Copy discriminator to new block.
* tree-cfg.c (assign_discriminator): Check location of last
instruction in block as well as first.

From-SVN: r150065

14 years agocwchar (swprintf, vswprintf): Do not use if _GLIBCXX_HAVE_BROKEN_VSWPRINTF.
Joseph Myers [Fri, 24 Jul 2009 20:55:59 +0000 (21:55 +0100)]
cwchar (swprintf, vswprintf): Do not use if _GLIBCXX_HAVE_BROKEN_VSWPRINTF.

* include/c_global/cwchar (swprintf, vswprintf): Do not use if
_GLIBCXX_HAVE_BROKEN_VSWPRINTF.
* testsuite/lib/libstdc++.exp (check_v3_target_swprintf): New.
* testsuite/lib/dg-options.exp (dg-require-swprintf): New.
* testsuite/21_strings/headers/cwchar/functions_std.cc,
testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc,
testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
Use dg-require-swprintf.

From-SVN: r150063

14 years agolinux.c: Use fputs or putc instead of fprintf where appropriate.
Uros Bizjak [Fri, 24 Jul 2009 19:33:14 +0000 (21:33 +0200)]
linux.c: Use fputs or putc instead of fprintf where appropriate.

* config/i386/linux.c: Use fputs or putc instead of fprintf
where appropriate.
* config/i386/gas.h: Ditto.
* config/i386/x86-64.h: Ditto.
* config/i386/att.h: Ditto.

From-SVN: r150062

14 years agodr630-2.cc: Extend.
Paolo Carlini [Fri, 24 Jul 2009 16:38:29 +0000 (16:38 +0000)]
dr630-2.cc: Extend.

2009-07-24  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/26_numerics/valarray/dr630-2.cc: Extend.

From-SVN: r150060

14 years agoCore issue 702
Jason Merrill [Fri, 24 Jul 2009 16:02:14 +0000 (12:02 -0400)]
Core issue 702

Core issue 702
* call.c (compare_ics): Give list-initialization of std::init_list
priority over conversion to scalar, too.

From-SVN: r150059

14 years agoexpmed.c (emit_store_flag): Use a recursive call to optimize the xor case.
Andreas Krebbel [Fri, 24 Jul 2009 13:40:04 +0000 (13:40 +0000)]
expmed.c (emit_store_flag): Use a recursive call to optimize the xor case.

2009-07-24  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* expmed.c (emit_store_flag): Use a recursive call to optimize the
xor case.

From-SVN: r150054

14 years agoipa-prop.h (struct ipa_node_params): New flag node_enqued.
Martin Jambor [Fri, 24 Jul 2009 13:27:41 +0000 (15:27 +0200)]
ipa-prop.h (struct ipa_node_params): New flag node_enqued.

2009-07-24  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.h (struct ipa_node_params): New flag node_enqued.
(ipa_push_func_to_list_1): Declare.
(ipa_push_func_to_list): New function.

* ipa-prop.c (ipa_push_func_to_list_1): New function.
(ipa_init_func_list): Call ipa_push_func_to_list_1.
(ipa_push_func_to_list): Removed.
(ipa_pop_func_from_list): Clear node_enqueued flag.

From-SVN: r150053

14 years agos390.c (override_options): Default max-unrolled-insns to 100 for z10 tuning.
Andreas Krebbel [Fri, 24 Jul 2009 12:27:15 +0000 (12:27 +0000)]
s390.c (override_options): Default max-unrolled-insns to 100 for z10 tuning.

2009-07-24  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.c (override_options): Default
max-unrolled-insns to 100 for z10 tuning.

From-SVN: r150051

14 years agoAdd missing name of file changed.
Richard Earnshaw [Fri, 24 Jul 2009 12:09:58 +0000 (12:09 +0000)]
Add missing name of file changed.

From-SVN: r150049

14 years agonatVMSecureRandomWin32.cc: New Win32 specific implementation.
Kai Tietz [Fri, 24 Jul 2009 11:27:37 +0000 (11:27 +0000)]
natVMSecureRandomWin32.cc: New Win32 specific implementation.

2009-07-24  Kai Tietz  <kai.tietz@onevision.com>

        * gnu/java/security/jce/prng/natVMSecureRandomWin32.cc: New Win32
        specific implementation.

From-SVN: r150048

14 years agore PR fortran/40822 (Internal compiler error when Fortran intrinsic LEN referenced...
Janus Weil [Fri, 24 Jul 2009 11:00:01 +0000 (13:00 +0200)]
re PR fortran/40822 (Internal compiler error when Fortran intrinsic LEN referenced before explicit declaration)

2009-07-24  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40822
* array.c (gfc_resolve_character_array_constructor): Use new function
gfc_new_charlen.
* decl.c (add_init_expr_to_sym,variable_decl,match_char_spec,
gfc_match_implicit): Ditto.
* expr.c (gfc_simplify_expr): Ditto.
* gfortran.h (gfc_new_charlen): New prototype.
* iresolve.c (check_charlen_present,gfc_resolve_char_achar): Use new
function gfc_new_charlen.
* module.c (mio_charlen): Ditto.
* resolve.c (gfc_resolve_substring_charlen,
gfc_resolve_character_operator,fixup_charlen,resolve_fl_derived,
resolve_symbol): Ditto.
* symbol.c (gfc_new_charlen): New function to create a new gfc_charlen
structure and add it to a namespace.
(gfc_copy_formal_args_intr): Make sure ts.cl is present
for CHARACTER variables.

2009-07-24  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40822
* gfortran.dg/char_length_16.f90: New.

From-SVN: r150047

14 years agoMakefile.in (TREE_DATA_REF_H, [...]): Cleanup use of SCEV_H and TREE_DATA_REF_H.
Tobias Grosser [Fri, 24 Jul 2009 10:39:47 +0000 (10:39 +0000)]
Makefile.in (TREE_DATA_REF_H, [...]): Cleanup use of SCEV_H and TREE_DATA_REF_H.

2009-07-24  Tobias Grosser  <grosser@fim.uni-passau.de>

* Makefile.in (TREE_DATA_REF_H, tree-vrp.o, tree-cfg.o, tree-if-conv.o
tree-ssa-loop.o, tree-ssa-loop-niter.o, tree-ssa-loop-ivcanon.o,
tree-ssa-loop-prefetch.o, tree-predcom.o, tree-affine.o,
tree-scalar-evolution.o, tree-data-ref.o, tree-vect-loop.o,
tree-vect-data-refs.o, tree-loop-linear.o, tree-loop-distribution.o
tree-parloops.o, tree-pretty-printer.o, fold-const.o, tree-ssa-dce.o,
lambda-code.o, params.o): Cleanup use of SCEV_H and TREE_DATA_REF_H.

From-SVN: r150045

14 years agore PR libffi/40807 (libffi.call/return_sc.c)
Dave Korn [Fri, 24 Jul 2009 10:12:16 +0000 (10:12 +0000)]
re PR libffi/40807 (libffi.call/return_sc.c)

PR libffi/40807
* src/x86/ffi.c (ffi_prep_cif_machdep): Also use sign/zero-extending
return types for X86_WIN32.
* src/x86/win32.S (_ffi_call_SYSV): Handle omitted return types.
(_ffi_call_STDCALL, _ffi_closure_SYSV, _ffi_closure_raw_SYSV,
_ffi_closure_STDCALL): Likewise.

* src/closures.c (is_selinux_enabled): Define to const 0 for Cygwin.
(dlmmap, dlmunmap): Also use these functions on Cygwin.

From-SVN: r150042

14 years agore PR fortran/40643 (maxloc/minloc: Wrong result for NaN at position 1)
Jakub Jelinek [Fri, 24 Jul 2009 07:57:13 +0000 (09:57 +0200)]
re PR fortran/40643 (maxloc/minloc: Wrong result for NaN at position 1)

PR fortran/40643
PR fortran/31067
* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc,
gfc_conv_intrinsic_minmaxval): Handle Infinities and NaNs properly,
optimize.
* trans-array.c (gfc_trans_scalarized_loop_end): No longer static.
* trans-array.h (gfc_trans_scalarized_loop_end): New prototype.

* libgfortran.h (GFC_REAL_4_INFINITY, GFC_REAL_8_INFINITY,
GFC_REAL_10_INFINITY, GFC_REAL_16_INFINITY, GFC_REAL_4_QUIET_NAN,
GFC_REAL_8_QUIET_NAN, GFC_REAL_10_QUIET_NAN, GFC_REAL_16_QUIET_NAN):
Define.
* m4/iparm.m4 (atype_inf, atype_nan): Define.
* m4/ifunction.m4: Formatting.
* m4/iforeach.m4: Likewise.
(START_FOREACH_FUNCTION): Initialize dest to all 1s, not all 0s.
(START_FOREACH_BLOCK, FINISH_FOREACH_FUNCTION,
FINISH_MASKED_FOREACH_FUNCTION): Run foreach block inside a loop
until count[0] == extent[0].
* m4/minval.m4: Formatting.  Handle NaNs and infinities.  Optimize.
* m4/maxval.m4: Likewise.
* m4/minloc0.m4: Likewise.
* m4/maxloc0.m4: Likewise.
* m4/minloc1.m4: Likewise.
* m4/maxloc1.m4: Likewise.
* generated/maxloc0_16_i16.c: Regenerated.
* generated/maxloc0_16_i1.c: Likewise.
* generated/maxloc0_16_i2.c: Likewise.
* generated/maxloc0_16_i4.c: Likewise.
* generated/maxloc0_16_i8.c: Likewise.
* generated/maxloc0_16_r10.c: Likewise.
* generated/maxloc0_16_r16.c: Likewise.
* generated/maxloc0_16_r4.c: Likewise.
* generated/maxloc0_16_r8.c: Likewise.
* generated/maxloc0_4_i16.c: Likewise.
* generated/maxloc0_4_i1.c: Likewise.
* generated/maxloc0_4_i2.c: Likewise.
* generated/maxloc0_4_i4.c: Likewise.
* generated/maxloc0_4_i8.c: Likewise.
* generated/maxloc0_4_r10.c: Likewise.
* generated/maxloc0_4_r16.c: Likewise.
* generated/maxloc0_4_r4.c: Likewise.
* generated/maxloc0_4_r8.c: Likewise.
* generated/maxloc0_8_i16.c: Likewise.
* generated/maxloc0_8_i1.c: Likewise.
* generated/maxloc0_8_i2.c: Likewise.
* generated/maxloc0_8_i4.c: Likewise.
* generated/maxloc0_8_i8.c: Likewise.
* generated/maxloc0_8_r10.c: Likewise.
* generated/maxloc0_8_r16.c: Likewise.
* generated/maxloc0_8_r4.c: Likewise.
* generated/maxloc0_8_r8.c: Likewise.
* generated/maxloc1_16_i16.c: Likewise.
* generated/maxloc1_16_i1.c: Likewise.
* generated/maxloc1_16_i2.c: Likewise.
* generated/maxloc1_16_i4.c: Likewise.
* generated/maxloc1_16_i8.c: Likewise.
* generated/maxloc1_16_r10.c: Likewise.
* generated/maxloc1_16_r16.c: Likewise.
* generated/maxloc1_16_r4.c: Likewise.
* generated/maxloc1_16_r8.c: Likewise.
* generated/maxloc1_4_i16.c: Likewise.
* generated/maxloc1_4_i1.c: Likewise.
* generated/maxloc1_4_i2.c: Likewise.
* generated/maxloc1_4_i4.c: Likewise.
* generated/maxloc1_4_i8.c: Likewise.
* generated/maxloc1_4_r10.c: Likewise.
* generated/maxloc1_4_r16.c: Likewise.
* generated/maxloc1_4_r4.c: Likewise.
* generated/maxloc1_4_r8.c: Likewise.
* generated/maxloc1_8_i16.c: Likewise.
* generated/maxloc1_8_i1.c: Likewise.
* generated/maxloc1_8_i2.c: Likewise.
* generated/maxloc1_8_i4.c: Likewise.
* generated/maxloc1_8_i8.c: Likewise.
* generated/maxloc1_8_r10.c: Likewise.
* generated/maxloc1_8_r16.c: Likewise.
* generated/maxloc1_8_r4.c: Likewise.
* generated/maxloc1_8_r8.c: Likewise.
* generated/maxval_i16.c: Likewise.
* generated/maxval_i1.c: Likewise.
* generated/maxval_i2.c: Likewise.
* generated/maxval_i4.c: Likewise.
* generated/maxval_i8.c: Likewise.
* generated/maxval_r10.c: Likewise.
* generated/maxval_r16.c: Likewise.
* generated/maxval_r4.c: Likewise.
* generated/maxval_r8.c: Likewise.
* generated/minloc0_16_i16.c: Likewise.
* generated/minloc0_16_i1.c: Likewise.
* generated/minloc0_16_i2.c: Likewise.
* generated/minloc0_16_i4.c: Likewise.
* generated/minloc0_16_i8.c: Likewise.
* generated/minloc0_16_r10.c: Likewise.
* generated/minloc0_16_r16.c: Likewise.
* generated/minloc0_16_r4.c: Likewise.
* generated/minloc0_16_r8.c: Likewise.
* generated/minloc0_4_i16.c: Likewise.
* generated/minloc0_4_i1.c: Likewise.
* generated/minloc0_4_i2.c: Likewise.
* generated/minloc0_4_i4.c: Likewise.
* generated/minloc0_4_i8.c: Likewise.
* generated/minloc0_4_r10.c: Likewise.
* generated/minloc0_4_r16.c: Likewise.
* generated/minloc0_4_r4.c: Likewise.
* generated/minloc0_4_r8.c: Likewise.
* generated/minloc0_8_i16.c: Likewise.
* generated/minloc0_8_i1.c: Likewise.
* generated/minloc0_8_i2.c: Likewise.
* generated/minloc0_8_i4.c: Likewise.
* generated/minloc0_8_i8.c: Likewise.
* generated/minloc0_8_r10.c: Likewise.
* generated/minloc0_8_r16.c: Likewise.
* generated/minloc0_8_r4.c: Likewise.
* generated/minloc0_8_r8.c: Likewise.
* generated/minloc1_16_i16.c: Likewise.
* generated/minloc1_16_i1.c: Likewise.
* generated/minloc1_16_i2.c: Likewise.
* generated/minloc1_16_i4.c: Likewise.
* generated/minloc1_16_i8.c: Likewise.
* generated/minloc1_16_r10.c: Likewise.
* generated/minloc1_16_r16.c: Likewise.
* generated/minloc1_16_r4.c: Likewise.
* generated/minloc1_16_r8.c: Likewise.
* generated/minloc1_4_i16.c: Likewise.
* generated/minloc1_4_i1.c: Likewise.
* generated/minloc1_4_i2.c: Likewise.
* generated/minloc1_4_i4.c: Likewise.
* generated/minloc1_4_i8.c: Likewise.
* generated/minloc1_4_r10.c: Likewise.
* generated/minloc1_4_r16.c: Likewise.
* generated/minloc1_4_r4.c: Likewise.
* generated/minloc1_4_r8.c: Likewise.
* generated/minloc1_8_i16.c: Likewise.
* generated/minloc1_8_i1.c: Likewise.
* generated/minloc1_8_i2.c: Likewise.
* generated/minloc1_8_i4.c: Likewise.
* generated/minloc1_8_i8.c: Likewise.
* generated/minloc1_8_r10.c: Likewise.
* generated/minloc1_8_r16.c: Likewise.
* generated/minloc1_8_r4.c: Likewise.
* generated/minloc1_8_r8.c: Likewise.
* generated/minval_i16.c: Likewise.
* generated/minval_i1.c: Likewise.
* generated/minval_i2.c: Likewise.
* generated/minval_i4.c: Likewise.
* generated/minval_i8.c: Likewise.
* generated/minval_r10.c: Likewise.
* generated/minval_r16.c: Likewise.
* generated/minval_r4.c: Likewise.
* generated/minval_r8.c: Likewise.
* generated/product_c10.c: Likewise.
* generated/product_c16.c: Likewise.
* generated/product_c4.c: Likewise.
* generated/product_c8.c: Likewise.
* generated/product_i16.c: Likewise.
* generated/product_i1.c: Likewise.
* generated/product_i2.c: Likewise.
* generated/product_i4.c: Likewise.
* generated/product_i8.c: Likewise.
* generated/product_r10.c: Likewise.
* generated/product_r16.c: Likewise.
* generated/product_r4.c: Likewise.
* generated/product_r8.c: Likewise.
* generated/sum_c10.c: Likewise.
* generated/sum_c16.c: Likewise.
* generated/sum_c4.c: Likewise.
* generated/sum_c8.c: Likewise.
* generated/sum_i16.c: Likewise.
* generated/sum_i1.c: Likewise.
* generated/sum_i2.c: Likewise.
* generated/sum_i4.c: Likewise.
* generated/sum_i8.c: Likewise.
* generated/sum_r10.c: Likewise.
* generated/sum_r16.c: Likewise.
* generated/sum_r4.c: Likewise.
* generated/sum_r8.c: Likewise.

* gfortran.dg/maxlocval_2.f90: New test.
* gfortran.dg/maxlocval_3.f90: New test.
* gfortran.dg/maxlocval_4.f90: New test.
* gfortran.dg/minlocval_1.f90: New test.
* gfortran.dg/minlocval_2.f90: New test.
* gfortran.dg/minlocval_3.f90: New test.
* gfortran.dg/minlocval_4.f90: New test.

From-SVN: r150041

14 years agomingw-w64.h (STANDARD_INCLUDE_DIR): Remove and use default set in mingw32.h header.
Kai Tietz [Fri, 24 Jul 2009 06:24:40 +0000 (06:24 +0000)]
mingw-w64.h (STANDARD_INCLUDE_DIR): Remove and use default set in mingw32.h header.

2009-07-24  Kai Tietz  <kai.tietz@onevision.com>

        * config/i386/mingw-w64.h (STANDARD_INCLUDE_DIR): Remove and
        use default set in mingw32.h header.
        * config/i386/mingw32.h (STANDARD_INCLUDE_DIR): Use for 32-bit and
        64-bit /mingw/include path.
        (STANDARD_STARTFILE_PREFIX_1): Use for 32-bit and 64-bit /mingw/lib
        path.

From-SVN: r150040

14 years agore PR rtl-optimization/40209 (ICE in iv_analyze_def caused by stale REG_UNUSED note)
Neil Vachharajani [Fri, 24 Jul 2009 04:01:13 +0000 (04:01 +0000)]
re PR rtl-optimization/40209 (ICE in iv_analyze_def caused by stale REG_UNUSED note)

PR rtl-optimization/40209
* loop-iv.c (iv_analysis_loop_init): Call df_note_add_problem.

From-SVN: r150038

15 years agoDaily bump.
GCC Administrator [Fri, 24 Jul 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r150035

15 years agodll-4.c: Allow foo1 and foo2 in either order in scan-assembler.
Joseph Myers [Thu, 23 Jul 2009 22:27:57 +0000 (23:27 +0100)]
dll-4.c: Allow foo1 and foo2 in either order in scan-assembler.

* gcc.dg/dll-4.c: Allow foo1 and foo2 in either order in
scan-assembler.

From-SVN: r150031

15 years agoi386.c: Use ASM_LONG instead of .long.
Uros Bizjak [Thu, 23 Jul 2009 21:17:02 +0000 (23:17 +0200)]
i386.c: Use ASM_LONG instead of .long.

* config/i386/i386.c: Use ASM_LONG instead of .long.  Concatenate
ASM_LONG, LPREFIX, MCOUNT_NAME and PROFILE_COUNT_REGISTER strings
with the rest of string where appropriate.  Use fputs or putc
instead of fprintf where appropriate.

From-SVN: r150030

15 years agobe.po, [...]: Update.
Joseph Myers [Thu, 23 Jul 2009 19:23:27 +0000 (20:23 +0100)]
be.po, [...]: Update.

* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, id.po, ja.po,
nl.po, sv.po, tr.po, uk,po, vi.po, zh_CN.po, zh_TW.po: Update.

From-SVN: r150025

15 years agobe.po, [...]: Update.
Joseph Myers [Thu, 23 Jul 2009 19:22:33 +0000 (20:22 +0100)]
be.po, [...]: Update.

* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
nl.po, ru.po, sr.po, sv.po, tr.po, zh_CN.po, zh_TW.po: Update.

From-SVN: r150024

15 years agocmath (abs(_Tp)): Add.
Paolo Carlini [Thu, 23 Jul 2009 18:38:22 +0000 (18:38 +0000)]
cmath (abs(_Tp)): Add.

2009-07-23  Paolo Carlini  <paolo.carlini@oracle.com>

* include/c_std/cmath (abs(_Tp)): Add.
* include/c_global/cmath (abs(_Tp)): Likewise.
* testsuite/26_numerics/headers/cmath/overloads.cc: Extend.

From-SVN: r150022

15 years agore PR fortran/40839 (gfortran segmentation fault when a unit number is missing)
Jakub Jelinek [Thu, 23 Jul 2009 18:09:43 +0000 (20:09 +0200)]
re PR fortran/40839 (gfortran segmentation fault when a unit number is missing)

PR fortran/40839
* io.c (gfc_resolve_dt): Add LOC argument.  Fail if
dt->io_unit is NULL.  Return FAILURE after issuing error about
negative UNIT number.
(match_io_element): Don't segfault if current_dt->io_unit is NULL.
* gfortran.h (gfc_resolve_dt): Adjust prototype.
* resolve.c (resolve_code): Adjust caller.

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

From-SVN: r150021

15 years agoFix PR #.
H.J. Lu [Thu, 23 Jul 2009 17:46:50 +0000 (10:46 -0700)]
Fix PR #.

From-SVN: r150019

15 years agoCommit patch #3 of 4 for Power7 VSX support
Michael Meissner [Thu, 23 Jul 2009 16:05:37 +0000 (16:05 +0000)]
Commit patch #3 of 4 for Power7 VSX support

Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com>
Co-Authored-By: Revital Eres <eres@il.ibm.com>
From-SVN: r150018

15 years agolwg-closed.html: Update to R65.
Paolo Carlini [Thu, 23 Jul 2009 15:50:40 +0000 (15:50 +0000)]
lwg-closed.html: Update to R65.

2009-07-23  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/html/ext/lwg-closed.html: Update to R65.
* doc/html/ext/lwg-defects.html: Likewise.
* doc/html/ext/lwg-active.html: Likewise.
* doc/xml/manual/intro.xml: Update DRs entries.

From-SVN: r150017

15 years agolwg-closed.html: Update to R65.
Paolo Carlini [Thu, 23 Jul 2009 15:50:16 +0000 (15:50 +0000)]
lwg-closed.html: Update to R65.

2009-07-23  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/html/ext/lwg-closed.html: Update to R65.
* doc/html/ext/lwg-defects.html: Likewise.
* doc/html/ext/lwg-active.html: Likewise.
* doc/xml/manual/intro.xml: Update DRs entries.

From-SVN: r150016

15 years ago(split for ior/xor with shift and zero-extend): Cast op3 to
Richard Earnshaw [Thu, 23 Jul 2009 15:02:20 +0000 (15:02 +0000)]
(split for ior/xor with shift and zero-extend): Cast op3 to
unsigned HWI.

From-SVN: r150013

15 years agoaotcompile.py.in: Use hashlib instead of md5 if available.
Matthias Klose [Thu, 23 Jul 2009 14:25:33 +0000 (14:25 +0000)]
aotcompile.py.in: Use hashlib instead of md5 if available.

2009-07-23  Matthias Klose  <doko@ubuntu.com>

        * contrib/aotcompile.py.in: Use hashlib instead of md5 if available.

From-SVN: r150010

15 years ago[multiple changes]
Arnaud Charlet [Thu, 23 Jul 2009 13:04:33 +0000 (15:04 +0200)]
[multiple changes]

2009-07-23  Ed Schonberg  <schonberg@adacore.com>

* sem.adb (Do_Unit_And_Dependents): Now that specs and bodies are not
done at the same time, guard against listing a body more than once.

2009-07-23  Robert Dewar  <dewar@adacore.com>

* exp_ch6.adb: Minor reformatting

2009-07-23  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Analyze_Object_Declaration): A scalar constant with a
static expression is known valid.
* sem_eval.adb (Compile_Time_Compare): Handle properly non-static
operands of a subtype with a single value.

From-SVN: r150009

15 years agosem.adb (Do_Units_And_Dependents): Process bodies only for units that are in the...
Ed Schonberg [Thu, 23 Jul 2009 12:52:19 +0000 (12:52 +0000)]
sem.adb (Do_Units_And_Dependents): Process bodies only for units that are in the context of the main unit body.

* sem.adb (Do_Units_And_Dependents): Process bodies only for units that
are in the context of the main unit body.

From-SVN: r150008

15 years ago[multiple changes]
Arnaud Charlet [Thu, 23 Jul 2009 12:50:44 +0000 (14:50 +0200)]
[multiple changes]

2009-07-23  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi (Misnamed_Controlling_Parameters gnatcheck rule): Fix
misprint in rule description.

2009-07-23  Gary Dismukes  <dismukes@adacore.com>

* exp_ch6.adb (Make_Build_In_Place_Call_In_Object_Declaration): Replace
test that the object declaration is within an extended return statement
with direct test of whether the declared object associated with the
build-in-place call is a return object, since the enclosing function
might not even be a build-in-place function.

2009-07-23  Robert Dewar  <dewar@adacore.com>

* freeze.adb, prj-nmsc.adb, errout.adb: Minor reformatting
Minor code reorganization

2009-07-23  Arnaud Charlet  <charlet@adacore.com>

* sem_prag.adb (Analyze_Pragma): Do not ignore pragma Pack on records
for static analysis, only packed arrays are causing troubles.

From-SVN: r150007

15 years ago[multiple changes]
Arnaud Charlet [Thu, 23 Jul 2009 12:41:47 +0000 (14:41 +0200)]
[multiple changes]

2009-07-23  Robert Dewar  <dewar@adacore.com>

* scos.ads: Minor reformatting.

2009-07-23  Pascal Obry  <obry@adacore.com>

* prj-nmsc.adb: Fix spec/body naming extension on case insensitive
systems.

From-SVN: r150006

15 years agofreeze.adb (Set_Small_Size): Remove extra space for consistency with other similar...
Arnaud Charlet [Thu, 23 Jul 2009 12:41:17 +0000 (14:41 +0200)]
freeze.adb (Set_Small_Size): Remove extra space for consistency with other similar messages.

2009-07-23  Arnaud Charlet  <charlet@adacore.com>

* freeze.adb (Set_Small_Size): Remove extra space for consistency with
other similar messages.
* sem_prag.adb (Freeze_Record_Type, Freeze_Entity): Disable error
messages/implicit packing in CodePeer mode.
(Analyze_Pragma [case pragma Pack]): Ignore pragma in CodePeer mode.
* errout.adb (Special_Msg_Delete): Suppress 'size too small' message in
CodePeer mode.

From-SVN: r150005

15 years agosem_util.adb (Wrong_Type): Special message for cases like A and B = 0
Robert Dewar [Thu, 23 Jul 2009 12:41:04 +0000 (14:41 +0200)]
sem_util.adb (Wrong_Type): Special message for cases like A and B = 0

2009-07-23  Robert Dewar  <dewar@adacore.com>

* sem_util.adb (Wrong_Type): Special message for cases like A and B = 0

From-SVN: r150004

15 years agopar-ch4.adb (P_Aggregate_Or_Paren_Expr): Better message for missing comma.
Robert Dewar [Thu, 23 Jul 2009 12:40:49 +0000 (14:40 +0200)]
par-ch4.adb (P_Aggregate_Or_Paren_Expr): Better message for missing comma.

2009-07-23  Robert Dewar  <dewar@adacore.com>

* par-ch4.adb (P_Aggregate_Or_Paren_Expr): Better message for missing
comma.

From-SVN: r150003

15 years agosem_aggr.adb (Resolve_Extension_Aggregate): Report an error when the ancestor part...
Gary Dismukes [Thu, 23 Jul 2009 12:40:31 +0000 (14:40 +0200)]
sem_aggr.adb (Resolve_Extension_Aggregate): Report an error when the ancestor part is a call to a limited function with an...

2009-07-23  Gary Dismukes  <dismukes@adacore.com>

* sem_aggr.adb (Resolve_Extension_Aggregate): Report an error when the
ancestor part is a call to a limited function with an unconstrained
result subtype unless the aggregate has a null extension type.
* sem_ch3.adb (Is_Null_Extension): Use the base type when retrieving
the parent type declaration to avoid blowups on subtype cases.

From-SVN: r150002

15 years agoeinfo.ads, [...]: Add comment.
Robert Dewar [Thu, 23 Jul 2009 12:32:41 +0000 (12:32 +0000)]
einfo.ads, [...]: Add comment.

2009-07-23  Robert Dewar  <dewar@adacore.com>

* einfo.ads, g-ssvety.ads, s-regexp.adb, g-sse.ads: Add comment. Minor
reformatting.

From-SVN: r150001

15 years ago[multiple changes]
Arnaud Charlet [Thu, 23 Jul 2009 12:27:37 +0000 (14:27 +0200)]
[multiple changes]

2009-07-23  Yannick Moy  <moy@adacore.com>

* s-regexp.adb (Check_Well_Formed_Pattern): Called before compiling the
pattern.
(Raise_Exception_If_No_More_Chars): Remove extra blank in exception
string.
(Raise_Exception): Ditto.

2009-07-23  Olivier Hainque  <hainque@adacore.com>

* g-sse.ads: Simplify comment.

From-SVN: r150000

15 years agore PR middle-end/40830 (gcc.dg/vect/vect-pre-interact.c doesn't work on Linux/ia32)
Michael Matz [Thu, 23 Jul 2009 12:02:37 +0000 (12:02 +0000)]
re PR middle-end/40830 (gcc.dg/vect/vect-pre-interact.c doesn't work on Linux/ia32)

        PR middle-end/40830
        * gcc.dg/vect/vect-pre-interact.c: Require vect_float, and
        don't set options ourself.

From-SVN: r149999

15 years agolinkage.exp: Added -m64 to x86_64 linux target native C compilation where required.
Simon Baldwin [Thu, 23 Jul 2009 10:50:51 +0000 (10:50 +0000)]
linkage.exp: Added -m64 to x86_64 linux target native C compilation where required.

* gcc.misc-tests/linkage.exp: Added -m64 to x86_64 linux target
native C compilation where required.

From-SVN: r149997

15 years agodecl.c (validate_alignment): For the case of an implicit array base type...
Arnaud Charlet [Thu, 23 Jul 2009 10:21:03 +0000 (12:21 +0200)]
decl.c (validate_alignment): For the case of an implicit array base type...

* gcc-interface/decl.c (validate_alignment): For the case of an
implicit array base type, look for alignment clause on first subtype.
Code clean up.

From-SVN: r149994

15 years ago[multiple changes]
Arnaud Charlet [Thu, 23 Jul 2009 10:20:25 +0000 (12:20 +0200)]
[multiple changes]

2009-07-23  Olivier Hainque  <hainque@adacore.com>

* g-ssinty.ads: New unit. GNAT.SSE.Internal_Types. Factorize
low level internal type definitions for distinct higher level
binding development activities (user type definitions and
operations).
* gnat_rm.texi: Document it.
* g-ssvety.ads: Use it.
* gcc-interface/Makefile.in: (x86 32/64 linux, cygwin32 sections): Add
g-ssinty.o to EXTRA_GNATRTL_NONTASKING_OBJS.
* gcc-interface/utils.c (gnat_internal_attribute_table): Add entry
for the "may_alias" attribute.

2009-07-23  Thomas Quinot  <quinot@adacore.com>

* scos.ads: Minor typo fix
* gcc-interface/decl.c (validate_alignment): For the case of an
implicit array base type, look for alignment clause on first subtype.
Code clean up.

2009-07-23  Ed Schonberg  <schonberg@adacore.com>

* sem.adb (Walk_Library_Units): Handle properly the case where a unit
in the context depends on the spec of the main unit, by delaying
processing of the main unit body until all other units have been
processed.

From-SVN: r149993

15 years ago[multiple changes]
Arnaud Charlet [Thu, 23 Jul 2009 10:03:21 +0000 (12:03 +0200)]
[multiple changes]

2009-07-23  Arnaud Charlet  <charlet@adacore.com>

* a-convec.adb: Add comments about suspicious/subtle code.

2009-07-23  Ed Schonberg  <schonberg@adacore.com>

* einfo.ads: Document use of Alias in private overriding

2009-07-23  Thomas Quinot  <quinot@adacore.com>

* sem_ch13.adb (Analyze_Attribute_Definition_Clause): For the case of
an array type, propagate alignment from first subtype to implicit base
type so that other subtypes (such as the itypes for aggregates of the
type) also receive the expected alignment.

* g-comlin.ads: Minor documentation clarification/rewording.
* scos.ads: Minor comments update.
* lib-writ.ads: Minor reformatting

From-SVN: r149991

15 years ago[multiple changes]
Arnaud Charlet [Thu, 23 Jul 2009 09:56:17 +0000 (11:56 +0200)]
[multiple changes]

2009-07-23  Gary Dismukes  <dismukes@adacore.com>

* exp_ch3.adb (Expand_N_Object_Declaration): For an initialized object
of a class-wide interface type that is a return object of a
build-in-place function, bypass the interface-related expansions into
renamings with displacement conversions, etc.
* exp_ch5.adb (Expand_N_Extended_Return_Statement): Add an assertion
for the case where a renaming occurs in a build-in-place context, to
assert that the bypassing of the build-in-place treatment only occurs
in the case of a renaming that is an expansion of a return expression
that is itself a build-in-place function call.

2009-07-23  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Try_Primitive_Operation): A primitive operation is a
valid candidate interpretation in a prefixed view if it is hidden, but
overrides an inherited operation declared in the visible part.

2009-07-23  Robert Dewar  <dewar@adacore.com>

* exp_ch4.adb (Expand_N_Type_Conversion): Don't promote integer
division operands to 64-bit at all in any circumstances.

From-SVN: r149990

15 years agoUpdate comments.
Arnaud Charlet [Thu, 23 Jul 2009 09:51:55 +0000 (11:51 +0200)]
Update comments.

From-SVN: r149989

15 years agore PR target/40832 (gfortran 4.4.0 generates invalid .s file on solaris-x86 using...
Uros Bizjak [Thu, 23 Jul 2009 09:51:33 +0000 (11:51 +0200)]
re PR target/40832 (gfortran 4.4.0 generates invalid .s file on solaris-x86 using  -march=k8 for 130.socorro)

PR target/40832
* config/i386/i386.c (output_387_ffreep): Rewrite to return
ASM_SHORT instead of .word.
* config/i386/i386.md (*tls_global_dynamic_64): Use ASM_SHORT
instead of .word in asm template.

From-SVN: r149988

15 years ago[multiple changes]
Arnaud Charlet [Thu, 23 Jul 2009 09:51:19 +0000 (11:51 +0200)]
[multiple changes]

2009-07-23  Robert Dewar  <dewar@adacore.com>

* exp_ch4.adb (Analyze_N_Op_Rem): Assume operands are valid when
checking ranges for mod/rem to see if conditional jump will be
generated.
(Analyze_N_Op_Rem): Don't try to check actual lower bounds for
generating special -1 test for rem, generate it whenever both
operands can be negative (match circuit in Sem_Res).
(Analyze_N_Op_Rem): Don't go to base type, no longer needed and
destroys memory of positive range.
* sem_res.adb (Resolve_Arithmetic_Op): Assume operands are valid when
checking ranges for mod/rem to see if conditional jump will be generated

2009-07-23  Ed Schonberg  <schonberg@adacore.com>

* exp_ch3.adb (Build_Equivalent_Record_Aggregate): If the type of a
scalar components has non-static bounds, the equivalent aggregate
cannot be built, even if the expression is static, because range checks
will be generated.

From-SVN: r149987

15 years agoexp_ch4.adb (Expand_N_Type_Conversion): Don't promote integer division operands to...
Robert Dewar [Thu, 23 Jul 2009 09:44:59 +0000 (09:44 +0000)]
exp_ch4.adb (Expand_N_Type_Conversion): Don't promote integer division operands to 64-bit inside a conversion if...

2009-07-23  Robert Dewar  <dewar@adacore.com>

* exp_ch4.adb (Expand_N_Type_Conversion): Don't promote integer
division operands to 64-bit inside a conversion if 64-bit division not
available.

From-SVN: r149985

15 years ago[multiple changes]
Arnaud Charlet [Thu, 23 Jul 2009 09:42:18 +0000 (11:42 +0200)]
[multiple changes]

2009-07-23  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi: Update doc on Misnamed_Identifiers rule.

2009-07-23  Javier Miranda  <miranda@adacore.com>

* sinfo.ads, sinfo.adb (SCIL_Entity/Set_SCIL_Entity): new subprograms
(Entity/Set_Entity): not available in N_Null_Statement nodes
(Is_Scil_Node): renamed as Is_SCIL_Node
(Scil_Nkind): renamed as SCIL_Nkind
(Scil_Related_Node): renamed as SCIL_Related_Node
(Scil_Target_Prim): renamed as SCIL_Target_Prim
(Set_Is_Scil_Node): Renamed as Set_Is_SCIL_Node
(Set_Scil_Related_Node): Renamed as Set_SCIL_Related_Node
(Set_Scil_Target_Prim): Renamed as Set_SCIL_Target_Prim
Update documentation
* exp_disp.ads (Scil_Node_Kind): Renamed as SCIL_Node_Kind
(Get_Scil_Node_Kind): Renamed as Get_SCIL_Node_Kind
(New_Scil_Node): Renamed as New_SCIL_Node
* exp_disp.adb Update all occurrences of New_Scil_Node to New_SCIL_Node.
(Get_Scil_Node_Kind): Renamed as Get_SCIL_Node_Kind
(New_Scil_Node): Renamed as New_SCIL_Node
* exp_ch3.adb Update occurrence of New_Scil_Node to New_SCIL_Node.

2009-07-23  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb: No_Return is an Ada 2005 pragma, not a GNAT pragma
* snames.ads-tmpl: No_Return is an Ada 2005 pragma, not a GNAT pragma
* einfo.adb: Minor reformatting

From-SVN: r149984

15 years agochecks.adb (Apply_Arithmetic_Overflow_Check): Add comments cross-referencing the...
Robert Dewar [Thu, 23 Jul 2009 09:34:26 +0000 (09:34 +0000)]
checks.adb (Apply_Arithmetic_Overflow_Check): Add comments cross-referencing the new related code in...

2009-07-23  Robert Dewar  <dewar@adacore.com>

* checks.adb (Apply_Arithmetic_Overflow_Check): Add comments
cross-referencing the new related code in
Exp_Ch4.Expand_N_Type_Conversion.
* exp_ch4.adb (Expand_N_Type_Conversion): Avoid unnecessary overflows

* exp_disp.adb, exp_disp.ads, sinfo.ads: Minor reformatting.
Add comment.

From-SVN: r149983

15 years agosinfo.ads (Is_Scil_Node, [...]): Add missing documentation.
Javier Miranda [Thu, 23 Jul 2009 09:27:18 +0000 (09:27 +0000)]
sinfo.ads (Is_Scil_Node, [...]): Add missing documentation.

2009-07-23  Javier Miranda  <miranda@adacore.com>

* sinfo.ads (Is_Scil_Node, Scil_Nkind, Scil_Related_Node,
Scil_Target_Prim, N_Has_Entity): Add missing documentation.
* exp_disp.ads (Scil_Node_Kind): Ditto.
* exp_disp.adb (Make_DT, Make_Tags): Ditto.
* exp_ch3.adb (Build_Init_Procedure): Ditto.

From-SVN: r149982

15 years agoeinfo.adb (Component_Type): Add missing assertion.
Javier Miranda [Thu, 23 Jul 2009 09:21:31 +0000 (09:21 +0000)]
einfo.adb (Component_Type): Add missing assertion.

2009-07-23  Javier Miranda  <miranda@adacore.com>

* einfo.adb (Component_Type): Add missing assertion.
* sem_res.adb (Resolve_Call): Ensure proper kind of entity before
reading attribute Component_Size.
* exp_ch4.adb (Is_Safe_In_Place_Array_Op): Ensure proper kind of entity
before reading attributes Component_Size and Component_Type.
* exp_ch3.adb (Build_Initialization_Call): Ensure proper kind of entity
before reading attribute Component_Type.

From-SVN: r149981

15 years agoMinor reformatting.
Arnaud Charlet [Thu, 23 Jul 2009 09:18:46 +0000 (11:18 +0200)]
Minor reformatting.

From-SVN: r149980

15 years ago[multiple changes]
Arnaud Charlet [Thu, 23 Jul 2009 09:17:56 +0000 (11:17 +0200)]
[multiple changes]

2009-07-23  Olivier Hainque  <hainque@adacore.com>

* gnat_rm.texi: Document the GNAT.SSE units.

2009-07-23  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Return_Type): Do not create itype reference for
not null return if it appears on a subunit.

From-SVN: r149979

15 years agoexp_ch5.adb (Expand_N_Assignment_Statement): Do left-side validity check right away...
Robert Dewar [Thu, 23 Jul 2009 09:10:58 +0000 (09:10 +0000)]
exp_ch5.adb (Expand_N_Assignment_Statement): Do left-side validity check right away so it does not get skipped for early...

2009-07-23  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb (Expand_N_Assignment_Statement): Do left-side validity
check right away so it does not get skipped for early returns, e.g.
array assignments.
(Expand_N_Assignment_Statement): Don't propagate Is_Known_Valid to
left-side unless we really know the value is valid.

* errout.adb, exp_ch3.adb, exp_disp.ads, sinfo.ads, exp_disp.adb: Minor
reformatting. Minor code reorganization. Add comments.

From-SVN: r149978

15 years agoget_scos.adb (Skip_EOL): Fix error of mishandling end of line after complex condition.
Robert Dewar [Thu, 23 Jul 2009 08:49:47 +0000 (08:49 +0000)]
get_scos.adb (Skip_EOL): Fix error of mishandling end of line after complex condition.

2009-07-23  Robert Dewar  <dewar@adacore.com>

* get_scos.adb (Skip_EOL): Fix error of mishandling end of line after
complex condition.

From-SVN: r149975

15 years ago[multiple changes]
Arnaud Charlet [Thu, 23 Jul 2009 08:48:01 +0000 (10:48 +0200)]
[multiple changes]

2009-07-23  Gary Dismukes  <dismukes@adacore.com>

* sem_ch6.adb (Check_Return_Subtype_Indication): Replace type equality
with test of coverage, to allow specific type objects in extended
returns of class-wide functions. Remove now-unnecessary special-case
tests that allowed this in certain cases of expanded extended returns.

2009-07-23  Javier Miranda  <miranda@adacore.com>

* sinfo.ads,sinfo.adb (Entity/Set_Entity): Attribute available in
N_Null_Statements (for SCIL nodes).
(Is_Scil_Node/Set_Is_Scil_Node): New attribute (for SCIL nodes).
(Scil_Nkind/Set_Scil_Nkind): New attribute (for SCIL nodes).
(Scil_Related_Node/Set_Scil_Related_Node): New attribute (for SCIL
nodes).
(Scil_Target_Prim/Set_Scil_Target_Prim): New attribute (for SCIL nodes).
* exp_disp.adb (Expand_Dispatching_Call): Add generation of SCIL node
associated with dispatching call.
(Get_Scil_Node_Kind): New function that returns the kind of SCIL node.
(Make_DT, Make_Tags): Add generation of SCIL nodes associated with
initialization of dispatch tables and initialization of tags.
(New_Scil_Node): New function that creates a new SCIL node.
(Build_Init_Procedure): Add generation of SCIL node associated with the
initialization of tags done in the IP subprogram.

2009-07-23  Ed Schonberg  <schonberg@adacore.com>

* errout.adb (Error_Msg_NEL): If the entity in the initial message has
Warnings_Off, do not emit continuation messages.

* sem_ch10.adb: Set Is_Compilation_Unit on generated child subprogram
spec.

2009-07-23  Emmanuel Briot  <briot@adacore.com>

* ali.adb: Minor comment update

2009-07-23  Vasiliy Fofanov  <fofanov@adacore.com>

* s-win32.ads (HANDLE): Define to be the same size as address type.
Fix copyright.

2009-07-23  Olivier Hainque  <hainque@adacore.com>

* g-sse.ads: New file. Root of the SSE facilities trees, with
general description and common declarations.
* g-ssvety.ads: New file. Expose user level SSE vector types.
* impunit.adb (Non_Imp_File_Names_95): Register new units.
* gcc-interface/Makefile.in (x86 32/64 linux, win32): Add
EXTRA_GNATRTL_NONTASKING_OBJS entries for SSE units.

2009-07-23  Ben Brosgol  <brosgol@adacore.com>

* gnat_ugn.texi: Wordsmithing.

From-SVN: r149974

15 years ago* prj-conf.ads, prj-conf.adb: Switch to GPLv3.
Arnaud Charlet [Thu, 23 Jul 2009 08:45:14 +0000 (08:45 +0000)]
* prj-conf.ads, prj-conf.adb: Switch to GPLv3.

From-SVN: r149973

15 years agore PR libfortran/32784 ([win32] Using 'CONOUT$', 'CONIN$', or 'CONERR$' as assigned...
Jerry DeLisle [Thu, 23 Jul 2009 00:58:46 +0000 (00:58 +0000)]
re PR libfortran/32784 ([win32] Using 'CONOUT$', 'CONIN$', or 'CONERR$' as assigned file generates Fortran runtime error: Bad file descriptor)

2009-07-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/32784
* unix.c (regular_file): Check for CONIN$ CONOUT$, and CONERR$ and open
the respective /dev/conin or /dev/conout devices.  This is Cygwin
specific.

From-SVN: r149970

15 years agoDaily bump.
GCC Administrator [Thu, 23 Jul 2009 00:17:08 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r149969

15 years agomangle.c (mangle_type_string_for_rtti): Rename to be clearer.
Jason Merrill [Wed, 22 Jul 2009 23:03:22 +0000 (19:03 -0400)]
mangle.c (mangle_type_string_for_rtti): Rename to be clearer.

* mangle.c (mangle_type_string_for_rtti): Rename to be clearer.
(needs_fake_anon): New.
(write_name): Check it.
(write_nested_name): Add a fake anonymous namespace scope if true.
* name-lookup.c (get_anonymous_namespace_name): No longer static.
* rtti.c, cp-tree.h: Adjust.

* libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): Default to 0.

From-SVN: r149964

15 years agore PR target/37488 (register allocation spills floats needlessly)
Vladimir Makarov [Wed, 22 Jul 2009 22:00:17 +0000 (22:00 +0000)]
re PR target/37488 (register allocation spills floats needlessly)

2009-07-22  Vladimir Makarov  <vmakarov@redhat.com>

PR target/37488
* ira-lives.c (bb_has_abnormal_call_pred): New function.
(process_bb_node_lives): Use it.

* ira.c (setup_cover_and_important_classes): Don't setup
ira_important_class_nums.  Add cover classes to the end of
important classes.
(cover_class_order, comp_reg_classes_func,
reorder_important_classes): New.
(find_reg_class_closure): Use reorder_important_classes.

* config/i386/i386.h (IRA_COVER_CLASSES): Remove.

* config/i386/i386.c (i386_ira_cover_classes): New function.
(TARGET_IRA_COVER_CLASSES): Redefine.

* doc/tm.texi (TARGET_IRA_COVER_CLASSES): Add a comment about
importance of order of cover classes in the array.

From-SVN: r149962

15 years agotree-pass.h (TDF_EH): Define.
Diego Novillo [Wed, 22 Jul 2009 19:44:46 +0000 (15:44 -0400)]
tree-pass.h (TDF_EH): Define.

* tree-pass.h (TDF_EH): Define.
* gimple-pretty-print.c (dump_gimple_stmt): If FLAGS
contains TDF_EH, print the EH region number holding GS.
* tree-dump.c (dump_options): Add "eh".
* doc/invoke.texi: Document it.

From-SVN: r149958

15 years ago[multiple changes]
Paul Thomas [Wed, 22 Jul 2009 18:12:35 +0000 (18:12 +0000)]
[multiple changes]

2009-07-22  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40796
* trans-decl.c (generate_local_decl): Unreferenced result
variables with allocatable components should be treated like
INTENT_OUT dummy variables.

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

PR fortran/40726
Change attribution to Richi.

From-SVN: r149952

15 years ago2009-07-22 Doug Kwan <dougkwan@google.com>
Doug Kwan [Wed, 22 Jul 2009 18:06:08 +0000 (18:06 +0000)]
2009-07-22  Doug Kwan  <dougkwan@google.com>

ChangeLog:

* config/arm/arm.md (subdi3) Copy non-reg values to DImode registers.

testsuite/ChangeLog:

* gcc.c-torture/compile/20090721-1.c: New test.

From-SVN: r149951

15 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 15:56:47 +0000 (17:56 +0200)]
[multiple changes]

2009-07-22  Eric Botcazou  <ebotcazou@adacore.com>

* exp_aggr.adb (Gen_Loop): Do not qualify the bounds of the range if
they are already of the base type of the index.

2009-07-22  Brett Porter  <porter@adacore.com>

* sysdep.c, init.c: Fix typo: _SPE_ should have been __SPE__.

2009-07-22  Robert Dewar  <dewar@adacore.com>

* vms_data.ads: Add entry for SCO_OUTPUT (-gnateS)
* gnat_ugn.texi: Add documentation for -gnateS switch
* ug_words: Add entry for -gnateS /SCO_OUTPUT
* gcc-interface/Make-lang.in: Update dependenciest.3

* get_scos.adb, get_scos.ads, gnat1drv.adb, par_sco.adb,
par_sco.ads, put_scos.adb, put_scos.ads, scos.adb, scos.ads: Initial
complete information for SCO input/output.

From-SVN: r149945

15 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 15:35:52 +0000 (17:35 +0200)]
[multiple changes]

2009-07-22  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi: Update doc for some gnatcheck rules.

2009-07-22  Robert Dewar  <dewar@adacore.com>

* par_sco.adb, par_sco.ads (pscos): New debug routine to output
contents of SCO tables.
* put_scos.adb, put_scos.ads, get_scos.adb, get_scos.ads,
scos.adb, scos.ads: New files.
* gcc-interface/Make-lang.in: Update dependencies.

* lib-util.ads, gnatbind.ads, ali.ads, binderr.ads: Minor comment
fixes and reformatting.

From-SVN: r149943

15 years agore PR tree-optimization/35229 (Vectorizer doesn't support dependence created by...
Michael Matz [Wed, 22 Jul 2009 15:30:50 +0000 (15:30 +0000)]
re PR tree-optimization/35229 (Vectorizer doesn't  support dependence created by predictive commoning or PRE)

        PR tree-optimization/35229
        PR tree-optimization/39300

        * tree-ssa-pre.c (includes): Include tree-scalar-evolution.h.
        (inhibit_phi_insertion): New function.
        (insert_into_preds_of_block): Call it for REFERENCEs.
        (init_pre): Initialize and finalize scalar evolutions.
        * Makefile.in (tree-ssa-pre.o): Depend on tree-scalar-evolution.h .

testsuite/
        * gcc.dg/vect/vect-pre-interact.c: New test.

From-SVN: r149942

15 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 15:21:51 +0000 (17:21 +0200)]
[multiple changes]

2009-07-22  Robert Dewar  <dewar@adacore.com>

* g-socket.ads: Minor reformatting

2009-07-22  Gary Dismukes  <dismukes@adacore.com>

* sem_warn.adb (Warn_On_Unreferenced_Entity): Add warning messages that
include the entity kind for following cases of unreferenced entities:
E_Label, E_Discriminant, E_Package, E_Exception, and Formal_Object_Kind.

From-SVN: r149940

15 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 15:13:23 +0000 (17:13 +0200)]
[multiple changes]

2009-07-22  Ed Falis  <falis@adacore.com>

* s-vxwext-kernel.adb, s-vxwext-kernel.ads: Replace use of taskStop
with taskSuspend.

2009-07-22  Arnaud Charlet  <charlet@adacore.com>

* adadecode.c: Make this file compilable outside of GCC.

2009-07-22  Thomas Quinot  <quinot@adacore.com>

* g-socket.adb, g-socket.ads (Check_Selector): Make sure that
(partially) default-initialized socket sets are handled properly by
clearing their Set component.

2009-07-22  Bob Duff  <duff@adacore.com>

* gnat_ugn.texi: Clarify the -gnatVx (validity checking) switches.

From-SVN: r149939

15 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 15:04:18 +0000 (17:04 +0200)]
[multiple changes]

2009-07-22  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Minor reformatting

2009-07-22  Ed Schonberg  <schonberg@adacore.com>

* errout.adb (Error_Msg): A style message within an instantiation
should not be labelled as an error.

From-SVN: r149938