OSDN Git Service

pf3gnuchains/gcc-fork.git
18 years ago * adaint.h, adaint.c (__gnat_is_cross_compiler): New constant.
charlet [Tue, 15 Nov 2005 13:52:31 +0000 (13:52 +0000)]
* adaint.h, adaint.c (__gnat_is_cross_compiler): New constant.
(Gnat_Install_Locks, __gnatlib_install_locks): Removed, no longer used.
(convert_address): Update comments and list of platforms using this.

* s-tasini.adb (Gnat_Install_Locks, __gnatlib_install_locks): Removed,
no longer used.

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

18 years ago2005-11-14 Jose Ruiz <ruiz@adacore.com>
charlet [Tue, 15 Nov 2005 13:52:20 +0000 (13:52 +0000)]
2005-11-14  Jose Ruiz  <ruiz@adacore.com>

* s-taprop-posix.adb (Initialize_Lock): Destroy mutex attribute before
raising the exception so the memory used is freed.

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

18 years ago2005-11-14 Arnaud Charlet <charlet@adacore.com>
charlet [Tue, 15 Nov 2005 13:52:10 +0000 (13:52 +0000)]
2005-11-14  Arnaud Charlet  <charlet@adacore.com>

* s-traces-default.adb, s-trafor-default.ads,
s-tratas-default.adb: Fix compilation errors.

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

18 years ago2005-11-14 Doug Rupp <rupp@adacore.com>
charlet [Tue, 15 Nov 2005 13:52:00 +0000 (13:52 +0000)]
2005-11-14  Doug Rupp  <rupp@adacore.com>

* system-vms.ads, system-vms_64.ads: ADA$GNAT: New exported object in
private part.

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

18 years ago2005-11-14 Vincent Celier <celier@adacore.com>
charlet [Tue, 15 Nov 2005 13:51:50 +0000 (13:51 +0000)]
2005-11-14  Vincent Celier  <celier@adacore.com>

* mlib-tgt-tru64.adb, mlib-tgt-aix.adb, mlib-tgt-irix.adb,
mlib-tgt-hpux.adb, mlib-tgt-hpux.adb, mlib-tgt-linux.adb,
mlib-tgt-solaris.adb, mlib-tgt-vms-alpha.adb, mlib-tgt-vms-alpha.adb,
mlib-tgt-vms-ia64.adb, mlib-tgt-mingw.adb, mlib-tgt-vxworks.adb,
mlib-tgt-darwin.adb, mlib-tgt.adb, mlib-tgt.ads,
mlib-tgt-lynxos.adb (DLL_Prefix): New function

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

18 years ago2005-11-14 Matthew Gingell <gingell@adacore.com>
charlet [Tue, 15 Nov 2005 13:51:38 +0000 (13:51 +0000)]
2005-11-14  Matthew Gingell  <gingell@adacore.com>

* system-lynxos-ppc.ads, system-lynxos-x86.ads:
Increase default priority on Lynx from 15 to 17, and meet the Ada
requirement that Default_Priority be ((Priority'First +
Priority'Last) / 2) by increasing the range of Interrupt_Priority.

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

18 years ago2005-11-14 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 Nov 2005 13:51:27 +0000 (13:51 +0000)]
2005-11-14  Robert Dewar  <dewar@adacore.com>

* exp_vfpt.adb: Handle /= case
(Expand_Vax_Conversion): Properly recognize Conversion_OK flag
so that we do not get duplicate scaling for fixed point conversions.

* s-vaflop.ads, s-vaflop.adb: (Ne_F): New function

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

18 years ago2005-11-14 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 Nov 2005 13:51:09 +0000 (13:51 +0000)]
2005-11-14  Robert Dewar  <dewar@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>

PR ada/18434

* types.ads: Include All_Checks in Suppress_Array

* checks.adb (Check_Needed): Remove kludge for a/=b rewritten as
not(a=b), since we no longer do this rewriting, and hence it is not
needed.
(Elaboration_Checks_Suppressed): Add special casing to
deal with different cases of static and dynamic elaboration checks (all
checks does not count in the first case, but does in the second).
(Expr_Known_Valid): Do not assume that the result of any arbitrary
function call is valid, since this is not the case.
(Ensure_Valid): Do not apply validity check to a real literal
in a universal or fixed context

