OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years ago2009-04-12 Uros Bizjak <ubizjak@gmail.com>
uros [Sun, 12 Apr 2009 18:55:25 +0000 (18:55 +0000)]
2009-04-12  Uros Bizjak  <ubizjak@gmail.com>

PR target/39740
* config/alpha/predicates.md (local_symbolic_operand): Return 1 for
offseted label references.

testsuite/ChangeLog:

PR target/39740
* gcc.target/alpha/pr39740.c: New test.

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

15 years agoDaily bump.
gccadmin [Sun, 12 Apr 2009 00:17:01 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago * tree-ssa-pre.c (eliminate): Fix call of update_stmt.
hubicka [Sat, 11 Apr 2009 18:20:43 +0000 (18:20 +0000)]
* tree-ssa-pre.c (eliminate): Fix call of update_stmt.

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

15 years ago2009-04-11 Daniel Kraft <d@domob.eu>
domob [Sat, 11 Apr 2009 16:44:37 +0000 (16:44 +0000)]
2009-04-11  Daniel Kraft  <d@domob.eu>

PR fortran/37746
* gfortran.h (struct gfc_charlen): New field `passed_length' to store
the actual passed string length for dummy arguments.
* trans-decl.c (gfc_create_string_length): Formatting fixes and added
assertion, moved a local variable into the innermost block it is needed.
(create_function_arglist): Removed TODO about the check being
implemented and initialize cl->passed_length here.
(add_argument_checking): New method.
(gfc_generate_function_code): Call the argument checking method.

2009-04-11  Daniel Kraft  <d@domob.eu>

PR fortran/37746
* gfortran.dg/bounds_check_strlen_1.f90: New test.
* gfortran.dg/bounds_check_strlen_2.f90: New test.
* gfortran.dg/bounds_check_strlen_3.f90: New test.
* gfortran.dg/bounds_check_strlen_4.f90: New test.
* gfortran.dg/bounds_check_strlen_5.f90: New test.
* gfortran.dg/bounds_check_strlen_6.f90: New test.
* gfortran.dg/bounds_check_strlen_7.f90: New test.
* gfortran.fortran-torture/execute/intrinsic_index.f90: Fix wrong
expected string length that failed with -fbounds-check now.
* gfortran.fortran-torture/execute/intrinsic_trim.f90: Ditto.

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

15 years ago2009-04-11 Janus Weil <janus@gcc.gnu.org>
janus [Sat, 11 Apr 2009 10:30:29 +0000 (10:30 +0000)]
2009-04-11  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39692
* symbol.c (check_conflict): Reject procedure pointers for -std=f95.

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

PR fortran/39692
* gfortran.dg/proc_ptr_14.f90: New.

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

15 years ago2009-04-11 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 11 Apr 2009 10:19:55 +0000 (10:19 +0000)]
2009-04-11  Richard Guenther  <rguenther@suse.de>

PR middle-end/39732
* tree-inline.c (declare_return_variable): Mark DECL_BY_REFERENCE
return variables as TREE_ADDRESSABLE.

* g++.dg/torture/pr39732.C: New testcase.

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

15 years agogcc/fortran/:
dfranke [Sat, 11 Apr 2009 09:33:11 +0000 (09:33 +0000)]
gcc/fortran/:
2009-04-11  Daniel Franke  <frake.daniel@gmail.com>

        * resolve.c (resolve_global_procedure): Enable whole-file checking for
        procedures that are declared later in the file.

gcc/testsuite:
2009-04-11  Daniel Franke  <franke.daniel@gmail.com>

        * gfortran.dg/whole_file_5.f90: New.
        * gfortran.dg/whole_file_6.f90: New.

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

15 years ago2009-04-11 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 11 Apr 2009 07:34:09 +0000 (07:34 +0000)]
2009-04-11  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/39713
* tree-ssa-sccvn.c (vn_get_expr_for): Make sure built
reference trees have SSA_NAME operands.

* g++.dg/torture/pr39713.C: New testcase.

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

15 years ago2009-04-11 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 11 Apr 2009 07:32:52 +0000 (07:32 +0000)]
2009-04-11  Richard Guenther  <rguenther@suse.de>

PR c/39712
* c-gimplify.c (c_gimplify_expr): Adjust check for mismatched
address expressions.

* gcc.dg/pr39712.c: New testcase.

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

15 years ago * config/i386/cygwin-stdint.h (INT_LEAST32_TYPE): Update to
davek [Sat, 11 Apr 2009 05:31:17 +0000 (05:31 +0000)]
* config/i386/cygwin-stdint.h (INT_LEAST32_TYPE):  Update to
match changes in Cygwin 1.7
(UINT_LEAST32_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE,
UINT_FAST16_TYPE, UINT_FAST32_TYPE):  Likewise.

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

15 years ago2009-04-10 Paolo Bonzini <bonzini@gnu.org>
hjl [Sat, 11 Apr 2009 00:43:33 +0000 (00:43 +0000)]
2009-04-10  Paolo Bonzini  <bonzini@gnu.org>

PR tree-optimization/39701
* doc/invoke.texi (Optimization Options): Document change in
meaning and initialization of -fdelete-null-pointer-checks.

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

15 years agoDaily bump.
gccadmin [Sat, 11 Apr 2009 00:16:52 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago2009-04-10 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 10 Apr 2009 18:58:12 +0000 (18:58 +0000)]
2009-04-10  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/39701
* common.opt (-fdelete-null-pointer-checks): Initialize to 1.

* opts.c (decode_options): Don't set flag_delete_null_pointer_checks
here.

* doc/invoke.texi: Update -fdelete-null-pointer-checks.

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

15 years agogcc/cp/
hjl [Fri, 10 Apr 2009 18:56:07 +0000 (18:56 +0000)]
gcc/cp/

2009-04-10  Jason Merrill  <jason@redhat.com>

PR c++/28301
* parser.c (cp_parser_skip_to_end_of_block_or_statement): Return
if we see a close brace without an open brace.

gcc/testsuite/

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

PR c++/28301
* g++.dg/cpp0x/enum2.C: Updated.
* g++.dg/debug/pr22514.C: Likewise.
* g++.dg/parse/enum2.C: Likewise.
* g++.dg/parse/enum3.C: Likewise.
* g++.dg/template/crash79.C: Likewise.
* g++.old-deja/g++.jason/cond.C: Likewise.

* g++.dg/template/pr28301.C: New.

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

15 years ago2009-04-10 Chao-ying Fu <fu@mips.com>
chaoyingfu [Fri, 10 Apr 2009 18:22:46 +0000 (18:22 +0000)]
2009-04-10  Chao-ying Fu  <fu@mips.com>

* gcc.target/mips/interrupt_handler.c: Change from compile to
assemble.

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

15 years ago2009-04-10 Chao-ying Fu <fu@mips.com>
chaoyingfu [Fri, 10 Apr 2009 18:20:22 +0000 (18:20 +0000)]
2009-04-10  Chao-ying Fu  <fu@mips.com>

* doc/tm.texi (Instruction Output): Document
TARGET_ASM_FINAL_POSTSCAN_INSN.
* target.h (final_postscan_insn): New field in asm_out.
* target-def.h (TARGET_ASM_FINAL_POSTSCAN_INSN): New define.
(TARGET_ASM_OUT): Add TARGET_ASM_FINAL_POSTSCAN_INSN.
* final.c (final_scan_insn): Call
targetm.asm_out.final_postscan_insn after outputting
an asm macro and a normal instruction.

* config/mips/mips.h (FINAL_PRESCAN_INSN): New define.
* config/mips/mips-protos.h (mips_final_prescan_insn): Declare.
* config/mips/mips.c (mips_at_reg_p): New for_each_rtx callback.
(mips_final_prescan_insn, mips_final_postscan_insn): New functions.
(TARGET_ASM_FINAL_POSTSCAN_INSN): New define.

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

15 years ago * objc/execute/forward-1.x: Fix x86_64 entry typos.
ghazi [Fri, 10 Apr 2009 17:25:42 +0000 (17:25 +0000)]
* objc/execute/forward-1.x: Fix x86_64 entry typos.

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

15 years ago2009-04-10 Paolo Bonzini <bonzini@gnu.org>
hjl [Fri, 10 Apr 2009 17:14:35 +0000 (17:14 +0000)]
2009-04-10  Paolo Bonzini  <bonzini@gnu.org>

PR middle-end/39701
* trans.c (gfc_allocate_with_status): Fix type mismatches
on "pstat == 0".

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

15 years ago2009-04-10 Paolo Bonzini <bonzini@gnu.org>
bonzini [Fri, 10 Apr 2009 16:06:43 +0000 (16:06 +0000)]
2009-04-10  Paolo Bonzini  <bonzini@gnu.org>

PR middle-end/39701
        * fold-const.c (tree_single_nonzero_warnv_p): Pass non-static
        variables as non-NULL even with -fdelete-null-pointer-checks.

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

15 years ago2009-04-10 Robert Dewar <dewar@adacore.com>
charlet [Fri, 10 Apr 2009 16:03:58 +0000 (16:03 +0000)]
2009-04-10  Robert Dewar  <dewar@adacore.com>

* sem_warn.ads, sem_warn.adb (Check_Low_Bound_Tested): Catch more cases
for warning suppression.

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

* sem_ch8.adb (Use_One_Type): If the two use_type clauses are
identical, there is no redudancy to check.

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

* exp_ch5.adb (Expand_N_Extended_Return_Statement): Delete redundant
calls initializing SS_Allocator (which is initialized in following
code).
(Expand_Simple_Function_Return): Add comment about False value for
Comes_From_Source on secondary-stack allocator.

* exp_ch9.adb (Build_Entry_Family_Name): Add comment.
(Build_Entry_Name): Add comment.

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

15 years agoRevert unwanted change in previous commit.
charlet [Fri, 10 Apr 2009 16:02:23 +0000 (16:02 +0000)]
Revert unwanted change in previous commit.

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

15 years ago2009-04-10 Robert Dewar <dewar@adacore.com>
charlet [Fri, 10 Apr 2009 15:57:48 +0000 (15:57 +0000)]
2009-04-10  Robert Dewar  <dewar@adacore.com>

* einfo.ads, einfo.adb (Low_Bound_Tested): New name for Low_Bound_Known

* sem_prag.adb (Analyze_Pragma, case Check): Remove check for lower
bound tested, since this is now done more generally in Sem_Res.

* sem_res.adb (Resolve_Comparison_Op): Add call to
Check_Lower_Bound_Tested.
(Resolve_Equality_Op): Add call to Check_Lower_Bound_Tested

* sem_warn.ads, sem_warn.adb (Check_Low_Bound_Tested): New procedure
(Low_Bound_Tested): New name for Low_Bound_Known flag

* exp_ch5.adb: Minor reformatting

* exp_ch4.adb:
Add comments on copying the Comes_From_Source flag for allocators

* sinfo.ads:
Add comments on copying the Comes_From_Source flag for allocators

* exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Copy
Comes_From_Source flag from old allocator to new one.

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

* sem_ch6.ads: Address missing documentation query

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

* prj-attr.adb:
Add new Linker attributes Max_Command_Line_Length, Response_File_Format
and Response_File_Switches.

* prj-nmsc.adb (Process_Linker): Process new attributes
Max_Command_Line_Length, Response_File_Format and
Response_File_Switches.

* prj.ads (Response_File_Format): New enumeration type
(Project_Configuration): New componants Max_Command_Line_Length,
Resp_File_Format and Resp_File_Options.

* snames.ads-tmpl: Add new standard names for linking response files
for gprbuild: GNU, None, Object_List, Option_List,
Max_Command_Line_Length, Response_File_Format and
Response_File_Switches.

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

* system-aix.ads, system-darwin-ppc.ads, system-darwin-x86.ads,
system-freebsd-x86.ads, system-hpux.ads, system-hpux-ia64.ads,
system-irix-n32.ads, system-irix-o32.ads, system-linux-alpha.ads,
system-linux-hppa.ads, system-linux-ia64.ads, system-linux-ppc.ads,
system-linux-s390.ads, system-linux-s390x.ads, system-linux-sh4.ads,
system-linux-sparc.ads, system-linux-x86_64.ads, system-linux-x86.ads,
system-mingw.ads, system-solaris-sparc.ads, system-solaris-sparcv9.ads,
system-solaris-x86.ads, system-tru64.ads, system-vms_64.ads,
system-vms.ads, system-vms-ia64.ads, system-vms-zcx.ads,
system-vxworks-arm.ads, system-vxworks-m68k.ads,
system-vxworks-mips.ads, system-vxworks-ppc.ads,
system-vxworks-sparcv9.ads, system-vxworks-x86.ads
(Backend_Overflow_Checks): Set to True.

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

15 years ago2009-04-10 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 10 Apr 2009 15:27:27 +0000 (15:27 +0000)]
2009-04-10  Thomas Quinot  <quinot@adacore.com>

* exp_attr.adb: Minor reformatting

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

* sem_aux.adb: Minor reformatting

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

* sem_prag.adb (Check_Precondition_Postcondition): Within a generic,
analyze the expression for a postcondition, even if the compiler mode
is Generate_Code.

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

15 years ago2009-04-10 Robert Dewar <dewar@adacore.com>
charlet [Fri, 10 Apr 2009 15:23:41 +0000 (15:23 +0000)]
2009-04-10  Robert Dewar  <dewar@adacore.com>

* sem_aux.adb: Minor reformatting

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

15 years agoComplete previous change.
charlet [Fri, 10 Apr 2009 15:20:30 +0000 (15:20 +0000)]
Complete previous change.

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

15 years ago2009-04-10 Ed Falis <falis@adacore.com>
charlet [Fri, 10 Apr 2009 15:18:04 +0000 (15:18 +0000)]
2009-04-10  Ed Falis  <falis@adacore.com>

* init.c: Change VxWorks 6 stack overflow checking for kernel apps.

* system-vxworks-ppc.ads, system-vxworks-x86.ads: Update header.

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

15 years ago2009-04-10 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 10 Apr 2009 15:12:15 +0000 (15:12 +0000)]
2009-04-10  Thomas Quinot  <quinot@adacore.com>

* sem_ch6.ads (Check_Subtype_Conformant): Add ??? comment for
undocumented formal.
Minor reformatting

* a-direio.ads: Fix typo in comment

* sem_ch3.adb, g-dirope.adb, sem_type.adb, sem_ch12.adb, sem_case.adb,
errout.adb, sem_ch4.adb, sem_ch11.adb, exp_dist.adb, sem_ch13.adb:
Use uniform phrasing for comment at start of subprogram body.

* xsnamest.adb: Add note to explain why we use specific names for the
newly generated files instead of generating snames.{ads,adb,h} directly

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

15 years ago2009-04-10 Sergey Rybin <rybin@adacore.com>
charlet [Fri, 10 Apr 2009 15:01:10 +0000 (15:01 +0000)]
2009-04-10  Sergey Rybin  <rybin@adacore.com>

* vms_data.ads:
Add qualifier for new gnatstub option '--no-exception'

* gnat_ugn.texi:
Add the description of the new gnatstub option '--no-exception'

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

* rtsfind.adb: Minor reformatting

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

* sem_disp.adb: Minor reformatting.
Add comment pointing to RM clause for the case of warning against a
(failed) attempt at declaring a primitive operation elsewhere than in a
package spec.

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

* sem_ch12.adb (Denotes_Formal_Package): Check whether the package is
an actual for a previous formal package of the current instance.

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

15 years ago2009-04-10 Bob Duff <duff@adacore.com>
charlet [Fri, 10 Apr 2009 14:54:21 +0000 (14:54 +0000)]
2009-04-10  Bob Duff  <duff@adacore.com>

* rtsfind.adb (RTE): Put implicit with_clauses on whatever unit needs
them first, rather than on the extended main unit.

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

* sem_ch6.adb (Check_Discriminant_Conformance): If discriminant
specification of full view carries a null exclusion indicator, create
an itype for it, to check for conformance with partial view.

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

15 years ago2009-04-10 Bob Duff <duff@adacore.com>
charlet [Fri, 10 Apr 2009 14:48:28 +0000 (14:48 +0000)]
2009-04-10  Bob Duff  <duff@adacore.com>

* rtsfind.ads: Minor code change: make RE_Unit_Table constant.

* rtsfind.adb: Minor comment changes, and remove useless code.

* sinfo.ads: Add ??? comment.

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

* vms_data.ads: Add missing GNAT SYNC VMS qualifiers -main= and -U

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

15 years ago2009-04-10 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 10 Apr 2009 14:43:28 +0000 (14:43 +0000)]
2009-04-10  Ed Schonberg  <schonberg@adacore.com>

* exp_attr.adb (Expand_N_Attribute_Reference, case 'Tag): If the tagged
type is a synchronized type, retrieve tag information from the
corresponding record, which has the dispatch table link.

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

* g-comlin.adb (Group_Analysis): Take care of switches that might be
decomposed afterwards, but are present as-is in the command line
configuration, and thus should be kept as-is.

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

15 years ago2009-04-10 Robert Dewar <dewar@adacore.com>
charlet [Fri, 10 Apr 2009 14:39:18 +0000 (14:39 +0000)]
2009-04-10  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Document that postconditions are tested on implicit
returns.

* sem_aux.adb: Minor reformatting

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

* itypes.adb (Create_Null_Excluding_Itype): Apply Base_Type when
setting Etype.

* par-ch3.adb (P_Access_Type_Definition): Set new attribute
Null_Exclusion_In_Return_Present when an access-to-function type has a
result type with an explicit not null.

* sem_ch3.adb (Access_Subprogram_Definition): If a null exclusion is
given on the result type, then create a null-excluding itype for the
function.

* sem_ch6.adb (Analyze_Return_Type): Create a null-excluding itype in
the case where a null exclusion is imposed on a named access type.
(Analyze_Subprogram_Specification): Push and pop the scope of the
function around the call to Analyze_Return_Type in the case of no
formals, for consistency with handling when formals are present
(Process_Formals does this). Ensures that any itype created for the
return type will be associated with the proper scope.

* sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): If a null
exclusion is given on a generic function's result type, then create a
null-excluding itype for the generic function.
(Instantiate_Object): Set Null_Exclusion_Present of a constant created
for an actual for a formal in object according to the setting on the
formal. Ensures null exclusion checks are done when the association is
elaborated.

* sinfo.ads: Add new flag Null_Exclusion_In_Return_Present on
N_Access_Function_Definition.

* sinfo.adb: Add Get_ and Set_ operations for
Null_Exclusion_In_Return_Present.

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

15 years ago2008-04-10 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 10 Apr 2009 14:30:48 +0000 (14:30 +0000)]
2008-04-10  H.J. Lu  <hongjiu.lu@intel.com>

* parser.c (cp_parser_class_specifier): Remove the unused
has_trailing_semicolon.

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

15 years agogcc/fortran/:
dfranke [Fri, 10 Apr 2009 14:12:01 +0000 (14:12 +0000)]
gcc/fortran/:
2009-04-10  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/38709
        * expr.c (find_array_section): Leave early on zero-sized arrays.

gcc/testsuite/:
2009-04-10  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/38709
        * gfortran.dg/zero_sized_6.f90: New.

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

15 years agoFix runtime license text.
charlet [Fri, 10 Apr 2009 14:08:58 +0000 (14:08 +0000)]
Fix runtime license text.

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

15 years ago2009-04-10 Bob Duff <duff@adacore.com>
charlet [Fri, 10 Apr 2009 14:03:49 +0000 (14:03 +0000)]
2009-04-10  Bob Duff  <duff@adacore.com>

* exp_ch5.adb, exp_ch6.adb, sem_ch6.adb: Move the code that creates a
call to the _Postconditions procedure in the case of implicit returns
from analysis to expansion. This eliminates some duplicated code. Use
the Postcondition_Proc to find the identity of this procedure during
expansion.

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

15 years ago2009-04-10 Robert Dewar <dewar@adacore.com>
charlet [Fri, 10 Apr 2009 13:48:37 +0000 (13:48 +0000)]
2009-04-10  Robert Dewar  <dewar@adacore.com>

* sem_ch6.adb: Minor code clean up.

* einfo.ads, sem_attr.adb: Minor comment fixes.

* sem_ch8.adb: Minor reformatting

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

15 years ago2009-04-10 Robert Dewar <dewar@adacore.com>
charlet [Fri, 10 Apr 2009 13:44:18 +0000 (13:44 +0000)]
2009-04-10  Robert Dewar  <dewar@adacore.com>

* einfo.ads, einfo.adb (Postcondition_Proc): New attribute for
procedures.

* sem_ch6.adb: Minor code clean up.

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

15 years agoUpdate to GPL v3+
charlet [Fri, 10 Apr 2009 13:33:37 +0000 (13:33 +0000)]
Update to GPL v3+

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

15 years ago2009-04-10 Robert Dewar <dewar@adacore.com>
charlet [Fri, 10 Apr 2009 13:32:09 +0000 (13:32 +0000)]
2009-04-10  Robert Dewar  <dewar@adacore.com>

* mlib-tgt-specific-xi.adb: Minor reformatting

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

* einfo.ads: Minor comment fixes

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

* snames.ads-tmpl: Remove names that are no longer used in the
Project Manager.
Mark specifically those that are used only in gprbuild

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

* init.c: Adjust EH support code on Alpha/Tru64.

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

* sem_ch6.adb (Process_PPCs): Add a call to the _Postconditions
procedure on every path that could return implicitly (not via a return
statement) from a procedure.

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

* exp_ch9.adb (Build_Master_Entity): An extended return statement is a
valid scope for a task declarations and therefore for a master id.

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

* sem_aux.adb: Minor reformatting

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

* scn.adb (Obsolescent_Check_Flag): New Boolean flag, initialized to
True.
(Obsolescent_Check): Do nothing if Obsolescent_Check_Flag is False
(Set_Obsolescent_Check): New procedure to change the value of
Obsolescent_Check_Flag.

* scn.ads (Set_Obsolescent_Check): New procedure to control
Obsolescent_Check.

* sinput-l.adb (Load_File): Do not check for pragma Restrictions on
obsolescent features while preprocessing.

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

15 years ago * Make-lang.in: Stabilize new stamp-snames rule.
charlet [Fri, 10 Apr 2009 13:27:31 +0000 (13:27 +0000)]
* Make-lang.in: Stabilize new stamp-snames rule.
Deal with relative source directories.

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

15 years agoMinor clean up.
charlet [Fri, 10 Apr 2009 13:22:14 +0000 (13:22 +0000)]
Minor clean up.

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

15 years ago2009-04-10 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 10 Apr 2009 13:20:52 +0000 (13:20 +0000)]
2009-04-10  Thomas Quinot  <quinot@adacore.com>

* xsnamest.adb: Use XUtil to have uniform line endings (UNIX style) in
generated files on all platforms.

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

* sem_aux.adb: Minor reformatting

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

* sem_ch3.adb (Access_Definition): Handle properly the case of a
protected function with formals that returns an anonymous access type.

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

* sem_disp.adb: Minor reformatting

2009-04-10  Vasiliy Fofanov  <fofanov@adacore.com>

* seh_init.c: Do not use the 32-bit specific implementation of
__gnat_install_SEH_handler on 64-bit Windows target (64-bit specific
version TBD).

2009-04-10  Jose Ruiz  <ruiz@adacore.com>

* mlib-tgt-specific-xi.adb (Get_Target_Prefix): Target_Name may contain
a '/' at the end so we better use the complete target name to determine
whether it is a PowerPC 55xx target.

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

15 years ago * Make-lang.in: Add dependency on xutil to build xsnamest
charlet [Fri, 10 Apr 2009 13:18:26 +0000 (13:18 +0000)]
    * Make-lang.in: Add dependency on xutil to build xsnamest
        Add dependency of sem_aux.o on snames.ads.

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

15 years ago2009-04-10 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 10 Apr 2009 13:13:28 +0000 (13:13 +0000)]
2009-04-10  H.J. Lu  <hongjiu.lu@intel.com>

* config/rs6000/darwin-vecsave.asm: Remove extra "*/".

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

15 years agoUpdate comments.
charlet [Fri, 10 Apr 2009 13:11:14 +0000 (13:11 +0000)]
Update comments.

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

15 years ago2009-04-10 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 10 Apr 2009 13:10:46 +0000 (13:10 +0000)]
2009-04-10  Thomas Quinot  <quinot@adacore.com>

* sem_eval.adb: Minor reformatting

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

15 years ago2009-04-10 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 10 Apr 2009 13:09:53 +0000 (13:09 +0000)]
2009-04-10  Thomas Quinot  <quinot@adacore.com>

gnattools/
* Makefile.in: (stamp-tools): Add handling of snames.ad[sb]

ada/
* snames.h, snames.ads, snames.adb: Remove files, now generated from
templates.

* snames.h-tmpl, snames.ads-tmpl, snames.adb-tmpl: Templates for the
above.

* xsnamest.adb: New file.

* gcc-interface/Make-lang.in: New target for automated generation of
snames.ads, snames.adb and snames.h

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

15 years ago2009-04-10 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Fri, 10 Apr 2009 12:47:58 +0000 (12:47 +0000)]
2009-04-10  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR  c++/20118
cp/
* parser.c (cp_parser_check_template_parameters): Take a
cp_declarator parameter.
(cp_parser_elaborated_type_specifier): Update to
cp_parser_check_template_parameters.
(cp_parser_class_head): Likewise.
(cp_parser_check_declarator_template_parameters): Likewise.
(cp_parser_check_template_parameters): Handle first the non-error
conditions. Give more accurate diagnostics if a declarator is
given.
testsuite/
* g++.dg/parse/pr20118.C: New.
* g++.dg/template/spec16.C: Update.

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

15 years ago2009-04-10 Tristan Gingold <gingold@adacore.com>
charlet [Fri, 10 Apr 2009 12:36:00 +0000 (12:36 +0000)]
2009-04-10  Tristan Gingold  <gingold@adacore.com>

* gcc-interface/Makefile.in, gcc-interface/utils.c: Include "rtl.h" to
avoid compile time warnings.
Do not add gcc/config in include search list while compiling the RTS.
Pragma Thread_Local_Storage is available on any target.

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

15 years ago2009-04-10 Bob Duff <duff@adacore.com>
charlet [Fri, 10 Apr 2009 12:34:46 +0000 (12:34 +0000)]
2009-04-10  Bob Duff  <duff@adacore.com>

* sem.ads, par.adb, sem_ch6.adb, sem_ch8.adb: Minor comment fixes.

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

15 years ago2009-04-10 Robert Dewar <dewar@adacore.com>
charlet [Fri, 10 Apr 2009 11:07:42 +0000 (11:07 +0000)]
2009-04-10  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb: Minor reformatting

* exp_util.adb (Make_Non_Empty_Check): New function
(Silly_Boolean_Array_Not_Test): Add call to Make_Non_Empty_Check
(Silly_Boolean_Array_Xor_Test): Use Make_Non_Empty_Check

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

* make.adb, gnatlink.adb: Rename JGNAT toolchain.

2009-04-10  Jose Ruiz  <ruiz@adacore.com>

* mlib-tgt-specific-xi.adb (Get_Target_Prefix): Insert the appropriate
tool prefix for AVR and PowerPC 55xx targets.

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

* sem_warn.adb (Within_Postcondition): New function
(Check_Unset_Reference): Use Within_Postcondition to stop bad warning

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

15 years ago2009-04-10 Tristan Gingold <gingold@adacore.com>
charlet [Fri, 10 Apr 2009 11:07:23 +0000 (11:07 +0000)]
2009-04-10  Tristan Gingold  <gingold@adacore.com>

* init.c: Install signal handler on Darwin.

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

15 years ago2009-04-10 Robert Dewar <dewar@adacore.com>
charlet [Fri, 10 Apr 2009 10:41:08 +0000 (10:41 +0000)]
2009-04-10  Robert Dewar  <dewar@adacore.com>

* sem_warn.adb: Minor reformatting

* make.adb: Minor reformatting.

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

* exp_ch7.adb (Find_Final_List): When creating a finalization-chain
entity and the scope is a subprogram, retrieve the Sloc of the
subprogram's body rather than using the sloc of the spec, for better
line-stepping behavior in gdb.
(Wrap_Transient_Declaration): For the Sloc of nodes created with a list
controller, use the Sloc of the first declaration of the containing list
rather than that of the node that triggered creation of the list
controller.

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

15 years ago2009-04-10 Vincent Celier <celier@adacore.com>
charlet [Fri, 10 Apr 2009 10:35:01 +0000 (10:35 +0000)]
2009-04-10  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Check_Naming_Schemes): Initialize local variable Casing
to avoid gcc warning.

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

* g-comlin.adb: Add ??? comment

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

* sem_warn.adb (Check_Unused_Withs): Do not emit message about
unreferenced entities for a package with no visible declarations.

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

* exp_ch9.adb: Minor reformatting

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

15 years ago2009-04-10 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 10 Apr 2009 10:30:37 +0000 (10:30 +0000)]
2009-04-10  Thomas Quinot  <quinot@adacore.com>

* sem_prag.adb: Minor reformatting

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

* prj-nmsc.adb:
(Check_Library_Attributes): For a project qualified as a library project
that is not a library project, indicate in the error message which
attributes are missing (Library_Dir and/or Library_Name).

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

15 years agoMinor reformatting.
charlet [Fri, 10 Apr 2009 10:27:06 +0000 (10:27 +0000)]
Minor reformatting.

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

15 years ago2009-04-10 Bob Duff <duff@adacore.com>
charlet [Fri, 10 Apr 2009 10:26:25 +0000 (10:26 +0000)]
2009-04-10  Bob Duff  <duff@adacore.com>

* exp_ch5.adb, exp_ch9.adb: Avoid use of No_Position in Sloc of
generated nodes, because it might confuse various circuits in the FE.

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

15 years ago2009-04-10 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 10 Apr 2009 10:21:44 +0000 (10:21 +0000)]
2009-04-10  Ed Schonberg  <schonberg@adacore.com>

* sem_prag.adb (Analyze_Pragma, case Task_Name): Do not expand argument
of pragma. It will be recopied and analyzed when used in call to
Create_Task.

* sem_res.adb (Resolve_Call): Clarify use of secondary stack within
initialization operations and recognize use of it in procedure calls
within init_procs.

* exp_ch9.adb (Make_Task_Create_Call): Copy full tree of Task_Name
argument, because it may have side-effects.

* exp_ch2.adb: Remove obsolete comments on default functions

2009-04-10  Jose Ruiz  <ruiz@adacore.com>

* adaint.c (RTX section): Do for RTX the same thing as we do for
Windows (include ctype.h and define a fallback ISALPHA if IN_RTS).

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

15 years ago2009-04-10 Robert Dewar <dewar@adacore.com>
charlet [Fri, 10 Apr 2009 09:58:35 +0000 (09:58 +0000)]
2009-04-10  Robert Dewar  <dewar@adacore.com>

* sem_aux.ads, sem_aux.adb (Nearest_Current_Scope): New function.

* sem_res.adb (Resolve_Call): Fix test for
Suppress_Value_Tracking_On_Call (was wrong for the case of a call from
a non-dynamic scope).

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

15 years ago2009-04-10 Robert Dewar <dewar@adacore.com>
charlet [Fri, 10 Apr 2009 09:54:58 +0000 (09:54 +0000)]
2009-04-10  Robert Dewar  <dewar@adacore.com>

* make.adb: Add comment.
Minor reformatting

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

* s-osprim-darwin.adb: New file.

* s-osinte-darwin.adb, s-osinte-darwin.ads: Fix binding to timespec.

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

* g-socket.ads: Add comment clarifying alignment requirement for Fd_Set

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

15 years ago2009-04-10 Janne Blomqvist <jb@gcc.gnu.org>
jb [Fri, 10 Apr 2009 08:26:56 +0000 (08:26 +0000)]
2009-04-10  Janne Blomqvist  <jb@gcc.gnu.org>

        * io/io.h (move_pos_offset): Remove prototype.
        * io/transfer.c (formatted_transfer_scalar_read): Use sseek
        instead of move_pos_offset.
        * io/unix.c (move_pos_offset): Remove.

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

15 years ago2009-04-10 Janne Blomqvist <jb@gcc.gnu.org>
jb [Fri, 10 Apr 2009 07:23:25 +0000 (07:23 +0000)]
2009-04-10  Janne Blomqvist  <jb@gcc.gnu.org>

PR libfortran/39665 libfortran/39702 libfortran/39709
* io/io.h (st_parameter_dt): Revert aligned attribute from u.p.value.
        * io/list_read.c (read_complex): Read directly into user pointer.
        (read_real): Likewise.
        (list_formatted_read_scalar): Update read_complex and read_real calls.
        (nml_read_obj): Read directly into user pointer.

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

15 years ago2009-04-09 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 10 Apr 2009 00:30:50 +0000 (00:30 +0000)]
2009-04-09  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/35621
* gcc.target/i386/avx-vpabsb-1.c: Add -fno-strict-aliasing.
* gcc.target/i386/avx-vpabsb-1.c: Likewise.
* gcc.target/i386/avx-vpabsd-1.c: Likewise.
* gcc.target/i386/avx-vpabsw-1.c: Likewise.
* gcc.target/i386/avx-vpalignr-1.c: Likewise.
* gcc.target/i386/avx-vphaddd-1.c: Likewise.
* gcc.target/i386/avx-vphaddsw-1.c: Likewise.
* gcc.target/i386/avx-vphaddw-1.c: Likewise.
* gcc.target/i386/avx-vphsubd-1.c: Likewise.
* gcc.target/i386/avx-vphsubsw-1.c: Likewise.
* gcc.target/i386/avx-vphsubw-1.c: Likewise.
* gcc.target/i386/avx-vpmaddubsw-1.c: Likewise.
* gcc.target/i386/avx-vpmulhrsw-1.c: Likewise.
* gcc.target/i386/avx-vpshufb-1.c: Likewise.
* gcc.target/i386/avx-vpsignb-1.c: Likewise.
* gcc.target/i386/avx-vpsignd-1.c: Likewise.
* gcc.target/i386/avx-vpsignw-1.c: Likewise.

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

15 years agoDaily bump.
gccadmin [Fri, 10 Apr 2009 00:16:52 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago2009-04-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 9 Apr 2009 23:37:08 +0000 (23:37 +0000)]
2009-04-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/39629 (final bits)
* include/bits/random.h (subtract_with_carry_engine<>::_S_modulus):
Remove, consistently use __detail::_Shift<_UIntType, __w>::__value.
* include/bits/random.tcc (shuffle_order_engine<>::operator()()):
Fix formula for __j.
* include/bits/random.tcc (operator==(const normal_distribution<>&,
const normal_distribution<>&): Remove.
* include/bits/random.h (operator==(const uniform_int_distribution<>&,
const uniform_int_distribution<>&), operator==(const
uniform_real_distribution<>&, const uniform_real_distribution<>&),
operator==(const normal_distribution<>&, const normal_distribution<>&),
operator==(const lognormal_distribution<>&,
const lognormal_distribution<>&), operator==(const
chi_squared_distribution<>&, const chi_squared_distribution<>&),
operator==(const cauchy_distribution<>&, const cauchy_distribution<>&),
operator==(const fisher_distribution<>&, const fisher_distribution<>&),
operator==(const student_t_distribution<>&,
const student_t_distribution<>&), operator==(const
bernoulli_distribution<>&, const bernoulli_distribution<>&),
operator==(const binomial_distribution<>&, const
binomial_distribution<>&), operator==(const geometric_distribution<>&,
const geometric_distribution<>&), operator==(const
negative_binomial_distribution<>&, const
negative_binomial_distribution<>&), operator==(const
poisson_distribution<>&, const poisson_distribution<>&),
operator==(const exponential_distribution<>&,
const exponential_distribution<>&), operator==(const
gamma_distribution<>&, const gamma_distribution<>&), operator==(const
weibull_distribution<>&, const weibull_distribution<>&),
operator==(const extreme_value_distribution<>&,
const extreme_value_distribution<>&), operator==(const
discrete_distribution<>&, const discrete_distribution<>&),
operator==(const piecewise_constant_distribution<>&,
const piecewise_constant_distribution<>&), operator==(const
piecewise_linear_distribution<>&, const
piecewise_linear_distribution<>&)): Remove.
* testsuite/26_numerics/random/uniform_real_distribution/operators/
serialize.cc: Remove.
* testsuite/26_numerics/random/piecewise_constant_distribution/
operators/serialize.cc: Likewise.
* testsuite/26_numerics/random/chi_squared_distribution/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/normal_distribution/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/uniform_int_distribution/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/poisson_distribution/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/bernoulli_distribution/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/discrete_distribution/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/weibull_distribution/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/negative_binomial_distribution/
operators/serialize.cc: Likewise.
* testsuite/26_numerics/random/cauchy_distribution/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/gamma_distribution/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/fisher_f_distribution/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/exponential_distribution/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/lognormal_distribution/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/binomial_distribution/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/extreme_value_distribution/
operators/serialize.cc: Likewise.
* testsuite/26_numerics/random/piecewise_linear_distribution/
operators/serialize.cc: Likewise.
* testsuite/26_numerics/random/student_t_distribution/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/geometric_distribution/operators/
serialize.cc: Likewise.

* include/bits/random.h (linear_congruential_engine<>::seed(_Gen&,
true_type), linear_congruential_engine<>::seed(_Gen&, false_type),
mersenne_twister_engine<>::seed(_Gen&,
true_type), mersenne_twister_engine<>::seed(_Gen&, false_type),
subtract_with_carry_engine<>::seed(_Gen&,
true_type), subtract_with_carry_engine<>::seed(_Gen&, false_type)):
Remove, unused.
* include/bits/random.tcc (linear_congruential_engine<>::
seed(_Gen&, false_type): Likewise.

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

15 years agogcc/
hjl [Thu, 9 Apr 2009 22:58:51 +0000 (22:58 +0000)]
gcc/

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

PR target/39678
* config/i386/i386.c (classify_argument): Handle SCmode with
(bit_offset % 64) != 0.

gcc/testsuite/

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

PR target/39678
* g++.dg/torture/pr39678.C: New.
* gcc.dg/compat/struct-complex-2.h: Likewise.
* gcc.dg/compat/struct-complex-2_main.c: Likewise.
* gcc.dg/compat/struct-complex-2_x.c: Likewise.
* gcc.dg/compat/struct-complex-2_y.c: Likewise.
* gcc.dg/torture/pr39678.c: Likewise.
* gcc.target/i386/pr39678.c: Likewise.

* gcc.dg/compat/struct-complex-1_x.c: Add -Wno-psabi.
* gcc.dg/compat/struct-complex-1_y.c: Likewise.

* gcc.target/x86_64/abi/test_passing_structs.c: Include
<complex.h>.  Add tests for structure with complex float.

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

15 years ago2009-04-09 Sandra Loosemore <sandra@codesourcery.com>
sandra [Thu, 9 Apr 2009 22:48:03 +0000 (22:48 +0000)]
2009-04-09  Sandra Loosemore  <sandra@codesourcery.com>

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

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

15 years ago2009-04-09 Jack Howarth <howarth@bromo.med.uc.edu>
andreast [Thu, 9 Apr 2009 21:51:57 +0000 (21:51 +0000)]
2009-04-09  Jack Howarth  <howarth@bromo.med.uc.edu>

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

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

15 years ago2009-04-09 Jack Howarth <howarth@bromo.med.uc.edu>
andreast [Thu, 9 Apr 2009 21:50:14 +0000 (21:50 +0000)]
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.

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

15 years agoPR target/36800
bje [Thu, 9 Apr 2009 21:26:44 +0000 (21:26 +0000)]
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.

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

15 years agogcc/
ayers [Thu, 9 Apr 2009 21:08:18 +0000 (21:08 +0000)]
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.

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

15 years ago * gcc/ChangeLog: Fix ChangeLog.
uros [Thu, 9 Apr 2009 20:52:30 +0000 (20:52 +0000)]
* gcc/ChangeLog: Fix ChangeLog.
* gcc/testsuite/ChangeLog: Ditto.

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

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

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

15 years ago2009-04-09 Janne Blomqvist <jb@gcc.gnu.org>
jb [Thu, 9 Apr 2009 17:44:23 +0000 (17:44 +0000)]
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.

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

15 years agogcc/testsuite/
rwild [Thu, 9 Apr 2009 17:23:18 +0000 (17:23 +0000)]
gcc/testsuite/
* gcc.misc-tests/help.exp: New file.
* lib/options.exp: New file.

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

15 years ago PR libobjc/36610
janis [Thu, 9 Apr 2009 16:58:34 +0000 (16:58 +0000)]
PR libobjc/36610
* objc/execute/forward-1.x: New.

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

15 years ago2009-04-09 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 9 Apr 2009 16:07:43 +0000 (16:07 +0000)]
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.

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

15 years agoMove gcc ChangeLog entry in revision 145415 to gcc/ChangeLog.
hjl [Thu, 9 Apr 2009 15:52:21 +0000 (15:52 +0000)]
Move gcc ChangeLog entry in revision 145415 to gcc/ChangeLog.

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

15 years agoChange spaces to tab.
hjl [Thu, 9 Apr 2009 15:47:39 +0000 (15:47 +0000)]
Change spaces to tab.

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

15 years ago2009-04-09 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 9 Apr 2009 15:44:05 +0000 (15:44 +0000)]
2009-04-09  H.J. Lu  <hongjiu.lu@intel.com>

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

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

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

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

15 years ago2009-04-09 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 9 Apr 2009 13:36:57 +0000 (13:36 +0000)]
2009-04-09  Richard Guenther  <rguenther@suse.de>

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

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

15 years ago2009-04-09 Nicolas Setton <setton@adacore.com>
charlet [Thu, 9 Apr 2009 13:11:10 +0000 (13:11 +0000)]
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.

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

15 years ago2009-04-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Apr 2009 12:57:47 +0000 (12:57 +0000)]
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.

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

15 years ago2009-04-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Apr 2009 12:56:35 +0000 (12:56 +0000)]
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

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

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

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

15 years ago2009-04-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Apr 2009 12:34:42 +0000 (12:34 +0000)]
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.

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

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

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

15 years ago2009-04-09 Vincent Celier <celier@adacore.com>
charlet [Thu, 9 Apr 2009 12:28:57 +0000 (12:28 +0000)]
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

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

15 years ago2009-04-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Apr 2009 12:22:41 +0000 (12:22 +0000)]
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.

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

15 years ago2009-04-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Apr 2009 12:10:15 +0000 (12:10 +0000)]
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.

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

15 years ago2009-04-09 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 9 Apr 2009 10:57:03 +0000 (10:57 +0000)]
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.

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

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

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

15 years ago2009-04-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Apr 2009 10:45:44 +0000 (10:45 +0000)]
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.

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

15 years ago2009-04-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Apr 2009 10:38:54 +0000 (10:38 +0000)]
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.

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

15 years ago2009-04-09 Bob Duff <duff@adacore.com>
charlet [Thu, 9 Apr 2009 10:29:07 +0000 (10:29 +0000)]
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.

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

15 years ago2009-04-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Apr 2009 10:27:10 +0000 (10:27 +0000)]
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

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

15 years ago2009-04-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Apr 2009 10:15:20 +0000 (10:15 +0000)]
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.

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

15 years ago2009-04-09 Janus Weil <janus@gcc.gnu.org>
janus [Thu, 9 Apr 2009 09:39:09 +0000 (09:39 +0000)]
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.

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