platform/upstream/gcc.git
15 years agoinvoke.texi (Optimize Options): Add cross-reference to -Q --help=optimizers examples.
Sandra Loosemore [Thu, 9 Apr 2009 22:48:03 +0000 (18:48 -0400)]
invoke.texi (Optimize Options): Add cross-reference to -Q --help=optimizers examples.

2009-04-09  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi (Optimize Options): Add cross-reference to
-Q --help=optimizers examples.

From-SVN: r145864

15 years agoconfigure.host: Restore match for darwin9 or later.
Jack Howarth [Thu, 9 Apr 2009 21:51:57 +0000 (21:51 +0000)]
configure.host: Restore match for darwin9 or later.

2009-04-09  Jack Howarth  <howarth@bromo.med.uc.edu>

* configure.host: Restore match for darwin9 or later.
* configure.ac: Likewise.
* configure: Regenerate.

From-SVN: r145861

15 years agoconfigure.ac: Restore match for darwin9 or later.
Jack Howarth [Thu, 9 Apr 2009 21:50:14 +0000 (21:50 +0000)]
configure.ac: Restore match for darwin9 or later.

2009-04-09  Jack Howarth  <howarth@bromo.med.uc.edu>

* configure.ac: Restore match for darwin9 or later. Use double
brackets since regeneration eats one pair.
* configure: Regenerate.

From-SVN: r145860