* exp_ch4.adb (Expand_N_Op_Ne): Don't expand a/=b to not(a=b) for
elementary types using the operator in standard. It is cleaner not to
modify the programmers intent, especially in the case of floating-point.
(Rewrite_Comparison): Fix handling of /= (this was always wrong, but
it did not matter because we always rewrote a/=b to not(a=b).
(Expand_Allocator_Expression): For an allocator expression whose nominal
subtype is an unconstrained packed type, convert the expression to its
actual constrained subtype.
Implement warning for <= or >= where < or > not possible
Fix to Vax_Float tests (too early in many routines, causing premature
Vax_Float expansions.

* sem_prag.adb (Analyze_Pragma, case Obsolescent): Allow this pragma
to be used with packages and generic packages as well as with
subprograms.
(Suppress): Set All_Checks, but not Elaboration_Check, for case
of pragma Suppress (All_Checks)
(Analyze_Pragma, case Warnings): Implement first argument allowed to be
a string literal for precise control over warnings.
Avoid raise of pragma in case of unrecognized pragma and just return
instead.

* sem_prag.ads: Minor reformatting

* switch-c.adb (Scan_Front_End_Switches): Replace "raise Bad_Switch;"
with call to new procedure Bad_Switch. Call Scan_Pos with new parameter
Switch. Do not handle any exception.
Include -gnatwx as part of -gnatg (warn on redundant parens)
Allow optional = after -gnatm
(Scan_Front_End_Switches): The -gnatp switch sets All_Checks, but no
longer sets Elaboration_Checks.
Code to set warning mode moved to Sem_Warn
so that it can be shared by pragma processing.

* s-mastop-tru64.adb (Pop_Frame): Remove redundant parentheses in if
statement.

* s-taprop-solaris.adb:
Change some <= to =, to avoid new warning

* a-exexda.adb, prj-proc.adb:
Fix obvious typo (Num_Tracebacks compared <= 0 instead of < 0)
Fix obvious typo (Total_Errors_Detected <= 0 should be = 0)

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

18 years ago2005-11-14 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 15 Nov 2005 13:50:37 +0000 (13:50 +0000)]
2005-11-14  Thomas Quinot  <quinot@adacore.com>

* g-soccon.ads: Minor reformatting. Update comments.

* gsocket.h: Include <sys/times.h> in the VxWorks case, in order to
gain visibility on the declaration of struct timeval.

* g-soccon-freebsd.ads,
g-soccon-darwin.ads,
g-soccon-tru64.ads,
g-soccon-aix.ads,
g-soccon-irix.ads,
g-soccon-hpux.ads,
g-soccon-solaris.ads,
g-soccon-vms.ads,
g-soccon-mingw.ads,
g-soccon-vxworks.ads (SIZEOF_tv_sec, SIZEOF_tv_usec): New constants.

* g-soccon-hpux-ia64.ads, g-soccon-linux-ppc.ads,
g-soccon-solaris-64.ads, g-soccon-linux-64.ads,
g-soccon-linux-x86.ads: New files.

* g-socthi-mingw.adb:
(Socket_Error_Message): Remove redundant use of GNAT.Sockets.Constants

* g-socthi-vxworks.ads, g-socthi-vms.ads, g-socthi-mingw.ads
(time_t, suseconds_t): New types constructed to match the tv_sec
and tv_usec fields of C struct timeval.
(Timeval): Construct structure in terms of the new types.
(Host_Errno): New function (imported from socket.c), returns last hosts
database error.

* g-socthi-vxworks.adb:  Add error handling circuitry.

* g-socket.ads, g-socket.adb (To_Timeval): Reflect change of type for
components of struct timeval.
(Get_Host_By_Name, Get_Host_By_Address): Fix error reporting circuitry.
(Check_Selector): In error conditions, clear internal socket sets to
avoid a memory leak.
(Get_Socket_Option, Set_Socket_Option): Support for Multicast_If,
Send_Timeout, Receive_Timeout.

* g-socthi.ads (time_t, suseconds_t): New types constructed to match
the tv_sec and tv_usec fields of C struct timeval.
(Timeval): Construct structure in terms of the new types.
(Host_Errno): New function (imported from socket.c), returns last hosts
database error.

* socket.c (__gnat_get_h_errno): New function to retrieve h_errno, the
hosts database last error code.

* gen-soccon.c: Complete value expansion should not be performed on
TARGET, as it has the form of a math expression, and some components
may be platform-defined macros.
For VxWorks, generate the OK and ERROR values.
New constants giving the sizes of the components of C struct timeval.

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

18 years ago * invoke.texi (large-unit-insns): Document.
hubicka [Tue, 15 Nov 2005 12:27:33 +0000 (12:27 +0000)]
* invoke.texi (large-unit-insns): Document.
* ipa-inline.c (cgraph_decide_inlining): Use large-unit-insns param.
* params.def (large-unit-insns): New param.
* gcc.dg/winline-5.c: Add large-unit-insns limit.

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

18 years ago PR target/24869
hp [Tue, 15 Nov 2005 10:52:06 +0000 (10:52 +0000)]
PR target/24869
* config/cris/cris.md ("*mov_sidesisf_mem"): Do not match
special register for operand 3.  Reindent constraints to align
them vertically.

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

18 years ago * doc/invoke.texi (RS/6000 and PowerPC Options): Add -mmfcrf,
dje [Tue, 15 Nov 2005 05:00:40 +0000 (05:00 +0000)]
    * doc/invoke.texi (RS/6000 and PowerPC Options): Add -mmfcrf,
        -mpopcntb, -mfprnd. Add -mcpu=power5+.
        * configure.ac: Add test for FP rounding instructions.
        * configure: Regenerate.
        * config.in: Regenerate.
        * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
        _ARCH_PPCSQ, _ARCH_PPCGR, _ARCH_PWR4, _ARCH_PWR5, _ARCH_PWR5X if
        features enabled.
        * config/rs6000/rs6000.opt (mfprnd): New.
        * config/rs6000/rs6000.c (processor_target_table): Add power5+.
        (POWERPC_MASKS): Add MASK_POPCNTB and MASK_FPRND.
        * config/rs6000/aix52.h (ASM_CPU_SPEC): Add -mpower5+.
        * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add -mpower5+.
        (TARGET_FPRND): New.
        * config/rs6000/rs6000.md (UNSPEC_FRIM, UNSPEC_FRIN, UNSPEC_FRIP,
        UNSPEC_FRIZ): New.
        (btrunc<mode>2): New.
        (ceil<mode>2): New.
        (floor<mode>2): New.
        (round<mode>2): New.

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

18 years ago * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Don't check for
geoffk [Tue, 15 Nov 2005 04:56:34 +0000 (04:56 +0000)]
* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Don't check for
shared libgcc for darwin exports.
* configure: Regenerate.

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

18 years ago * gcc.c (version_compare_spec_function): Use fatal() rather than
geoffk [Tue, 15 Nov 2005 04:55:12 +0000 (04:55 +0000)]
* gcc.c (version_compare_spec_function): Use fatal() rather than
abort().

* config/rs6000/darwin.h (DARWIN_CRT2_SPEC): New.
(SUBTARGET_EXTRA_SPECS): Define %(darwin_crt2).
* config/i386/darwin.h (SUBTARGET_EXTRA_SPECS): Define %(darwin_crt2)
as empty.
* config/darwin.h (STARTFILE_SPEC): Use %(darwin_crt2) to possibly
link in crt2.o.

* config/darwin.h (REAL_LIBGCC_SPEC): Link in shared libgcc depending
on -mmacosx-version-min setting.

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

18 years ago * g++.dg/eh/simd-2.C: XFAIL on AIX and SPE.
dje [Tue, 15 Nov 2005 04:42:30 +0000 (04:42 +0000)]
    * g++.dg/eh/simd-2.C: XFAIL on AIX and SPE.

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

18 years ago PR 24840
dnovillo [Tue, 15 Nov 2005 02:59:03 +0000 (02:59 +0000)]
PR 24840
* tree-vrp.c (infer_value_range): Return false if STMT is a
block terminator and its basic block has no successors.

testsuite/

PR 24840
* gcc.dg/tree-ssa/pr24840.c: New test.

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

18 years ago * config/i386/i386.c (override_options): -masm=intel isn't
mrs [Tue, 15 Nov 2005 01:44:36 +0000 (01:44 +0000)]
* config/i386/i386.c (override_options): -masm=intel isn't
supported on darwin.
* doc/invoke.texi (i386 and x86-64 Options): Likewise.

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

18 years ago * crtstuff.c: Undefine gid_t, pid_t, rlim_t, ssize_t, uid_t and
jsm28 [Tue, 15 Nov 2005 01:21:29 +0000 (01:21 +0000)]
* crtstuff.c: Undefine gid_t, pid_t, rlim_t, ssize_t, uid_t and
vfork after including auto-host.h.

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

18 years ago PR testsuite/24841
janis [Tue, 15 Nov 2005 01:18:45 +0000 (01:18 +0000)]
PR testsuite/24841
* gcc.dg/attr-weakref-1.c: Rearrange test directives.

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

18 years ago PR rtl-optimization/22002
amodra [Tue, 15 Nov 2005 00:59:21 +0000 (00:59 +0000)]
PR rtl-optimization/22002
* combine.c (distribute_notes): Detect cases where a reg dies
two or more times in a bb, including on the insn we are combining,
and place the death note on the correct range.

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

18 years ago2005-11-14 Dale Johannesen <dalej@apple.com>
dalej [Tue, 15 Nov 2005 00:47:17 +0000 (00:47 +0000)]
2005-11-14  Dale Johannesen  <dalej@apple.com>

        * gcc.c-torture/execute/20051113-1.c:  New.

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

18 years ago2005-11-14 Dale Johannesen <dalej@apple.com>
dalej [Tue, 15 Nov 2005 00:45:55 +0000 (00:45 +0000)]
2005-11-14  Dale Johannesen  <dalej@apple.com>

        * expmed.c (store_bit_field):  Add offset unconditionally for
        memory targets.
        (extract_bit_field):  Don't force extzv or extv operand into
        a register if field is too big.

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

18 years agoDaily bump.
gccadmin [Tue, 15 Nov 2005 00:17:08 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago PR c++/24687
mmitchel [Tue, 15 Nov 2005 00:15:09 +0000 (00:15 +0000)]
PR c++/24687
* pt.c (check_explicit_specialization): Don't check for C linkage.
(push_template_decl_real): Likewise.
* parser.c (cp_parser_explicit_specialization): Check here.
(cp_parser_template_declaration_after_export): And here.
PR c++/24687
* g++.dg/template/crash43.C: New test.

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

18 years ago * parser.c (cp_lexer_get_preprocessor_token): Initialize keyword
mmitchel [Tue, 15 Nov 2005 00:04:43 +0000 (00:04 +0000)]
* parser.c (cp_lexer_get_preprocessor_token): Initialize keyword
field.

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

18 years ago PR c++/24580
jason [Mon, 14 Nov 2005 20:07:45 +0000 (20:07 +0000)]
    PR c++/24580
        * method.c (locate_ctor): Skip all artificial parms, not just
        'this'.

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

18 years ago2005-11-14 Janne Blomqvist <jb@gcc.gnu.org>
jb [Mon, 14 Nov 2005 19:48:31 +0000 (19:48 +0000)]
2005-11-14  Janne Blomqvist  <jb@gcc.gnu.org>

        PR fortran/21468
        * Makefile.am: Add -ftree-vectorize for compiling matmul.
        * m4/matmul.m4: Add const and restrict to type declarations as
        appropriate.
        * m4/matmull.m4: Likewise.
        * Makefile.in: Regenerated.
        * generated/matmul_*.c: Likewise.

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

18 years ago * java/net/natVMNetworkInterfaceWin32.cc: Include
membar [Mon, 14 Nov 2005 17:19:11 +0000 (17:19 +0000)]
* java/net/natVMNetworkInterfaceWin32.cc: Include
java/net/VMNetworkInterface.h.

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

18 years ago * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
membar [Mon, 14 Nov 2005 17:15:18 +0000 (17:15 +0000)]
* gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
(read): Handle count == 0 case.

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

18 years ago * config/arm/arm.c (pic_labelno): New.
drow [Mon, 14 Nov 2005 17:07:42 +0000 (17:07 +0000)]
* config/arm/arm.c (pic_labelno): New.
(arm_load_pic_register): Use an UNSPEC_PIC_LABEL instead of a
LABEL_REF.  Pass only the labelno to PIC insns.
(arm_call_tls_get_addr, legitimize_tls_address): Likewise.
(arm_output_addr_const_extra): Handle UNSPEC_PIC_LABEL.
* arm.md (UNSPEC_PIC_LABEL): New constant.
(pic_add_dot_plus_four, pic_add_dot_plus_eight)
(tls_load_dot_plus_eight): Expect a labelno instead of a LABEL_REF.
Use the correct label prefix.

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

18 years ago * config/arm/arm.c (legitimize_tls_address): Use correct rtx for
drow [Mon, 14 Nov 2005 16:32:49 +0000 (16:32 +0000)]
* config/arm/arm.c (legitimize_tls_address): Use correct rtx for
REQ_EQUIV note.

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

18 years ago * include/cpplib.h (struct cpp_callbacks): Annotate error with
gerald [Mon, 14 Nov 2005 16:28:55 +0000 (16:28 +0000)]
* include/cpplib.h (struct cpp_callbacks): Annotate error with
ATTRIBUTE_FPTR_PRINTF(3,0) instead of ATTRIBUTE_PRINTF(3,0).

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

18 years ago * gcc.c-torture/unsorted/unsorted.exp: Sort tests before running them.
drow [Mon, 14 Nov 2005 16:28:48 +0000 (16:28 +0000)]
* gcc.c-torture/unsorted/unsorted.exp: Sort tests before running them.

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

18 years ago * parser.c (eof_token): Add initializer for ambiguous_p.
mmitchel [Mon, 14 Nov 2005 15:29:03 +0000 (15:29 +0000)]
* parser.c (eof_token): Add initializer for ambiguous_p.

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

18 years ago * loop-invariant.c: Include tm_p.h.
rearnsha [Mon, 14 Nov 2005 15:03:06 +0000 (15:03 +0000)]
* loop-invariant.c: Include tm_p.h.
* Makefile.in: Updated.

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

18 years ago * loop-invariant.c: Include tm_p.h.
rearnsha [Mon, 14 Nov 2005 14:52:15 +0000 (14:52 +0000)]
* loop-invariant.c: Include tm_p.h.
* Makefile.in: Updated.

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

18 years ago2005-11-14 Robert Dewar <dewar@adacore.com>
charlet [Mon, 14 Nov 2005 13:05:58 +0000 (13:05 +0000)]
2005-11-14  Robert Dewar  <dewar@adacore.com>

PR ada/18434
* osint-m.adb: Add pragma Elaborate_All for Osint

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

18 years ago PR c++/24817
mmitchel [Mon, 14 Nov 2005 05:45:45 +0000 (05:45 +0000)]
PR c++/24817
* decl.c (check_redeclaration_exception_specification): New
function.
(duplicate_decls): Use it.
* error.c (fndecl_to_string): Print the template parameter list.
PR c++/24817
* g++.dg/eh/spec8.C: New test.

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

18 years ago * gcc.dg/pack-test-1.c: Gate on ! default_packed.
hp [Mon, 14 Nov 2005 04:23:39 +0000 (04:23 +0000)]
* gcc.dg/pack-test-1.c: Gate on ! default_packed.

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

18 years ago PR c++/20293
mmitchel [Mon, 14 Nov 2005 01:45:19 +0000 (01:45 +0000)]
PR c++/20293
* cxx-pretty-print.c (pp_cxx_statement): Print qualifying scopes
for namespaces.
(pp_cxx_original_namespace_definition): Likewise.
* name-lookup.c (ambiguous_decl): Don't issue error messages;
instead return lists of ambiguous candidates.
(select_decl): Handle ambiguous namespace lookups.
* parser.c (cp_token): Add ambiguous_p.
(cp_lexer_get_preprocessor_token): Set it.
(cp_parser_diagnose_invalid_type_name): Avoid duplicate messages
when a qualified name uses an invalid scope.
(cp_parser_primary_expression): Print ambiguous candidates.
(cp_parser_type_parameter): Adjust comment to reflect new
parameter name for cp_parser_lookup_name.
(cp_parser_template_argument): Likewise.
(cp_parser_elaborated_type_specifier): Likewise.
(cp_parser_namespace_name): Likewise.
(cp_parser_class_name): Print ambiguous candidates.
(cp_parser_lookup_name): Rename ambiguous_p parameter to
ambiguous_decls.  Use it to return a list of ambiguous candiates
when a lookup is ambiguous.
(cp_parser_lookup_name_simple): Adjust comment to reflect new
parameter name for cp_parser_lookup_name.

PR c++/20293
* g++.dg/parse/ambig4.C: New test.
* g++.dg/tc1/dr101.C: Adjust error markers.
* g++.dg/lookup/strong-using-2.C: Likewise.
* g++.dg/lookup/ambig5.C: Likewise.
* g++.dg/lookup/ambig4.C: Likewise.
* g++.dg/parse/crash22.C: Likewise.

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

18 years ago * gcc.dg/pr19340.c: Skip for mmix-*-* and cris-*-*.
hp [Mon, 14 Nov 2005 01:04:09 +0000 (01:04 +0000)]
* gcc.dg/pr19340.c: Skip for mmix-*-* and cris-*-*.

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

18 years agoDaily bump.
gccadmin [Mon, 14 Nov 2005 00:17:15 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago * pa.c (store_reg): Revise generation of frame notes in large frames.
danglin [Sun, 13 Nov 2005 18:06:55 +0000 (18:06 +0000)]
* pa.c (store_reg): Revise generation of frame notes in large frames.
(set_reg_plus_d): Likewise.

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

18 years ago PR tree-optimization/24709
amacleod [Sun, 13 Nov 2005 16:09:14 +0000 (16:09 +0000)]
PR tree-optimization/24709
* tree-ssa-operands.c (verify_imm_links): Increase limit for infinite
loop check.

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

18 years ago2005-11-13 Jonathan Wakely <redi@gcc.gnu.org>
paolo [Sun, 13 Nov 2005 12:14:51 +0000 (12:14 +0000)]
2005-11-13  Jonathan Wakely  <redi@gcc.gnu.org>

* include/tr1/boost_shared_ptr.h (get_deleter):
Declare before shared_ptr.
(shared_ptr<>): Declare get_deleter as friend.
(shared_ptr<>:_M_get_deleter): Private.

2005-11-13  Douglas Gregor  <doug.gregor@gmail.com>

PR libstdc++/24818
        * include/tr1/ref_wrap_iterate.h
        (reference_wrapper::operator()()): Don't dereferene the result of
        get() before calling it; it's already a reference.
        * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
        Test nullary calls to reference_wrappers.

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

18 years ago2005-11-13 Jonathan Wakely <redi@gcc.gnu.org>
paolo [Sun, 13 Nov 2005 12:14:15 +0000 (12:14 +0000)]
2005-11-13  Jonathan Wakely  <redi@gcc.gnu.org>

* include/tr1/boost_shared_ptr.h (get_deleter):
Declare before shared_ptr.
(shared_ptr<>): Declare get_deleter as friend.
(shared_ptr<>:_M_get_deleter): Private.

2005-11-13  Douglas Gregor  <doug.gregor@gmail.com>

PR libstdc++/24818
        * include/tr1/ref_wrap_iterate.h
        (reference_wrapper::operator()()): Don't dereferene the result of
        get() before calling it; it's already a reference.
        * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
        Test nullary calls to reference_wrappers.

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

18 years ago * gthr-posix95.h: Remove declaration of pthread_mutexattr_settype
ebotcazou [Sun, 13 Nov 2005 10:16:43 +0000 (10:16 +0000)]
* gthr-posix95.h: Remove declaration of pthread_mutexattr_settype
and duplicate declaration of pthread_self.

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

18 years ago PR middle-end/24003
ebotcazou [Sun, 13 Nov 2005 09:55:11 +0000 (09:55 +0000)]
PR middle-end/24003
* calls.c (expand_call): If TARGET is a MEM and some part of the
argument area has been saved, force TARGET to a register.

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

18 years ago * intrinsics/fget.c: New file.
fxcoudert [Sun, 13 Nov 2005 09:33:19 +0000 (09:33 +0000)]
* intrinsics/fget.c: New file.
* intrinsics/ftell.c: New file.
* io/unix.c (stream_offset): New function.
* io/io.h: Add prototype for stream_offset.
* Makefile.am: Add intrinsics/fget.c and intrinsics/ftell.c.
* Makefile.in: Regenerate.

* intrinsic.c (add_functions): Add COMPLEX, FTELL, FGETC, FGET,
FPUTC, FPUT, AND, XOR and OR intrinsic functions.
(add_subroutines): Add FGETC, FGET, FPUTC, FPUT and FTELL intrinsic
subroutines.
* gfortran.h: Add GFC_ISYM_AND, GFC_ISYM_COMPLEX, GFC_ISYM_FGET,
GFC_ISYM_FGETC, GFC_ISYM_FPUT, GFC_ISYM_FPUTC, GFC_ISYM_FTELL,
GFC_ISYM_OR, GFC_ISYM_XOR.
* iresolve.c (gfc_resolve_and, gfc_resolve_complex,
gfc_resolve_or, gfc_resolve_fgetc, gfc_resolve_fget,
gfc_resolve_fputc, gfc_resolve_fput, gfc_resolve_ftell,
gfc_resolve_xor, gfc_resolve_fgetc_sub, gfc_resolve_fget_sub,
gfc_resolve_fputc_sub, gfc_resolve_fput_sub, gfc_resolve_ftell_sub):
New functions.
* check.c (gfc_check_complex, gfc_check_fgetputc_sub,
gfc_check_fgetputc, gfc_check_fgetput_sub, gfc_check_fgetput,
gfc_check_ftell, gfc_check_ftell_sub, gfc_check_and): New functions.
* simplify.c (gfc_simplify_and, gfc_simplify_complex, gfc_simplify_or,
gfc_simplify_xor): New functions.
* trans-intrinsic.c (gfc_conv_intrinsic_function): Add cases for
GFC_ISYM_AND, GFC_ISYM_COMPLEX, GFC_ISYM_FGET, GFC_ISYM_FGETC,
GFC_ISYM_FPUT, GFC_ISYM_FPUTC, GFC_ISYM_FTELL, GFC_ISYM_OR and
GFC_ISYM_XOR.
* intrinsic.h: Add prototypes for all functions added to iresolve.c,
simplify.c and check.c.

* gfortran.dg/complex_intrinsic_1.f90: New test.
* gfortran.dg/complex_intrinsic_2.f90: New test.
* gfortran.dg/fgetc_1.f90: New test.
* gfortran.dg/fgetc_2.f90: New test.
* gfortran.dg/fgetc_3.f90: New test.
* gfortran.dg/ftell_1.f90: New test.
* gfortran.dg/ftell_2.f90: New test.
* gfortran.dg/gnu_logical_1.F: New test.
* gfortran.dg/gnu_logical_2.f90: New test.

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

18 years ago2005-11-13 Razya Ladelsky <razya@il.ibm.com>
razya [Sun, 13 Nov 2005 09:08:42 +0000 (09:08 +0000)]
2005-11-13  Razya Ladelsky <razya@il.ibm.com>

        * ipa-prop.c (ipa_callsite_compute_param ): Removed obsolete type
        checking.

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

18 years ago * check.tpl: Handle CVS additionally.
aj [Sun, 13 Nov 2005 08:43:28 +0000 (08:43 +0000)]
    * check.tpl: Handle CVS additionally.

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

18 years ago PR c++/22489
jason [Sun, 13 Nov 2005 07:34:50 +0000 (07:34 +0000)]
    PR c++/22489
        * dwarf2out.c (gen_subprogram_die): Force a declaration die for
        lazily declared methods.
        (force_decl_die): Stop if forcing out the context already make a
        DIE for the decl.
        (force_type_die): Likewise.

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

18 years ago2005-11-13 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sun, 13 Nov 2005 06:18:48 +0000 (06:18 +0000)]
2005-11-13  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/24820
        * testsuite/gcc.dg/pr24820.c: New test.
2005-11-13  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/24820
        * builtins.c (integer_valued_real_p): Add break in
        REAL_CST having TREE_OVERFLOW set.

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

18 years agoAdd TAGS/TAGS.sub files
mrs [Sun, 13 Nov 2005 01:58:51 +0000 (01:58 +0000)]
Add TAGS/TAGS.sub files

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

18 years agoDaily bump.
gccadmin [Sun, 13 Nov 2005 00:17:13 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago * tree-ssa-loop-ivopts.c (get_address_cost): Prevent splitting
rakdver [Sat, 12 Nov 2005 23:27:13 +0000 (23:27 +0000)]
* tree-ssa-loop-ivopts.c (get_address_cost): Prevent splitting
addressing modes during calculation of costs.

* testsuite/gcc.dg/tree-ssa/loop-2.c: Fix outcome.
* testsuite/gcc.dg/tree-ssa/loop-3.c: Change type of loop control
variable.

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

18 years ago * function.c (assign_stack_local_1): Restrict sanity check
ebotcazou [Sat, 12 Nov 2005 22:58:48 +0000 (22:58 +0000)]
* function.c (assign_stack_local_1): Restrict sanity check
on frame size overflow to 32-bit and above platforms.

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

18 years ago testsuite/24614
danglin [Sat, 12 Nov 2005 21:54:23 +0000 (21:54 +0000)]
testsuite/24614
* gcc.dg/nested-func-4.c: Add dg-options for hppa*-*-hpux*.

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

18 years ago * gcc.target/cris/cris.exp: New file.
hp [Sat, 12 Nov 2005 21:10:23 +0000 (21:10 +0000)]
* gcc.target/cris/cris.exp: New file.
* gcc.target/cris/rld-legit1.c: New test.
* gcc.target/cris/rld-legit2.c: New test.

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

18 years ago * config/cris/cris.h (LEGITIMIZE_RELOAD_ADDRESS): Define.
hp [Sat, 12 Nov 2005 21:09:11 +0000 (21:09 +0000)]
* config/cris/cris.h (LEGITIMIZE_RELOAD_ADDRESS): Define.
* config/cris/cris.c: Include reload.h.
(cris_initial_elimination_offset): New function.
* config/cris/cris-protos.h: (cris_initial_elimination_offset):
Prototype.

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

18 years ago PR c++/24780
jakub [Sat, 12 Nov 2005 20:44:55 +0000 (20:44 +0000)]
PR c++/24780
* typeck.c (complete_type): Set TYPE_NEEDS_CONSTRUCTING
and TYPE_HAS_NONTRIVIAL_DESTRUCTOR flags for all variants
of array type.

* g++.dg/opt/pr24780.C: New test.

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

18 years ago PR c++/24761
jakub [Sat, 12 Nov 2005 20:42:23 +0000 (20:42 +0000)]
PR c++/24761
* pt.c (tsubst_copy_asm_operands): New function.
(tsubst_expr) <case ASM_EXPR>: Use it.

* g++.dg/template/asm1.C: New test.

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

18 years ago2005-11-12 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 12 Nov 2005 19:29:30 +0000 (19:29 +0000)]
2005-11-12  Richard Guenther  <rguenther@suse.de>

* gcse.c (find_rtx_in_ldst): Handle NULL pre_ldst_table.

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

18 years agoPR libfortran/24787
kargl [Sat, 12 Nov 2005 19:16:40 +0000 (19:16 +0000)]
PR libfortran/24787
* intrinsics/string_intrinsics.c (string_scan): Off by one; Fix
  typos in nearby comment.

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

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

18 years ago * expr.c (expand_expr_real_1): <MAX_EXPR, MIN_EXPR>: Canonicalize
hubicka [Sat, 12 Nov 2005 17:35:06 +0000 (17:35 +0000)]
* expr.c (expand_expr_real_1): <MAX_EXPR, MIN_EXPR>: Canonicalize
to compare against 0 when possible.
* gcc.target/i386/minmax-1.c: New.
* gcc.target/i386/minmax-2.c: New.

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

18 years ago * config/bfin/bfin.h (REGISTER_NAMES, SHORT_REGISTER_NAMES,
jiez [Sat, 12 Nov 2005 16:08:35 +0000 (16:08 +0000)]
* config/bfin/bfin.h (REGISTER_NAMES, SHORT_REGISTER_NAMES,
HIGH_REGISTER_NAMES, FIXED_REGISTERS, CALL_USED_REGISTERS,
REG_ALLOC_ORDER, enum reg_class): Rearrange I/B/L registers.
* config/bfin/bfin.md: Redefine REG_ constants for I/B/L registers
in the new order.

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

18 years ago * gcc.dg/pr24445.c: Fix for 64-bit targets.
kkojima [Sat, 12 Nov 2005 09:28:24 +0000 (09:28 +0000)]
* gcc.dg/pr24445.c: Fix for 64-bit targets.

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

18 years ago * recog.c (constrain_operands) <case 'g'>: For a match, require
hp [Sat, 12 Nov 2005 07:12:09 +0000 (07:12 +0000)]
* recog.c (constrain_operands) <case 'g'>: For a match, require
that a non-register matches general_operand when strict >= 0.

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

18 years ago2005-11-11 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 12 Nov 2005 00:19:24 +0000 (00:19 +0000)]
2005-11-11  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/24808
* include/tr1/type_traits (__is_abstract_helper): Rename to __in_array
(with complemented logic).
(is_function): Use it, don't use __conv_helper.
(is_abstract): Adjust.
(__conv_helper): Rename to __is_convertible_simple.
(is_convertible): Adjust.
* testsuite/testsuite_tr1.h (class IncompleteClass): Add.
* testsuite/tr1/4_metaprogramming/composite_type_traits/is_object/
24808.cc: New.
* testsuite/tr1/4_metaprogramming/primary_type_categories/is_enum/
24808.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/is_function/
24808.cc: Likewise.

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

18 years agoDaily bump.
gccadmin [Sat, 12 Nov 2005 00:17:06 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago * loop-invariant.c (move_loop_invariants): Fix a thinko in the
steven [Sat, 12 Nov 2005 00:09:48 +0000 (00:09 +0000)]
* loop-invariant.c (move_loop_invariants): Fix a thinko in the
previous checkin.

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

18 years agogcc/
drow [Fri, 11 Nov 2005 23:23:15 +0000 (23:23 +0000)]
gcc/
* tree-ssa-dse.c (struct address_walk_data, memory_ssa_name_same)
(memory_address_same): New.
(dse_optimize_stmt): Call memory_address_same.
gcc/testsuite/
* gcc.c-torture/execute/20051110-1.c,
gcc.c-torture/execute/20051110-2.c: New tests.

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

18 years ago PR middle-end/24750
hp [Fri, 11 Nov 2005 23:19:26 +0000 (23:19 +0000)]
PR middle-end/24750
* gcc.dg/torture/pr24750-1.c, gcc.target/cris/torture/pr24750-2.c:
        New tests.

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

18 years ago PR middle-end/24750
hp [Fri, 11 Nov 2005 23:17:16 +0000 (23:17 +0000)]
PR middle-end/24750
* reload.c (find_reloads_address_1) <case TRUNCATE, SIGN_EXTEND,
ZERO_EXTEND>: New cases.

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

18 years ago * longlong.h (__clz_tab): Always provide.
drow [Fri, 11 Nov 2005 22:45:06 +0000 (22:45 +0000)]
* longlong.h (__clz_tab): Always provide.

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

18 years ago2005-11-11 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Fri, 11 Nov 2005 22:31:35 +0000 (22:31 +0000)]
2005-11-11  Andreas Tobler  <a.tobler@schweiz.ch>

* lib/target-libpath.exp (get_shlib_extension): New proc.
* lib/g++.exp (g++_link_flags): Add flags in case of shared only build.
* lib/gfortran.exp (gfortran_link_flags): Likewise.
* lib/objc.exp (objc_target_compile): Likewise.
* lib/obj-c++.exp (obj-c++_link_flags): Likewise. Fix multilib libgcc
detection.

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

18 years ago * Makefile.def: Remove gdb dependencies for gdbtk.
drow [Fri, 11 Nov 2005 21:47:07 +0000 (21:47 +0000)]
* Makefile.def: Remove gdb dependencies for gdbtk.
* Makefile.tpl (CONFIGURE_GDB_TK, INSTALL_GDB_TK): New variables.
(configure-gdb, install-gdb): New rules.
* configure.in: Set CONFIGURE_GDB_TK and INSTALL_GDB_TK.
* Makefile.in, configure: Regenerated.

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

18 years ago2005-11-11 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Fri, 11 Nov 2005 21:41:55 +0000 (21:41 +0000)]
2005-11-11  Andreas Tobler  <a.tobler@schweiz.ch>

* gfortran.dg/static_linking_1.f: Fix static_libgfortran processing.

* lib/target-supports.exp (check_effective_target_static_libgfortran):
Add -static to additional_flags and pass it to target_compile.

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

18 years ago2005-11-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 11 Nov 2005 20:35:54 +0000 (20:35 +0000)]
2005-11-11  Jerry DeLisle <jvdelisle@gcc.gnu.org>