15 years agore PR target/36800 (va_arg for _Decimal128 on 32-bit Power mishandled in certain...
Ben Elliston [Thu, 9 Apr 2009 21:26:44 +0000 (21:26 +0000)]
re PR target/36800 (va_arg for _Decimal128 on 32-bit Power mishandled in certain cases)

PR target/36800

PR target/36800
* config/rs6000/rs6000.c (rs6000_gimplify_va_arg): Do not set
regalign for the reg == fpr and TDmode case.

testsuite/
* gcc.dg/dfp/pr36800.c: New.

Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
From-SVN: r145859

15 years agore PR objc/29200 (%s substituted with "methods"/"selectors" can't be properly translated)
David Ayers [Thu, 9 Apr 2009 21:08:18 +0000 (21:08 +0000)]
re PR objc/29200 (%s substituted with "methods"/"selectors" can't be properly translated)

gcc/
2009-04-09  David Ayers  <ayers@fsfe.org>

PR objc/29200
* objc/objc-act.c (warn_with_method): Remove helper function.
(check_duplicates): Call warning and inform directly.
(really_start_method): Likewise.

From-SVN: r145857

15 years agoChangeLog: Fix ChangeLog.
Uros Bizjak [Thu, 9 Apr 2009 20:52:30 +0000 (22:52 +0200)]
ChangeLog: Fix ChangeLog.

* gcc/ChangeLog: Fix ChangeLog.
* gcc/testsuite/ChangeLog: Ditto.

From-SVN: r145855

15 years agoFix entry
Eric Botcazou [Thu, 9 Apr 2009 17:46:52 +0000 (17:46 +0000)]
Fix entry

From-SVN: r145853

15 years agore PR libfortran/39665 (Fortran IO using unaligned accesses to read/write doubles.)
Janne Blomqvist [Thu, 9 Apr 2009 17:44:23 +0000 (20:44 +0300)]
re PR libfortran/39665 (Fortran IO using unaligned accesses to read/write doubles.)

2009-04-09  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/39665
* io/io.h (st_parameter_dt): Add aligned attribute to u.p.value.
* io/read.c (convert_real): Add note about alignment requirements.

From-SVN: r145852

15 years agohelp.exp: New file.
Ralf Wildenhues [Thu, 9 Apr 2009 17:23:18 +0000 (17:23 +0000)]
help.exp: New file.

gcc/testsuite/
* gcc.misc-tests/help.exp: New file.
* lib/options.exp: New file.

Co-Authored-By: Rafael Avila de Espindola <espindola@google.com>
From-SVN: r145851

15 years agore PR libobjc/36610 (objc_msg_sendv is broken for targets which pass argument via...
Janis Johnson [Thu, 9 Apr 2009 16:58:34 +0000 (16:58 +0000)]
re PR libobjc/36610 (objc_msg_sendv is broken for targets which pass argument via registers)

PR libobjc/36610
* objc/execute/forward-1.x: New.

From-SVN: r145849

15 years agoexpmed.c (expand_divmod): Always use a comparison for a division by a large unsigned...
Paolo Bonzini [Thu, 9 Apr 2009 16:07:43 +0000 (16:07 +0000)]
expmed.c (expand_divmod): Always use a comparison for a division by a large unsigned integer.

2009-04-09  Paolo Bonzini  <bonzini@gnu.org>

* expmed.c (expand_divmod): Always use a comparison for a division
by a large unsigned integer.

        * fold-const.c (tree_single_nonzero_warnv_p): Always treat decls
        for things others than variables or functions as nonzero.

testsuite:
2009-04-09  Paolo Bonzini  <bonzini@gnu.org>

        * gcc.dg/pr27150-1.c: Change to a link test.

From-SVN: r145846

15 years agoMove gcc ChangeLog entry in revision 145415 to gcc/ChangeLog.
H.J. Lu [Thu, 9 Apr 2009 15:52:21 +0000 (08:52 -0700)]
Move gcc ChangeLog entry in revision 145415 to gcc/ChangeLog.

From-SVN: r145844

15 years agoChange spaces to tab.
H.J. Lu [Thu, 9 Apr 2009 15:47:39 +0000 (08:47 -0700)]
Change spaces to tab.

From-SVN: r145843

15 years agore PR c++/10039 ([macosx] gcc hangs at a c++-Constructor with switch "-Os")
H.J. Lu [Thu, 9 Apr 2009 15:44:05 +0000 (08:44 -0700)]
re PR c++/10039 ([macosx] gcc hangs at a c++-Constructor with switch "-Os")

2009-04-09  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/10039
* configure.ac: Require texinfo 4.7.
* configure: Regenerated.

From-SVN: r145842

15 years agoLicensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception.
Jakub Jelinek [Thu, 9 Apr 2009 15:00:19 +0000 (17:00 +0200)]
Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception.

From-SVN: r145841

15 years agore PR testsuite/39696 (gcc.dg/tree-ssa/ssa-ccp-25.c scan-tree-dump doesn't work on...
Richard Guenther [Thu, 9 Apr 2009 13:36:57 +0000 (13:36 +0000)]
re PR testsuite/39696 (gcc.dg/tree-ssa/ssa-ccp-25.c scan-tree-dump doesn't work on Linux/ia32)

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

PR testsuite/39696
* ssa-ccp-25.c: Adjust pattern.

From-SVN: r145839

15 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Apr 2009 13:11:10 +0000 (15:11 +0200)]
[multiple changes]

2009-04-09  Nicolas Setton  <setton@adacore.com>

* s-osinte-darwin.ads: Fix wrong binding to struc timeval.

* s-osinte-darwin.adb (To_Timeval): Adapt to fixed implementation of
struct_timeval.

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

* exp_ch5.adb, exp_ch9.adb: Correct miscellaneous Slocs in
internally-generated nodes related to select statements to avoid
confusing the debugger.

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

* make.adb: Ensure that all linker arguments are duplicated.

From-SVN: r145838

15 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Apr 2009 12:57:47 +0000 (14:57 +0200)]
[multiple changes]

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

* sem_ch5.adb: Minor reformatting

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

* vms_data.ads:
Change GNAT CHECK qualifier /DIAGNOSIS_LIMIT to /DIAGNOSTIC_LIMIT
New qualifier /LEXPAND_SOURCE=nnn for -gnatGnnn
New qualifier /LXDEBUG=nnn for -gnatDnnn
For H820-010

* gnat_ugn.texi:
Update documentation for VMS qualifiers equivalent to -gnatGnn and
-gnatDnn

2009-04-09  Nicolas Setton  <setton@adacore.com>

* s-osinte-darwin.ads: (Pad_Type): Make this an array of unsigned_long,
to match layout of siginfo_t in sys/signal.h.

* gcc-interface/Makefile.in: Add section for x86_64 darwin.

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

* g-socket.ads: (Fd_Set): Use Interfaces.C.long alignment.

2009-04-09  Nicolas Setton  <setton@adacore.com>

* s-oscons-tmplt.c: Allow long lines in the generated spec.
Add generation of Darwin-specific constants needed when binding to the
pthread library.

From-SVN: r145837

15 years ago2009-04-09 Robert Dewar <dewar@adacore.com>
Robert Dewar [Thu, 9 Apr 2009 12:56:35 +0000 (14:56 +0200)]
2009-04-09  Robert Dewar  <dewar@adacore.com>

        * checks.adb:
        (Insert_Valid_Check): Avoid unnecessary generation of junk declaration
        when no invalid values exist, Avoid duplicate read of atomic variable.

        * cstand.adb (Build_Signed_Integer_Type): Set Is_Known_Valid
        (Standard_Unsigned): Set Is_Known_Valid

        * sem_ch3.adb (Analyze_Subtype_Declaration): Copy Is_Known_Valid on
subtype declaration if no constraint.
        (Set_Modular_Size): Set Is_Known_Valid if appropriate
        (Build_Derived_Numeric_Type): Copy Is_Known_Valid if no constraint

From-SVN: r145836

15 years agoMinor editing.
Arnaud Charlet [Thu, 9 Apr 2009 12:37:33 +0000 (14:37 +0200)]
Minor editing.

From-SVN: r145835

15 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Apr 2009 12:34:42 +0000 (14:34 +0200)]
[multiple changes]

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

* switch-c.adb, gnat_ugn.texi, vms_data.ads, switch.adb,
switch.ads: for numeric switches, an optional equal sign is always
allowed.

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

* prj-nmsc.adb (Get_Unit): Do not consider Casing on platform where
the case of file names is not significant.

From-SVN: r145834

15 years agoNew file.
Arnaud Charlet [Thu, 9 Apr 2009 12:29:20 +0000 (14:29 +0200)]
New file.

From-SVN: r145833

15 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Apr 2009 12:28:57 +0000 (14:28 +0200)]
[multiple changes]

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

* errout.adb: Remove dependency on package Style

* style.ads, styleg.adb, styleg.ads (RM_Column_Check): Remove function,
moved to Stylesw.

* stylesw.ads, stylesw.adb (RM_Column_Check): New function, moved from
Styleg.

* errutil.adb, par.adb: Import Stylesw

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

* opt.ads: Fix typos.

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

* einfo.adb: Minor reformatting

From-SVN: r145832

15 years agoMake-lang.in, [...]: Reorganize style units.
Robert Dewar [Thu, 9 Apr 2009 12:22:41 +0000 (12:22 +0000)]
Make-lang.in, [...]: Reorganize style units.

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

* gcc-interface/Make-lang.in, style.ads, style.adb: Reorganize style
units.

* styleg-c.ads, styleg-c.adb: Removed, no longer used.

From-SVN: r145831

15 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Apr 2009 12:10:15 +0000 (14:10 +0200)]
[multiple changes]

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

* g-comver.adb: Minor reformatting.

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

* lib-load.ads (Load_Unit): Update documentation.

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

* lib-load.adb (Load_Unit): When loading the parent of a child unit
named in a with_clause, retain the with_clause to preserve a
limited_with indication.

From-SVN: r145829

15 years agoi386.md (cmpcc): New.
Paolo Bonzini [Thu, 9 Apr 2009 10:57:03 +0000 (10:57 +0000)]
i386.md (cmpcc): New.

2009-04-09  Paolo Bonzini  <bonzini@gnu.org>

        * config/i386/i386.md (cmpcc): New.
        * config/i386/sync.md (sync_compare_and_swap*): Set FLAGS_REG.
        (sync_compare_and_swap_cc*): Delete.

        * config/s390/s390.c (s390_compare_emitted): Remove.
        (s390_emit_compare): Handle MODE_CC s390_compare_op0 like
        s390_compare_emitted used to be handled.  Assert that modes match.
        (s390_emit_compare_and_swap): Use s390_emit_compare, do not
        refer to sync_compare_and_swap_ccsi.
        * config/s390/s390.h (s390_compare_emitted): Remove.
        * config/s390/s390.md (seq): Look for MODE_CC s390_compare_op0
        instead of s390_compare_emitted.
        (stack_protect_test, sync_compare_and_swap_cc): Set s390_compare_op0
        instead of s390_compare_emitted.
        * config/s390/s390.md (cmpcc): New.
        (sync_compare_and_swapqi, sync_compare_and_swaphi): Clobber
        CC_REGNUM, do not pretend it's set.
        (sync_compare_and_swap_cc*): Delete.
        * config/s390/predicates.md (cc_reg_operand): New.

        * expr.c (sync_compare_and_swap_cc): Delete.
        * optabs.h (sync_compare_and_swap_cc): Delete.
        * optabs.c (prepare_cmp_insn): Ignore which specific CCmode
        is being used with can_compare_p.
        (emit_cmp_and_jump_insn_1): Likewise when looking in the optab.
        (find_cc_set): New.
        (expand_bool_compare_and_swap): Do not use sync_compare_and_swap_cc,
        look for a MODE_CC set instead.  Use emit_store_flag.
        (expand_compare_and_swap_loop): Likewise, with some additional
        complication to avoid a force_reg when useless.  Use
        emit_cmp_and_jump_insns.
        * genopinit.c (optabs): Delete sync_compare_and_swap_cc.
        * doc/md.texi (sync_compare_and_swap_cc): Merge with
        sync_compare_and_swap documentation.

java:
2009-04-09  Paolo Bonzini  <bonzini@gnu.org>

        * builtins.c (compareAndSwapLong_builtin,
        compareAndSwapInt_builtin, compareAndSwapObject_builtin,
        VMSupportsCS8_builtin): Do not look at sync_compare_and_swap_cc.

From-SVN: r145825

15 years agoMinor reformatting.
Arnaud Charlet [Thu, 9 Apr 2009 10:46:19 +0000 (12:46 +0200)]
Minor reformatting.

From-SVN: r145824

15 years agosem_ch7.adb, [...]: Code clean up...
Robert Dewar [Thu, 9 Apr 2009 10:45:44 +0000 (10:45 +0000)]
sem_ch7.adb, [...]: Code clean up...

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

* sem_ch7.adb, sem_ch10.adb, sem_prag.adb, sem_ch12.adb, sem_util.adb,
exp_ch13.adb, sem_ch6.adb, exp_disp.adb, sem_ch8.adb, sem_warn.adb,
sem_cat.adb: Code clean up: use Is_Package_Or_Generic_Package where
possible to replace an OR of two separate tests.

From-SVN: r145823

15 years agobinderr.adb, [...]: New circuitry for handling Maximum_Messages.
Robert Dewar [Thu, 9 Apr 2009 10:38:54 +0000 (10:38 +0000)]
binderr.adb, [...]: New circuitry for handling Maximum_Messages.

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

* binderr.adb, errout.adb, errutil.adb: New circuitry for handling
Maximum_Messages.

* erroutc.adb, erroutc.ads (Warnings_Suppressed): Now tests global
warning status as well.

* opt.ads (Maximum_Messages): New name for Maximum_Errors.

* switch-b.adb, switch-c.adb: Change name Maximum_Errors to
Maximum_Messages.

* bindusg.adb, usage.adb: Update line for -gnatm switch

* gnat_ugn.texi: Update documentation for -gnatmnn compiler switch and
-mnn binder switch.

* sem_ch10.adb: Minor reformatting.

From-SVN: r145822

15 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Apr 2009 10:29:07 +0000 (12:29 +0200)]
[multiple changes]

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