Update ChangeLog. Forgot to commit

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

18 years ago2005-11-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 11 Nov 2005 20:31:06 +0000 (20:31 +0000)]
2005-11-11  Jerry DeLisle <jvdelisle@gcc.gnu.org>

PR libgfortran/24719
gfortran.dg/read_noadvance.f90: New test.

PR libgfortran/24699
gfortran.dg/fmt_t_2.f90: New test.

PR libgfortran/24785
gfortran.dg/read_x_eor.f90: New test.

PR libgfortran/24584
gfortran.dg/namelist_empty.f90: Rename test.

PR libgfortran/24489
gfortran/read_eor.f90: Rename test.

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

18 years ago2005-11-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 11 Nov 2005 20:19:21 +0000 (20:19 +0000)]
2005-11-09  Jerry DeLisle <jvdelisle@gcc.gnu.org>

PR libgfortran/24699, 24700, 24719, 24785
* io/transfer.c (read_sf): Remove incorrect statement that was
clearing bytes_left.
(formatted_transfer_scalar): Add handling of end-of-record
condition, setting values correctly to backup.  Handle x format
when doing non-advancing write.
(st_read): Initialize current_record.

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

18 years ago2005-11-11 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 11 Nov 2005 20:10:20 +0000 (20:10 +0000)]
2005-11-11  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/24799
* include/tr1/functional (hash): Inherit from std::unary_function.
* testsuite/tr1/6_containers/unordered/hash/24799.cc: New.