* exp_ch11.adb (Expand_Exception_Handlers, Prepend_Call_To_Handler):
Set Sloc of generated nodes for calls to Undefer_Aborts and
Save_Occurrence to No_Location, so the debugger ignores them and
therefore does not jump back and forth when single stepping.

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

* switch-b.adb: Minor reformatting.

From-SVN: r145821

15 years agosem_aggr.adb, [...]: Reorganize einfo/sem_aux, moving routines from einfo to sem_aux
Robert Dewar [Thu, 9 Apr 2009 10:27:10 +0000 (10:27 +0000)]
sem_aggr.adb, [...]: Reorganize einfo/sem_aux, moving routines from einfo to sem_aux

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

* sem_aggr.adb, exp_ch5.adb, sem_ch3.adb, exp_atag.adb, layout.adb,
sem_dist.adb, exp_ch7.adb, sem_ch5.adb, sem_type.adb, exp_imgv.adb,
exp_util.adb, sem_aux.adb, sem_aux.ads, exp_attr.adb, exp_ch9.adb,
sem_ch7.adb, inline.adb, fe.h, sem_ch9.adb, exp_code.adb, einfo.adb,
einfo.ads, exp_pakd.adb, checks.adb, sem_ch12.adb, exp_smem.adb,
tbuild.adb, freeze.adb, sem_util.adb, sem_res.adb, sem_attr.adb,
exp_dbug.adb, sem_case.adb, exp_tss.adb, exp_ch4.adb, exp_ch6.adb,
sem_smem.adb, sem_ch4.adb, sem_mech.adb, sem_ch6.adb, exp_disp.adb,
sem_ch8.adb, exp_aggr.adb, sem_eval.adb, sem_cat.adb, exp_dist.adb,
sem_ch13.adb, exp_strm.adb, lib-xref.adb, sem_disp.adb, exp_ch3.adb:
Reorganize einfo/sem_aux, moving routines from einfo to sem_aux

From-SVN: r145820

15 years agoexp_util.adb (Silly_Boolean_Array_Xor_Test): Simplify existing code.
Robert Dewar [Thu, 9 Apr 2009 10:15:20 +0000 (10:15 +0000)]
exp_util.adb (Silly_Boolean_Array_Xor_Test): Simplify existing code.

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

* exp_util.adb (Silly_Boolean_Array_Xor_Test): Simplify existing code.

* atree.h: Add Elist26

* gnat_ugn.texi: Complete documentation deprecating -gnatN for non-gcc
backends.

From-SVN: r145818

15 years agore PR fortran/36704 (Procedure pointer as function result)
Janus Weil [Thu, 9 Apr 2009 09:39:09 +0000 (11:39 +0200)]
re PR fortran/36704 (Procedure pointer as function result)

2009-04-09  Janus Weil  <janus@gcc.gnu.org>

PR fortran/36704
* decl.c (add_hidden_procptr_result): New function for handling
procedure pointer return values by adding a hidden result variable.
(variable_decl,match_procedure_decl,gfc_match_function_decl,
gfc_match_subroutine,gfc_match_end,attr_decl1): Handle procedure pointer
return values.
* parse.c (parse_interface): Add EXTERNAL attribute only after
FUNCTION/SUBROUTINE declaration is complete.
* primary.c (replace_hidden_procptr_result): New function for replacing
function symbol by hidden result variable.
(gfc_match_rvalue,match_variable): Replace symbol by hidden result
variable.
* resolve.c (resolve_contained_fntype,resolve_function,resolve_variable,
resolve_symbol): Allow for procedure pointer function results.
(resolve_fl_procedure): Conflict detection moved here from
'check_conflict'.
* symbol.c (gfc_check_function_type): Allow for procedure pointer
function results.
(check_conflict): Move some conflict detection to resolution stage.
* trans-types.c (gfc_sym_type,gfc_get_function_type): Handle hidden
result variables.

2009-04-09  Janus Weil  <janus@gcc.gnu.org>

PR fortran/36704
* gfortran.dg/external_procedures_1.f90: Modified.
* gfortran.dg/proc_ptr_result_1.f90: New.
* gfortran.dg/proc_ptr_result_2.f90: New.
* gfortran.dg/proc_ptr_result_3.f90: New.

From-SVN: r145815

15 years agoMinor reformatting.
Arnaud Charlet [Thu, 9 Apr 2009 09:36:25 +0000 (11:36 +0200)]
Minor reformatting.

From-SVN: r145813

15 years agoMinor reformatting.
Arnaud Charlet [Thu, 9 Apr 2009 09:35:59 +0000 (11:35 +0200)]
Minor reformatting.

From-SVN: r145812

15 years agoexp_disp.adb (Export_DT): Addition of a new argument (Index)...
Javier Miranda [Thu, 9 Apr 2009 09:35:24 +0000 (09:35 +0000)]
exp_disp.adb (Export_DT): Addition of a new argument (Index)...

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

* exp_disp.adb (Export_DT): Addition of a new argument (Index); used to
retrieve from the Dispatch_Table_Wrappers list the external name.
Addition of documentation.
(Make_Secondary_DT): Addition of a new argument (Suffix_Index) that is
used to export secondary dispatch tables (in the previous version of
the frontend only primary dispatch tables were exported). Addition of
documentation.
(Import_DT): New subprogram (internal of Make_Tags). Used to import a
dispatch table of a given tagged type.
(Make_Tags): Modified to import secondary dispatch tables.

* sem_ch3.adb (Analyze_Object_Declaration): Code cleanup.
(Constant_Redeclaration): Code cleanup.

* einfo.ads (Dispatch_Table_Wrapper): Renamed to
Dispatch_Table_Wrappers.  Update documentation.

* einfo.adb (Dispatch_Table_Wrapper, Set_Dispatch_Table_Wrapper):
Renamed to Dispatch_Table_Wrappers.

* sem_util.adb (Collect_Interface_Components): Improve handling of
private types.

* atree.ads (Elist26, Set_Elist26): New subprograms

* atree.adb (Elist26, Set_Elist26): New subprograms

From-SVN: r145811

15 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Apr 2009 08:52:04 +0000 (10:52 +0200)]
[multiple changes]

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

* sem_ch3.adb (Build_Derived_Record_Type): Fix typo.
(Derive_Progenitor_Subprograms): Handle interfaces in subtypes of
tagged types.

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

* s-direio.adb: Minor reformatting