PR libstdc++/24805
* include/tr1/boost_shared_ptr.h (swap(shared_ptr<>&, shared_ptr<>&),
swap(weak_ptr<>&, weak_ptr<>&)): Move inside namespace tr1.
* testsuite/tr1/2_general_utilities/memory/shared_ptr/modifiers/
24805.cc: New.

PR libstdc++/24809
* include/tr1/type_traits (__is_polymorhpic_helper): Adjust destructor.
* testsuite/tr1/4_metaprogramming/type_properties/is_polymorphic/
24809.cc: New.

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

18 years ago PR 24265
steven [Fri, 11 Nov 2005 19:34:39 +0000 (19:34 +0000)]
PR 24265
* loop-invariant.c (may_assign_reg_p): Make sure a hard register
can be assigned to.
(find_invariant_insn): Do the cheapest check, may_assign_reg_p,
before check_maybe_invariant.
(move_invariant_reg): Use gen_move_insn instead of replacing
SET_DEST with the temporary for the invariant.
(move_loop_invariants): If checking is enabled, do internal
consistency checks after completing the pass.

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

18 years ago PR 24644
dje [Fri, 11 Nov 2005 17:59:54 +0000 (17:59 +0000)]
    PR 24644
        * common.opt (Wvolatile-register-var): New.
        * varasm.c (make_decl_rtl): Only emit warning when option
        specified.  Clarify warning message.
        * doc/invoke.texi (Wvolatile-register-var): Document new option.

        * doc/md.texi (copysign): Document standard named pattern.

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

18 years ago * config/bfin/bfin.c (bfin_expand_strmov): Correctly move the trailing
jiez [Fri, 11 Nov 2005 17:58:31 +0000 (17:58 +0000)]
* config/bfin/bfin.c (bfin_expand_strmov): Correctly move the trailing
bytes when align is 2.
* config/bfin/bfin.md (rep_movsi, rep_movhi): Make LSETUP be followed
by the first instruction of the loop.

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

18 years agofix
jason [Fri, 11 Nov 2005 17:16:53 +0000 (17:16 +0000)]
fix

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

18 years ago PR c++/24686
jason [Fri, 11 Nov 2005 17:15:48 +0000 (17:15 +0000)]
    PR c++/24686
        * gimplify.c (gimplify_cleanup_point_expr): Also save and restore
        the cleanup list.

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

18 years ago PR c++/24686
jason [Fri, 11 Nov 2005 17:14:49 +0000 (17:14 +0000)]
    PR c++/24686
        * gimplify.c (gimplify_cleanup_point_expr): Also save and restore
        the cleanup list.

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

18 years ago PR rtl-optimization/22509
rakdver [Fri, 11 Nov 2005 13:38:07 +0000 (13:38 +0000)]
PR rtl-optimization/22509
* local-alloc.c (memref_used_between_p): Check whether a function call
could not reference the memref.

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