* exp_ch4.adb (Expand_Concatenate): Avoid overflow checks for String

From-SVN: r145808

15 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Apr 2009 08:45:55 +0000 (10:45 +0200)]
[multiple changes]

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

* exp_ch4.adb (Expand_Concatenate): Improve handling of overflow cases

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

* a-cihama.adb, a-cihama.ads, a-coinve.adb, a-coinve.ads,
s-tpoben.adb, s-tpoben.ads, s-finimp.adb, s-finimp.ads,
a-convec.adb, a-convec.ads, a-finali.adb, a-finali.ads,
a-filico.ads: Add some missing overriding keywords.

From-SVN: r145807

15 years agoexcept.c (find_prev_try): Break out from ....
Jan Hubicka [Thu, 9 Apr 2009 08:26:01 +0000 (10:26 +0200)]
except.c (find_prev_try): Break out from ....

* except.c (find_prev_try): Break out from ....
(duplicate_eh_regions): ... here; properly update prev_try pointers
when duplication part of tree.
(dump_eh_tree): Improve dumping.
(verify_eh_region): New.
(verify_eh_tree): Use it.

From-SVN: r145805

15 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Apr 2009 08:25:13 +0000 (10:25 +0200)]
[multiple changes]

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

* a-cihama.adb, a-cihama.ads, a-coinve.adb, a-coorma.ads, a-cihase.adb,
a-cihase.ads, a-cohama.adb, a-cohama.ads, a-coorse.adb, a-coorse.ads,
a-coormu.adb, a-coormu.ads, a-cohase.adb, a-cohase.ads: Minor
reformatting.

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

* sem_ch6.adb (Check_Overriding_Indicator): Do not generate warning on
missing overriding indicator if the new declaration is not seen as
primitive.

From-SVN: r145804

15 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Apr 2009 08:21:08 +0000 (10:21 +0200)]
[multiple changes]

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

* exp_ch4.adb (Expand_Concatenate): Add circuitry to properly handle
overflows in computation of bounds.

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

* a-cihama.adb, a-cgcaso.adb, a-cihase.adb, a-cohase.adb: Fix some
typos in comment.

From-SVN: r145803

15 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Apr 2009 08:15:14 +0000 (10:15 +0200)]
[multiple changes]

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

* sem_attr.adb (Check_Stream_Attribute): Check violation of
restriction No_Streams

* gnat_rm.texi: Clarify No_Streams restriction

* g-socket.adb: Minor reformatting.

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

* g-socket.ads: Mark Initialize and Finalize as obsolesent interfaces.

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

* exp_fixd.adb (Build_Conversion): Accept new optional Trunc argument.
(Set_Result): Likewise.
(Expand_Convert_Float_To_Fixed): Have Set_Result truncate the
conversion, as required by RM 4.6(31).

From-SVN: r145801

15 years agoc-gimplify.c (c_gimplify_expr): Fix the invalid GENERIC &ARRAY addresses by adjusting...
Richard Guenther [Thu, 9 Apr 2009 08:07:31 +0000 (08:07 +0000)]
c-gimplify.c (c_gimplify_expr): Fix the invalid GENERIC &ARRAY addresses by adjusting their types and...

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

* c-gimplify.c (c_gimplify_expr): Fix the invalid GENERIC
&ARRAY addresses by adjusting their types and prepending
a conversion.
* tree-cfg.c (verify_gimple_assign_single): Verify that
addresses are correct.

* gcc.dg/vect/vect-54.c: Make constant input data file-scope
to prevent constant propagation.
* gcc.dg/vect/vect-56.c: Likewise.
* gcc.dg/vect/vect-58.c: Likewise.
* gcc.dg/vect/vect-60.c: Likewise.
* gcc.dg/vect/no-vfa-vect-57.c: Likewise.
* gcc.dg/vect/no-vfa-vect-61.c: Likewise.
* gcc.dg/tree-prof/stringop-2.c: Adjust expected outcome.

From-SVN: r145800

15 years agotree-ssa-ccp.c (maybe_fold_stmt_addition): Move non-constant indices into an array...
Richard Guenther [Thu, 9 Apr 2009 08:05:43 +0000 (08:05 +0000)]
tree-ssa-ccp.c (maybe_fold_stmt_addition): Move non-constant indices into an array reference if possible.

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

* tree-ssa-ccp.c (maybe_fold_stmt_addition): Move non-constant
indices into an array reference if possible.
* tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars):
Fold POINTER_PLUS_EXPR statements with invariant address.

* gcc.dg/tree-ssa/ssa-ccp-25.c: New testcase.
* gcc.dg/tree-ssa/ssa-ccp-26.c: Likewise.

From-SVN: r145799

15 years agore PR target/39634 (powerpc64 libgcc contains useless softfp functions)
Alan Modra [Thu, 9 Apr 2009 04:47:05 +0000 (04:47 +0000)]
re PR target/39634 (powerpc64 libgcc contains useless softfp functions)

PR target/39634
* config.gcc (powerpc64-*-linux*): Always build biarch.

From-SVN: r145795

15 years agore PR c/39613 (gcc 20090331 produces an error at mce64.c in kernel 2.6.29)
Joseph Myers [Thu, 9 Apr 2009 00:20:08 +0000 (01:20 +0100)]
re PR c/39613 (gcc 20090331 produces an error at mce64.c in kernel 2.6.29)

PR c/39613
* c-typeck.c (do_case): If case label is not an INTEGER_CST, fold
it and pedwarn if this results in an INTEGER_CST.

testsuite:
* gcc.dg/case-const-1.c, gcc.dg/case-const-2.c,
gcc.dg/case-const-3.c: New tests.

From-SVN: r145793