18 years ago * postreload.c (reload_cse_simplify_operands): Fix bug in sorting
uweigand [Fri, 11 Nov 2005 09:38:52 +0000 (09:38 +0000)]
* postreload.c (reload_cse_simplify_operands): Fix bug in sorting
algorithm so as to choose the best, not the worst, alternative.
Reset accumulated register class before processing next alternative.

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

18 years agoPR fortran/15976
kargl [Fri, 11 Nov 2005 04:44:16 +0000 (04:44 +0000)]
PR fortran/15976
* resolve.c (resolve_symbol): Disallow automatic arrays in module scope.
* gfortran.dg/automatic_module_variable.f90: New test.

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

18 years ago PR target/24445
kkojima [Fri, 11 Nov 2005 02:12:42 +0000 (02:12 +0000)]
PR target/24445
* calls.c (expand_call): Copy a return value to a plain register
if needed.

* gcc.dg/pr24445.c: New test.

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

18 years agoDaily bump.
gccadmin [Fri, 11 Nov 2005 00:17:03 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago2005-11-10 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 10 Nov 2005 22:24:28 +0000 (22:24 +0000)]
2005-11-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/24655
PR fortran/24755
* match.c (recursive_stmt_fcn): Add checks that symtree exists
for the expression to weed out inline intrinsic functions and
parameters.

PR fortran/24409
* module.c (mio_symtree_ref): Correct the patch of 0923 so that
a symbol is not substituted for by a the symbol for the module
itself and to prevent the promotion of a formal argument.

2005-11-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/24655
PR fortran/24755
* gfortran.dg/recursive_statement_functions.f90: Add statement
functions using inline intrinsic functions and parameters to test
that they no longer seg-fault.

PR fortran/24409
gfortran.dg/nested_modules_4.f90: New test.
gfortran.dg/nested_modules_5.f90: New test.

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

18 years agofortran/
tobi [Thu, 10 Nov 2005 21:49:29 +0000 (21:49 +0000)]
fortran/
PR fortran/24643
* primary.c (match_varspec): Check for implicitly typed CHARACTER
variables before matching substrings.

testsuite/
PR fortran/24643
* gfortran.dg/implicit_6.f90, gfortran.dg/implicit_7.f90: New.

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

18 years ago* gcc.dg/attr-weakref-1.c: Add exit (0) to avoid spurious
aoliva [Thu, 10 Nov 2005 20:44:02 +0000 (20:44 +0000)]
* gcc.dg/attr-weakref-1.c: Add exit (0) to avoid spurious
failures.

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

18 years agoPR target/24778
aoliva [Thu, 10 Nov 2005 19:54:06 +0000 (19:54 +0000)]
PR target/24778
* varasm.c (assemble_name): Recompute name only for transparent
aliases.

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