15 years agoDaily bump.
GCC Administrator [Thu, 9 Apr 2009 00:16:37 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r145791

15 years agohashtable.h (erase): Correctly handle erasing a reference to an entry in the hash...
Ian Lance Taylor [Wed, 8 Apr 2009 23:58:31 +0000 (23:58 +0000)]
hashtable.h (erase): Correctly handle erasing a reference to an entry in the hash table.

* include/backward/hashtable.h (erase): Correctly handle erasing a
reference to an entry in the hash table.
* testsuite/backward/hash_map/25896.cc: New.
* testsuite/backward/hash_set/25896.cc: New.

From-SVN: r145788

15 years agobaseline_symbols.txt: Regenerate.
Adam Nemet [Wed, 8 Apr 2009 21:47:24 +0000 (21:47 +0000)]
baseline_symbols.txt: Regenerate.

* config/abi/post/mips64-linux-gnu/baseline_symbols.txt:
Regenerate.
* config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt: New
file.

From-SVN: r145779

15 years agoc99-stdint-1.c: Fix cut-and-paste mistakes in test.
Joseph Myers [Wed, 8 Apr 2009 21:02:17 +0000 (22:02 +0100)]
c99-stdint-1.c: Fix cut-and-paste mistakes in test.

* gcc.dg/c99-stdint-1.c: Fix cut-and-paste mistakes in test.
* gcc.dg/c99-stdint-7.c, gcc.dg/c99-stdint-8.c: New tests.

From-SVN: r145778

15 years ago* zh_CN.po: Update.
Joseph Myers [Wed, 8 Apr 2009 20:40:43 +0000 (21:40 +0100)]
* zh_CN.po: Update.

From-SVN: r145776

15 years agoconfigure.ac: Bump minimum GMP/MPFR versions to 4.2 and 2.3.1.
Kaveh R. Ghazi [Wed, 8 Apr 2009 20:25:10 +0000 (20:25 +0000)]
configure.ac: Bump minimum GMP/MPFR versions to 4.2 and 2.3.1.

* configure.ac: Bump minimum GMP/MPFR versions to 4.2 and 2.3.1.
* configure: Regenerate.

gcc:
* doc/install.texi: Update minimum GMP version.  Remove obsolete
text in MPFR section.

From-SVN: r145774

15 years agore PR middle-end/39573 (Linking fails on AMD with -march=native and -fopenmp, works...
Jakub Jelinek [Wed, 8 Apr 2009 20:04:45 +0000 (22:04 +0200)]
re PR middle-end/39573 (Linking fails on AMD with -march=native and -fopenmp, works with generic x86_64)

PR middle-end/39573
* omp-low.c (expand_omp_taskreg): Finalize taskreg static local_decls
variables.

* libgomp.c++/pr39573.C: New test.

From-SVN: r145772

15 years agotrans-types.c (gfc_init_types): Ensure gfc_integer_types doesn't contain TYPE_STRING_...
Jakub Jelinek [Wed, 8 Apr 2009 20:02:43 +0000 (22:02 +0200)]
trans-types.c (gfc_init_types): Ensure gfc_integer_types doesn't contain TYPE_STRING_FLAG types.

* trans-types.c (gfc_init_types): Ensure gfc_integer_types doesn't
contain TYPE_STRING_FLAG types.

From-SVN: r145771

15 years agodwarf2out.c (class_scope_p): New static inline.
Jakub Jelinek [Wed, 8 Apr 2009 20:00:48 +0000 (22:00 +0200)]
dwarf2out.c (class_scope_p): New static inline.

* dwarf2out.c (class_scope_p): New static inline.
(class_or_namespace_scope_p): Use it.
(gen_variable_die): Use DW_TAG_member tag for static data member
declarations instead of DW_TAG_variable.

* g++.dg/debug/dwarf2/static-data-member1.C: New test.

From-SVN: r145770

15 years agotree-ssa-sccvn.c (valueize_refs): Do not continue to valueize random data.
Richard Guenther [Wed, 8 Apr 2009 18:49:22 +0000 (18:49 +0000)]
tree-ssa-sccvn.c (valueize_refs): Do not continue to valueize random data.

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

* tree-ssa-sccvn.c (valueize_refs): Do not continue to
valueize random data.

From-SVN: r145768

15 years agore PR fortran/39670 (dollar sign in entities is not recognized when it is first symbol)
Janne Blomqvist [Wed, 8 Apr 2009 18:23:55 +0000 (21:23 +0300)]
re PR fortran/39670 (dollar sign in entities is not recognized when it is first symbol)

2009-04-08  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/39670
* invoke.texi (fdollar-ok): Fix typo.

From-SVN: r145767

15 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Apr 2009 18:03:10 +0000 (20:03 +0200)]
[multiple changes]

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

* checks.adb (Enable_Overflow_Check): Do not enable if overflow checks
suppressed.

* exp_ch4.adb (Expand_Concatenate): Make sure checks are off for all
resolution steps.

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

* sem_ch12.adb (Analyze_Package_Instantiation): Remove test for
No_Local_Allocators restriction preventing local instantiation.

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

* sem_eval.adb: Minor comment fix

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

* g-socket.adb, g-socket.ads (GNAT.Sockets.Sockets_Library_Controller):
New limited controlled type used to automate the initialization and
finalization of the sockets implementation.
(GNAT.Sockets.Initialize, Finalize): Make these no-ops

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

* prj-attr.adb: New read-only project-level attribute Project_Dir

* prj-proc.adb (Add_Attributes): New parameter Project_Dir, value of
read-only attribute of the same name.
(Process_Declarative_Items): Call Add_Attributes with Project_Dir
(Recursive_Process): Ditto

* snames.adb: Add new standard name Project_Dir

* snames.ads: Add new standard name Project_Dir

From-SVN: r145766

15 years agore PR fortran/39670 (dollar sign in entities is not recognized when it is first symbol)
Daniel Franke [Wed, 8 Apr 2009 17:42:32 +0000 (13:42 -0400)]
re PR fortran/39670 (dollar sign in entities is not recognized when it is first symbol)

2009-04-08  Daniel Franke  <franke.daniel@gmail.com>

       PR fortran/39670
       * invoke.texi (fdollar-ok): Clarify limitations.

From-SVN: r145764

15 years agoopen.c (already_open): Test for POSIX close return value.
Janne Blomqvist [Wed, 8 Apr 2009 17:06:34 +0000 (20:06 +0300)]
open.c (already_open): Test for POSIX close return value.

2009-04-08  Janne Blomqvist  <jb@gcc.gnu.org>

        * io/open.c (already_open): Test for POSIX close return value.
        * io/unit.c (close_unit_1): Likewise.
        * io/unix.c (raw_close): Return 0 for success for preconnected units.

From-SVN: r145761

15 years agoconfig.gcc (aix tm_file): Add aix-stdint.h.
David Edelsohn [Wed, 8 Apr 2009 16:59:25 +0000 (16:59 +0000)]
config.gcc (aix tm_file): Add aix-stdint.h.

        * config.gcc (aix tm_file):  Add aix-stdint.h.
        (aix tm clause use_gcc_stdint):  Set to wrap.
        * config/rs6000/aix-stdint.h:  New file.

From-SVN: r145760

15 years agostring.c (compare0): Use gfc_charlen_type.
Janne Blomqvist [Wed, 8 Apr 2009 16:48:07 +0000 (19:48 +0300)]
string.c (compare0): Use gfc_charlen_type.

2009-04-08  Janne Blomqvist  <jb@gcc.gnu.org>

        * runtime/string.c (compare0): Use gfc_charlen_type.
        * runtime/error.c (gfc_itoa): Move to io/write.c
        (xtoa): Rename to gfc_xtoa.
        * runtime/backtrace.c (show_backtrace): Call gfc_xtoa.
        * intrinsics/cshift0.c (cshift0): Use index_type for shift arg.
        * intrinsics/date_and_time.c (date_and_time): Use index_type.
        (itime_i4): Likewise.
        (itime_i8): Likewise.
        (idate_i4): Likewise.
        (idate_i8): Likewise.
        (gmtime_i4): Likewise.
        (gmtime_i8): Likewise.
        (ltime_i4): Likewise.
        (ltime_i8): Likewise.
        * libgfortran.h (gfc_itoa): Remove prototype.
        (xtoa): Rename prototype to gfc_xtoa.
        * io/list_read.c (nml_read_obj): Use size_t for string length.
        * io/transfer.c (read_block_direct): Change nbytes arg from
        pointer to value.
        (unformatted_read): Minor cleanup, call read_block_directly properly.
        (skip_record): Use ssize_t.
        (next_record_w_unf): Avoid stell() call by calling sseek with SEEK_CUR.
        (iolength_transfer): Make sure to multiply before cast.
        * io/intrinsics.c (fgetc): Remove unnecessary variable.
        * io/format.c (format_hash): Use gfc_charlen_type.
        * io/write.c (itoa): Move from runtime/error.c:gfc_itoa, rename,
        make static.
        (write_i): Call with pointer to itoa.
        (write_z): Call with pointer to gfc_xtoa.
        (write_integer): Pointer to itoa.
        (nml_write_obj): Type cleanup, don't call strlen in loop.

From-SVN: r145758

15 years agore PR tree-optimization/36291 (GCC is slow and memory-hungry building sipQtGuipart...
Richard Guenther [Wed, 8 Apr 2009 16:33:08 +0000 (16:33 +0000)]
re PR tree-optimization/36291 (GCC is slow and memory-hungry building sipQtGuipart.cpp)

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

PR middle-end/36291
* tree-dfa.c (add_referenced_var): Do not recurse into
global initializers.
* tree-ssa-ccp.c (get_symbol_constant_value): Add newly
exposed variables.
(fold_const_aggregate_ref): Likewise.

From-SVN: r145757

15 years agore PR c++/25185 (deep typedef substitution in error message)
Jason Merrill [Wed, 8 Apr 2009 16:08:15 +0000 (12:08 -0400)]
re PR c++/25185 (deep typedef substitution in error message)

PR c++/25185
* error.c (dump_aggr_type): Chase template typedefs if
-fno-pretty-templates.

From-SVN: r145753

15 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Apr 2009 15:23:25 +0000 (17:23 +0200)]
[multiple changes]

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

* checks.adb: Minor reformatting

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

* vms_data.ads: Add documentation for new style keyword
OVERRIDING_INDICATORS

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

* sem_ch3.adb (Check_Completion.Post_Error): Post error on spec if the
spec is in the current unit.

From-SVN: r145749

15 years agorecog.c (ordered_comparison_operator): New.
Paolo Bonzini [Wed, 8 Apr 2009 15:18:49 +0000 (15:18 +0000)]
recog.c (ordered_comparison_operator): New.

2009-04-08  Paolo Bonzini  <bonzini@gnu.org>

        * recog.c (ordered_comparison_operator): New.
        * gensupport.c (std_preds): Add it.
* doc/md.texi (Machine-Independent Predicates): Document it.

From-SVN: r145748

15 years agotree-eh.c (cleanup_eh): When not optimizing, do not try EH merging.
Jan Hubicka [Wed, 8 Apr 2009 15:13:01 +0000 (17:13 +0200)]
tree-eh.c (cleanup_eh): When not optimizing, do not try EH merging.

* tree-eh.c (cleanup_eh): When not optimizing, do not try EH merging.
* function.h (rtl_eh): Remove exception_handler_label_map.
* except.c (ehl_hash, ehl_eq, add_ehl_entry,
remove_exception_handler_label, for_each_eh_label_1): Remove.
(rtl_remove_unreachable_regions): Remove.
(convert_from_eh_region_ranges): Do not remove unreachable regions.
(find_exception_handler_labels): Don't build the hashtable.
(maybe_remove_eh_handler): Remove.
(for_each_eh_label): Rewrite to walk the tree.
(rest_of_handle_eh): Do not cleanup cfg prior EH construction.
* except.h (maybe_remove_eh_handler): Remove.
* passes.c (init_optimization_passes): Schedule second EH cleanup
before out-of-ssa.
* cfgrtl.c (rtl_delete_block, rtl_merge_blocks,
cfg_layout_merge_blocks): Do not call maybe_remove_eh_handler.

From-SVN: r145747

15 years agogenoutput.c (validate_optab_operands): New.
Paolo Bonzini [Wed, 8 Apr 2009 15:00:34 +0000 (15:00 +0000)]
genoutput.c (validate_optab_operands): New.

2009-04-08  Paolo Bonzini  <bonzini@gnu.org>

* genoutput.c (validate_optab_operands): New.
(gen_insn, gen_expand): Call it.

* genflags.c (gen_insn): Detect misused iterators.
(main): Pass line_no to gen_insn, exit with status 1 on error.

* genextract.c (line_no): Make global.
(VEC_safe_set_locstr): Change assertion to error message.
(main): Exit with status 1 on error.

From-SVN: r145746

15 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Apr 2009 14:54:32 +0000 (16:54 +0200)]
[multiple changes]

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

* sem_util.adb (Is_Protected_Self_Reference): Add guard to check for
presence of entity.

* usage.adb, gnat_ugn.texi: add info on -gnatyO: overriding indicators

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

* vms_data.ads: Add VMS equivalent for -gnatyO (OVERRIDING_INDICATORS)

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

* checks.ads: Minor reformatting

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

* gnat_rm.texi: Update documentation of pragma Obsolescent

* sem_prag.adb (Analyze_Pragma, case Obsolescent): Allow identifiers to
be omitted, and allow Entity parameter to be omitted.

From-SVN: r145745

15 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Apr 2009 14:49:44 +0000 (16:49 +0200)]
[multiple changes]

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

* exp_util.adb: Minor comment fix

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

* g-socket.ads: Fix bad syntax in pragma Obsolescent

* par-ch2.adb (Scan_Pragma_Argument_Association): Check for error of
argument with no identifier following one that has an identifier. Was
missed in some cases.

* sem_prag.adb (Analyze_Pragma, case Check_Policy): Allow Policy
identifier.
(Analyze_Pragma, case Obsolescent): Allow Message, Version identifiers

* snames.adb: Add Name_Policy

* snames.ads: Add Name_Policy

From-SVN: r145744

15 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Apr 2009 14:41:45 +0000 (16:41 +0200)]
[multiple changes]

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

* snames.adb, snames.ads: Add new standard names IDE and
Compiler_Command.

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

* exp_util.adb (Safe_Unchecked_Type_Conversion): Conversion is safe,
i.e. does not need a temporary to capture the value, if expression is
an acceess type, even if target type is a record whose size may not
have been determined yet.

* exp_disp.adb (Expand_Dispatching_Call): Set size info for generated
access_to_subprogram type, to avoid order-of-elaboration anomalies in
gigi.

From-SVN: r145743

15 years agognat_rm.texi: Minor reformatting
Robert Dewar [Wed, 8 Apr 2009 14:35:35 +0000 (14:35 +0000)]
gnat_rm.texi: Minor reformatting

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

* gnat_rm.texi: Minor reformatting

* par-ch2.adb: Minor reformatting

From-SVN: r145742

15 years agoexp_attr.adb, [...]: Code clean up.
Robert Dewar [Wed, 8 Apr 2009 14:31:44 +0000 (14:31 +0000)]
exp_attr.adb, [...]: Code clean up.

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

* exp_attr.adb, sem_attr.adb, sem_util.adb: Code clean up.

From-SVN: r145741

15 years agosem_cat.adb (Check_Categorization_Dependencies): Handle Preelaborate properly in...
Robert Dewar [Wed, 8 Apr 2009 14:25:35 +0000 (14:25 +0000)]
sem_cat.adb (Check_Categorization_Dependencies): Handle Preelaborate properly in the presence of Remote_Types or...

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

* sem_cat.adb (Check_Categorization_Dependencies): Handle Preelaborate
properly in the presence of Remote_Types or Remote_Call_Interface.

* sem_util.adb: Add comment.

From-SVN: r145739

15 years agore PR middle-end/39614 (Internal error compiling CSiBE)
Joseph Myers [Wed, 8 Apr 2009 14:11:46 +0000 (15:11 +0100)]
re PR middle-end/39614 (Internal error compiling CSiBE)