18 years ago * tree-ssa-structalias.c (heapvar_lookup): Fix typo: stmt to from.
hp [Thu, 10 Nov 2005 18:53:24 +0000 (18:53 +0000)]
* tree-ssa-structalias.c (heapvar_lookup): Fix typo: stmt to from.

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

18 years ago * tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Do not
law [Thu, 10 Nov 2005 18:31:07 +0000 (18:31 +0000)]
    * tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Do not
        perform reassociation if the parent statement will not die as
        a result of the optimization.

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

18 years ago2005-11-10 Daniel Berlin <dberlin@dberlin.org>
dberlin [Thu, 10 Nov 2005 17:23:49 +0000 (17:23 +0000)]
2005-11-10  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-alias.c (compute_may_aliases): Remove call to
delete_old_heap_vars.
* tree-dfa.c (referenced_var_remove): Remove function.
* tree-ssa.c (init_tree_ssa): Call init_alias_heapvars.
(delete_tree_ssa): Remove call to delete_old_heapvars.
Add call to delete_alias_heapvars.
* tree-flow.h (referenced_var_remove): Remove prototype
(init_alias_heapvars): New prototype.
(delete_alias_heapvars): Ditto.
* Makefile.in (tree-ssa-structalias.o): Add
gt-tree-ssa-structalias.o
(GTFILES): Add tree-ssa-structalias.h and
tree-ssa-structalias.c.
(s-gtype): Add gt-tree-ssa-structalias.h.
* tree-ssa-structalias.c (heapvars): Remove.
(oldheapvars): Remove.
(heapvar_for_stmt): New variable.
(heapvar_lookup): New function.
(heapvar_insert): Ditto.
(get_constraint_for): See if we have an old heapvar
to reuse.
(init_alias_heapvars): New function.
(delete_alias_heapvars): Ditto.
Add include of gt-tree-ssa-structalias.h.

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