PR c/39614
PR c/39673
* c-common.h (C_MAYBE_CONST_EXPR_PRE, C_MAYBE_CONST_EXPR_EXPR,
C_MAYBE_CONST_EXPR_INT_OPERANDS, C_MAYBE_CONST_EXPR_NON_CONST,
EXPR_INT_CONST_OPERANDS): Remove duplicate definitions.
* c-convert.c (convert): Do not call fold on results of conversion
functions when the result is a C_MAYBE_CONST_EXPR.
* c-parser.c (c_parser_postfix_expression): Do not fold condition
of __builtin_choose_expr.
* c-typeck.c (remove_c_maybe_const_expr): New.
(build_unary_op, build_conditional_expr, build_compound_expr,
build_binary_op, c_objc_common_truthvalue_conversion): Call
remove_c_maybe_const_expr on any input C_MAYBE_CONST_EXPR with
integer operands.

testsuite:
* gcc.c-torture/compile/pr39614-1.c,
gcc.c-torture/compile/pr39614-2.c,
gcc.c-torture/compile/pr39614-3.c,
gcc.c-torture/compile/pr39614-4.c,
gcc.c-torture/compile/pr39614-5.c,
gcc.c-torture/compile/pr39673-1.c,
gcc.c-torture/compile/pr39673-2.c: New tests.
* gcc.dg/gnu89-const-expr-2.c, gcc.dg/gnu99-const-expr-2.c: Test
more cases.
* gcc.dg/overflow-warn-1.c, gcc.dg/overflow-warn-2.c,
gcc.dg/overflow-warn-3.c, gcc.dg/overflow-warn-4.c: Update
expected errors.

From-SVN: r145737

15 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Apr 2009 13:59:47 +0000 (15:59 +0200)]
[multiple changes]

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

* ug_words: Add /ASSUME_VALID for -gnatB

* vms_data.ads: Add /ASSUME_VALID for -gnatB

* sem_cat.adb: Add clarifying commment

* a-direio.ads (Bytes): Make sure value is non-zero

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

* sem_util.adb (Is_Variable): If the prefix is an explicit dereference
that does not come from source, check for a rewritten function call in
prefixed notation before other forms of rewriting.

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

* Makefile.rtl: Remove s-strops and s-sopco? from the run time, since
these are now obsolescent units used only for bootrapping with an
older compiler.

From-SVN: r145733

15 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Apr 2009 13:54:32 +0000 (15:54 +0200)]
[multiple changes]

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

* gnat_rm.texi: Add documentation for pragma Thread_Local_Storage

* sem_ch3.adb: Minor comment updates

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

* inline.adb (Back_End_Cannot_Inline): restrict warning to subprograms
that come from source.

From-SVN: r145732

15 years agofold-const.c (const_binop): Combine two VECTOR_CST under operation CODE to produce...
Bingfeng Mei [Wed, 8 Apr 2009 13:51:35 +0000 (13:51 +0000)]
fold-const.c (const_binop): Combine two VECTOR_CST under operation CODE to produce a new one.

2009-04-08 Bingfeng Mei <bmei@broadcom.com>

* fold-const.c (const_binop): Combine two VECTOR_CST under operation
        CODE to produce a new one. Add a prototype to use fold_convert_const

From-SVN: r145731

15 years agoutils.c, [...]: Add support for pragma Thread_Local_Storage
Tristan Gingold [Wed, 8 Apr 2009 13:46:35 +0000 (13:46 +0000)]
utils.c, [...]: Add support for pragma Thread_Local_Storage

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

* gcc-interface/utils.c, gcc-interface/decl.c, gcc-interface/gigi.h:
Add support for pragma Thread_Local_Storage

From-SVN: r145730

15 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Apr 2009 13:44:17 +0000 (15:44 +0200)]
[multiple changes]

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

* inline.adb (Back_End_Cannot_Inline): Do not mark a body as inlineable
by the back-end if it contains a call to a subprogram without a
previous spec that is declared in the same unit.

* errout.ads: Update comments on uses of dirs

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

* exp_ch4.adb (Expand_Concatenate): Make sure nodes are properly typed

From-SVN: r145729

15 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Apr 2009 13:29:19 +0000 (15:29 +0200)]
[multiple changes]

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

* sem_prag.adb: Restrict pragma Thread_Local_Storage to library level
variables.
Set Has_Gigi_Rep_Item flag to TLS variables (to ease gigi work).

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

* prj-nmsc.adb:
(Add_Source): Add the mapping of the unit name to source file name in
the Unit_Sources_HT hash table, if the unit name is not null.

* prj.adb (Reset): Reset hash table Tree.Unit_Sources_HT

* prj.ads (Unit_Sources_Htable): New hash table instantiation
(Project_Tree_Data): New component Unit_Sources_HT

From-SVN: r145728

15 years agoconfigure.ac: Fix Linux/MIPS matching rule.
Arnaud Patard [Wed, 8 Apr 2009 13:14:13 +0000 (13:14 +0000)]
configure.ac: Fix Linux/MIPS matching rule.

2009-04-07  Arnaud Patard <apatard@mandriva.com>

       * libiberty/configure.ac: Fix Linux/MIPS matching rule.
       * libiberty/configure: Regenerate.

From-SVN: r145726

15 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Apr 2009 13:13:21 +0000 (15:13 +0200)]
[multiple changes]

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

* sem_ch8.adb: Minor reformatting.
Minor code reorganization.

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

* snames.h, einfo.adb, einfo.ads, sem_prag.adb, snames.adb,
snames.ads, freeze.adb, par-prag.adb: Add implementation of
pragma Thread_Local_Storage, setting new flag
Has_Pragma_Thread_Local_Storage in corresponding entities.

From-SVN: r145725

15 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Apr 2009 12:53:51 +0000 (14:53 +0200)]
[multiple changes]

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

* prj.ads: Update comment on switches file

* prj-nmsc.adb: Code clean up. Use renaming clauses.

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

* exp_ch4.adb (Expand_Concatenate): Further fixes to bounds handling

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

* ali-util.adb: Minor comment fix

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

* sem_ch8.adb (Analyze_Use_Type): Improve error message when clause
appears in a context clause, and the enclosing package is mentioned in
a limited_with_clause.
(Use_One_Type): Reject clause if type is still incomplete.

From-SVN: r145722

15 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Apr 2009 12:44:17 +0000 (14:44 +0200)]
[multiple changes]

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

* prj-nmsc.adb (Check_File, Process_Sources_In_Multi_Language_Mode):
avoid copies of Source_Data variables when possible, since these
involve calls to memcpy() which are done too many times.

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

* exp_ch4.adb (Expand_Concatenate): Clean up code

From-SVN: r145721

15 years ago(Image): New procedure.
Thomas Quinot [Wed, 8 Apr 2009 12:18:02 +0000 (12:18 +0000)]
(Image): New procedure.

From-SVN: r145719

15 years agore PR c++/39637 (ICE on ill-formed sizeof(<parameter-pack>) in variadic template)
Dodji Seketeli [Wed, 8 Apr 2009 09:39:51 +0000 (09:39 +0000)]
re PR c++/39637 (ICE on ill-formed sizeof(<parameter-pack>) in variadic template)

gcc/cp/ChangeLog:
2009-04-08  Dodji Seketeli  <dodji@redhat.com>
    PR c++/39637
    * parser.c (cp_parser_enumerator_definition): Make sure the
    initializer of the enumerator doesn't contain any bare parameter pack.

gcc/testsuite/ChangeLog
2009-04-08  Dodji Seketeli  <dodji@redhat.com>
    PR c++/39637
    * g++.dg/cpp0x/variadic-crash2.C: New test.

From-SVN: r145717

15 years agore PR fortran/38863 (WHERE with multiple elemental defined assignments gives wrong...
Paul Thomas [Wed, 8 Apr 2009 08:59:34 +0000 (08:59 +0000)]
re PR fortran/38863 (WHERE with multiple elemental defined assignments gives wrong answer)

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

PR fortran/38863
* trans-array.c (gfc_trans_deferred_array): Return if this
is a result variable.

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

PR fortran/38863
* gfortran.dg/alloc_comp_result_1.f90: New test.

From-SVN: r145714

15 years agore PR bootstrap/39660 (Mingw Bootstrap stops with "..host-mingw32.c:140: error: ISO...
Danny Smith [Wed, 8 Apr 2009 08:02:48 +0000 (08:02 +0000)]
re PR bootstrap/39660 (Mingw Bootstrap stops with "..host-mingw32.c:140: error: ISO C90 forbids mixed..")

PR bootstrap/39660
* config/i386/host-mingw32.c (mingw32_gt_pch_use_address): Don't
mix declarations and code.

From-SVN: r145711

15 years agore PR c++/34691 (Default argument checking not performed after overload resolution...
Jason Merrill [Wed, 8 Apr 2009 03:44:48 +0000 (23:44 -0400)]
re PR c++/34691 (Default argument checking not performed after overload resolution with C linkage)

PR c++/34691
* name-lookup.c (merge_functions): Keep multiple extern "C" functions.
* call.c (joust): Complain about mismatched default arguments
in extern "C" functions.
* class.c (resolve_address_of_overloaded_function): Handle multiple
extern "C" functions.
* pt.c (resolve_overloaded_unification): Likewise.

From-SVN: r145709

15 years ago* gcc.c: Replace `CC' with `GCC' throughout.
Ben Elliston [Wed, 8 Apr 2009 02:47:52 +0000 (02:47 +0000)]
* gcc.c: Replace `CC' with `GCC' throughout.

From-SVN: r145708

15 years agoupdate_web_docs_svn: Run this script under plain /bin/sh as opposed to /bin/sh -x.
Gerald Pfeifer [Wed, 8 Apr 2009 02:00:48 +0000 (02:00 +0000)]
update_web_docs_svn: Run this script under plain /bin/sh as opposed to /bin/sh -x.

* update_web_docs_svn: Run this script under plain /bin/sh
as opposed to /bin/sh -x.

From-SVN: r145707

15 years agoDaily bump.
GCC Administrator [Wed, 8 Apr 2009 00:17:10 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r145706

15 years agore PR testsuite/39325 (FAIL: gcc.misc-tests/linkage.c link)
Dominique d'Humieres [Tue, 7 Apr 2009 22:46:07 +0000 (00:46 +0200)]
re PR testsuite/39325 (FAIL: gcc.misc-tests/linkage.c link)

2009-04-07  Dominique d'Humieres  <dominiq@lps.ens.fr>

PR testsuite/39325
* gcc.misc-tests/linkage.exp: Use -m64 for 64-bit *86*-darwin.

From-SVN: r145702

15 years agoinvoke.texi: Document Atom support.
H.J. Lu [Tue, 7 Apr 2009 20:18:34 +0000 (20:18 +0000)]
invoke.texi: Document Atom support.

2009-04-07  H.J. Lu  <hongjiu.lu@intel.com>

* doc/invoke.texi: Document Atom support.

From-SVN: r145700

15 years agore PR c++/25185 (deep typedef substitution in error message)
Jason Merrill [Tue, 7 Apr 2009 17:48:52 +0000 (13:48 -0400)]
re PR c++/25185 (deep typedef substitution in error message)

PR c++/25185
* c-common.h, c-common.c: Add flag_pretty_templates.
* c-opts.c (c_common_handle_option): Set it.
* c.opt: Add -fno-pretty-templates.
* doc/invoke.texi (C++ Dialect Options): Likewise.

* error.c (dump_function_decl): Don't pretty-print templates
if -fno-pretty-templates.
(count_non_default_template_args): Print all args if
-fno-pretty-templates.

From-SVN: r145697

15 years ago[multiple changes]
Arnaud Charlet [Tue, 7 Apr 2009 16:56:30 +0000 (18:56 +0200)]
[multiple changes]

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

* exp_ch4.adb (Expand_Concatenate): Add missing conversion to index
type for the case of concatenating a constrained array indexed by an
enumeration type.

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

* sem_ch6.adb (Check_Conformance): when checking conformance of an
operation that overrides an abstract operation inherited from an
interface, return False if only one of the controlling formals is an
access parameter.

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

* sem_ch8.adb (Analyze_Object_Renaming): additional error messages
mandated by AI05-105.

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

* prj-nmsc.adb (Get_Mains): Warn if a main is an empty string

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

* usage.adb: Minor fix in usage message.

* sem_ch10.adb (Remove_Homonyms): Fix subtype of formal in body to
match declaration; the correct subtype is Node_Id, not Entity_Id,
because the expected node kind is an identifier, not a defining
identifier.

* switch-c.adb: Minor reformatting.

* uintp.adb: Minor reformatting.

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

* exp_ch13.adb: Minor reformatting

From-SVN: r145696

15 years ago[multiple changes]
Arnaud Charlet [Tue, 7 Apr 2009 16:45:30 +0000 (18:45 +0200)]
[multiple changes]

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

* sem_warn.adb (Check_Infinite_Loop_Warning.Test_Ref): Add defence
against missing parent.

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

* xoscons.adb: Minor reformatting

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

* rtsfind.ads: Remove obsolete string concatenation entries

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

* exp_ch4.adb (Expand_Concatenate): Redo handling of bounds

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

* sem_ch10.adb (Check_Body_Required): Handle properly imported
subprograms.

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

* exp_ch13.adb (Expand_N_Attribute_Definition_Clause, case
Attribute_Address): When Init_Or_Norm_Scalars is True and the object
is of a scalar or string type then suppress the setting of the
expression to Empty.

* freeze.adb (Warn_Overlay): Also emit the warnings about default
initialization for the cases of scalar and string objects when
Init_Or_Norm_Scalars is True.

From-SVN: r145694

15 years agore PR fortran/38152 (procedure pointers as module variables)
Janus Weil [Tue, 7 Apr 2009 16:24:31 +0000 (18:24 +0200)]
re PR fortran/38152 (procedure pointers as module variables)

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

PR fortran/38152
* trans-decl.c (gfc_get_symbol_decl): Correctly set decl location for
procedure pointer decls.

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

PR fortran/38152
* gfortran.dg/proc_ptr_13.f90: Add "-g" option.

From-SVN: r145692

15 years ago[multiple changes]
Arnaud Charlet [Tue, 7 Apr 2009 16:22:41 +0000 (18:22 +0200)]
[multiple changes]

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

* s-secsta.ads, g-pehage.ads, s-fileio.ads: Minor comment fixes

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

* gnat_rm.texi, s-fileio.adb (System.File_IO.Open): New feature: A
Form parameter of Text_Translation=No allows binary mode for Text_IO
files.

* gnat_rm.texi: Document Form parameter Text_Translation=xxx.

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

* exp_ch5.adb (Expand_Assign_Array): Add implicit conversion when
processing the bounds for bit packed arrays or VM target machines.

From-SVN: r145691