Andrew Pinski [Sun, 4 Jun 2006 18:25:40 +0000 (18:25 +0000)]
re PR c++/27592 (dynamic cast failure)
2006-06-01 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/27592
* rtti.c (build_dynamic_cast_1): Call c_common_truthvalue_conversion
on operand of the COND_EXPR for the null pointer check.
From-SVN: r114361
Andrew Pinski [Sun, 4 Jun 2006 17:40:51 +0000 (17:40 +0000)]
re PR c++/26740 (ICE taking the address of a bound member function)
2006-06-01 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/26740
* typeck.c (build_unary_op): Mark the function as being used.
From-SVN: r114360
Mark Shinwell [Sun, 4 Jun 2006 16:30:28 +0000 (16:30 +0000)]
builtin_constant_p.c: New test.
* gcc.c-torture/compile/builtin_constant_p.c: New test.
(neglected in previous commit)
From-SVN: r114359
Mark Shinwell [Sun, 4 Jun 2006 16:28:55 +0000 (16:28 +0000)]
tree.h: Declare folding_initializer.
gcc:
* tree.h: Declare folding_initializer.
* builtins.c (fold_builtin_constant_p): Give definite answer
if folding inside an initializer.
* fold-const.c: Define folding_initializer.
(START_FOLD_INIT): Save and then set folding_initializer.
(END_FOLD_INIT): Restore folding_initializer.
gcc/testsuite:
* gcc.c-torture/compile/builtin_constant_p.c: New test.
From-SVN: r114358
Richard Guenther [Sun, 4 Jun 2006 12:59:40 +0000 (12:59 +0000)]
re PR tree-optimization/27039 (Unable to determine # of iterations for a simple loop)
2006-06-04 Richard Guenther <rguenther@suse.de>
PR tree-optimization/27039
* fold-const.c (fold_comparison): Handle pointer comparison
again for all comparison codes. Compare offsets in signed
size type.
(fold_binary): Move code from here.
* gcc.dg/tree-ssa/loop-17.c: New testcase.
From-SVN: r114357
Paolo Carlini [Sun, 4 Jun 2006 09:32:56 +0000 (09:32 +0000)]
re PR libstdc++/27867 (compile error in repeated application of valarray<>::operator==)
2006-06-04 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/27867
* include/bits/valarray_before.h (struct _BinClos<_Oper, _ValArray,
_ValArray, _Tp, _Tp>): Fix value_type typedef.
* testsuite/26_numerics/valarray/27867.cc: New.
From-SVN: r114356
Roger Sayle [Sun, 4 Jun 2006 04:28:25 +0000 (04:28 +0000)]
re PR target/26223 (ICE on long double with -mno-80387)
PR target/26223
* config/i386/i386.c (construct_container): Split static issued_error
flag into issued_sse_arg_error, issued_sse_ret_error and
issued_x87_ret_error. Issue a daignostic if the x86-64 ABI
requires the use of x87 registers and the user explicitly
specified the -mno-80387 command line option.
* gcc.target/i386/amd64-abi-2.c: New test case.
From-SVN: r114355
GCC Administrator [Sun, 4 Jun 2006 00:18:57 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r114353
Francois-Xavier Coudert [Sat, 3 Jun 2006 17:28:33 +0000 (19:28 +0200)]
trans.c (gfc_msg_bounds, [...]): Add strings for common runtime error messages.
* trans.c (gfc_msg_bounds, gfc_msg_fault, gfc_msg_wrong_return):
Add strings for common runtime error messages.
(gfc_trans_runtime_check): Add a locus argument, use a string
and not a string tree for the message.
* trans.h (gfc_trans_runtime_check): Change prototype accordingly.
(gfc_msg_bounds, gfc_msg_fault, gfc_msg_wrong_return): Add proto.
* trans-const.c (gfc_strconst_bounds, gfc_strconst_fault,
gfc_strconst_wrong_return, gfc_strconst_current_filename): Remove.
(gfc_init_constants): Likewise.
* trans-const.h: Likewise.
* trans-decl.c (gfc_build_builtin_function_decls): Call to
_gfortran_runtime_error has only one argument, the message string.
* trans-array.h (gfc_conv_array_ref): Add a symbol argument and a
locus.
* trans-array.c (gfc_trans_array_bound_check): Build precise
error messages.
(gfc_conv_array_ref): Use the new symbol argument and the locus
to build more precise error messages.
(gfc_conv_ss_startstride): More precise error messages.
* trans-expr.c (gfc_conv_variable): Give symbol reference and
locus to gfc_conv_array_ref.
(gfc_conv_function_call): Use the new prototype for
gfc_trans_runtime_check.
* trans-stmt.c (gfc_trans_goto): Build more precise error message.
* trans-io.c (set_string): Likewise.
* trans-intrinsic.c (gfc_conv_intrinsic_bound): Use new prototype
for gfc_trans_runtime_check.
From-SVN: r114346
Carlos O'Donell [Sat, 3 Jun 2006 17:16:11 +0000 (17:16 +0000)]
Makefile.in: Add html and install-html targets.
2006-06-03 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.in: Add html and install-html targets.
From-SVN: r114345
Laurynas Biveinis [Sat, 3 Jun 2006 16:46:04 +0000 (16:46 +0000)]
MAINTAINERS (Write After Approval): Update my e-mail address.
2006-06-03 Laurynas Biveinis <laurynas.biveinis@gmail.com>
* MAINTAINERS (Write After Approval): Update my e-mail address.
From-SVN: r114343
Paolo Bonzini [Sat, 3 Jun 2006 10:15:42 +0000 (10:15 +0000)]
jar.in: Ensure return with argument has non-empty argument.
2006-06-03 Paolo Bonzini <bonzini@gnu.org>
* scripts/jar.in: Ensure return with argument has non-empty argument.
From-SVN: r114341
Geoffrey Keating [Sat, 3 Jun 2006 02:14:39 +0000 (02:14 +0000)]
Update copyright notice on host-darwin.c.
From-SVN: r114340
Geoffrey Keating [Sat, 3 Jun 2006 02:07:36 +0000 (02:07 +0000)]
Index: gcc/ChangeLog
2006-06-02 Geoffrey Keating <geoffk@apple.com>
* config/rs6000/host-darwin.c (sigaltstack): Protect prototype with
HAVE_DECL_SIGALTSTACK.
(MC_FLD): New.
(segv_handler): Use MC_FLD.
* configure.ac: Check for a sigaltstack declaration.
Compute HAS_MCONTEXT_T_UNDERSCORES on Darwin.
* configure: Regenerate.
* config.in: Regenerate.
Index: boehm-gc/ChangeLog
2006-06-02 Geoffrey Keating <geoffk@apple.com>
* configure.ac: Define HAS_PPC_THREAD_STATE_R0,
HAS_PPC_THREAD_STATE___R0, HAS_PPC_THREAD_STATE64_R0,
HAS_PPC_THREAD_STATE64___R0, HAS_I386_THREAD_STATE_EAX,
HAS_I386_THREAD_STATE___EAX.
* configure: Regenerate.
* include/gc_config.h.in: Regenerate.
* darwin_stop_world.c (PPC_RED_ZONE_SIZE): Use standard Darwin
macro names to determine value.
(THREAD_STATE): New.
(THREAD_FLD): New.
(GC_push_all_stacks): Use THREAD_STATE and THREAD_FLD in both versions.
From-SVN: r114339
Eric Christopher [Sat, 3 Jun 2006 00:52:54 +0000 (00:52 +0000)]
20000804-1.c: Skip if i?86-darwin.
2006-06-02 Eric Christopher <echristo@apple.com>
* gcc.c-torture/compile/
20000804-1.c: Skip if i?86-darwin.
* gcc.target/i386/
20020523-1.c: Skip if darwin.
* gcc.target/i386/asm-3.c: Ditto.
* gcc.target/i386/
20011119-1.c: Ditto.
* gcc.target/i386/clobbers.c: Remove pic part of test.
From-SVN: r114338
GCC Administrator [Sat, 3 Jun 2006 00:17:18 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r114336
J"orn Rennecke [Fri, 2 Jun 2006 23:50:11 +0000 (23:50 +0000)]
re PR other/27850 (gcov-enabled sh-elf compiler fails to build)
PR other/27850
* Makefile.in (stmp-fixinc): Fix typo.
From-SVN: r114332
Richard Earnshaw [Fri, 2 Jun 2006 23:47:35 +0000 (23:47 +0000)]
compare_tests: Handle multilibs better.
* compare_tests: Handle multilibs better.
Co-Authored-By: Mike Stump <mrs@apple.com>
From-SVN: r114331
Roger Sayle [Fri, 2 Jun 2006 23:41:12 +0000 (23:41 +0000)]
fold-const.c (fold_unary): Ensure folded expressions are type correct.
* fold-const.c (fold_unary) <CONJ_EXPR>: Ensure folded expressions
are type correct. Clean-up.
<REALPART_EXPR>: Likewise. Optimize creal(~z) as creal(z).
<IMAGPART_EXPR>: Likewise. Optimize cimag(~z) as -cimag(z).
From-SVN: r114330
Steve Ellcey [Fri, 2 Jun 2006 17:39:28 +0000 (17:39 +0000)]
init5.C: XFAIL if cxa-atexit is false.
* g++.old-deja/g++.other/init5.C: XFAIL if cxa-atexit is false.
* g++.old-deja/g++.other/init19.C: Ditto.
* g++.old-deja/g++.other/init18.C: Ditto, plus change _Exit to _exit
and add other platforms as expected failures.
From-SVN: r114327
Mark Shinwell [Fri, 2 Jun 2006 14:36:45 +0000 (14:36 +0000)]
pex-unix.c (pex_unix_exec_child): Insert cast when assigning to environ.
* pex-unix.c (pex_unix_exec_child): Insert cast when assigning
to environ.
From-SVN: r114326
GCC Administrator [Fri, 2 Jun 2006 00:17:24 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r114324
Steve Ellcey [Thu, 1 Jun 2006 23:21:14 +0000 (23:21 +0000)]
target-supports.exp (is-effective-target): Add cxa_atexit.
* lib/target-supports.exp (is-effective-target): Add cxa_atexit.
(is-effective-target-keyword): Ditto.
From-SVN: r114320
Thomas Koenig [Thu, 1 Jun 2006 19:23:56 +0000 (19:23 +0000)]
re PR fortran/27715 (Extented ASCII characters lead to wrong "CASE" selection)
2006-06-01 Thomas Koenig <Thomas.Koenig@online.de>
PR fortran/27715
* arith.c: Cast the characters from the strings to unsigned
char to avoid values less than 0 for extended ASCII.
2006-06-01 Thomas Koenig <Thomas.Koenig@online.de>
PR fortran/27715
* gfortran.dg/extended_char_comparison_1.f: New test.
From-SVN: r114317
DJ Delorie [Thu, 1 Jun 2006 17:54:20 +0000 (13:54 -0400)]
v850.h (ASM_OUTPUT_ADDR_DIFF_ELT): Disabled the shift, as we've disabled the "switch" insn that needs it.
* config/v850/v850.h (ASM_OUTPUT_ADDR_DIFF_ELT): Disabled the
shift, as we've disabled the "switch" insn that needs it.
From-SVN: r114315
Per Bothner [Thu, 1 Jun 2006 16:37:27 +0000 (09:37 -0700)]
Fix typo in old ChangeLog entry.
From-SVN: r114312
Per Bothner [Thu, 1 Jun 2006 16:36:25 +0000 (16:36 +0000)]
Suppress extra '#1 <built-in> or '#1 <command line>' on -dD output.
* c-opts.c (finish_options): Use internal line 0 for <command-line>.
* c-ppoutput.c (cb_define): Don't increment line 0.
From-SVN: r114311
Per Bothner [Thu, 1 Jun 2006 16:18:34 +0000 (16:18 +0000)]
data.c (gfc_assign_data_value): Handle USE_MAPPED_LOCATION.
* data.c (gfc_assign_data_value): Handle USE_MAPPED_LOCATION.
* scanner.c (gfc_gobble_whitespace): Likewise.
From-SVN: r114310
Pete Steinmetz [Thu, 1 Jun 2006 15:44:13 +0000 (15:44 +0000)]
invoke.texi: Add cpu_type power6.
* doc/invoke.texi: Add cpu_type power6.
* config.gcc: Add cpu_type power6.
* config/rs6000/rs6000.c (rs6000_override_options): Alias power6
to power5+ with Altivec.
* config/rs6000/aix52.h (ASM_CPU_SPEC): Add power6.
* config/rs6000/rs6000.h (ASM_CPU_SPEC): Add power6.
From-SVN: r114309
Anatoly Sokolov [Thu, 1 Jun 2006 15:04:12 +0000 (19:04 +0400)]
avr.h (SET_ASM_OP): Define.
* config/avr/avr.h (SET_ASM_OP): Define.
From-SVN: r114308
Kazu Hirata [Thu, 1 Jun 2006 12:38:11 +0000 (12:38 +0000)]
* config/bfin/bfin.c: Fix comment typos.
From-SVN: r114306
Paolo Bonzini [Thu, 1 Jun 2006 12:28:11 +0000 (12:28 +0000)]
re PR bootstrap/25453 (--disable-bootstrap is not documented)
2006-06-01 Paolo Bonzini <bonzini@gnu.org>
PR 25453
* doc/install.texi: Document --enable-bootstrap and
--disable-bootstrap.
From-SVN: r114305
Paolo Bonzini [Thu, 1 Jun 2006 12:25:19 +0000 (12:25 +0000)]
install.texi: Document that InfoZIP can replace jar.
gcc:
2006-06-01 Paolo Bonzini <bonzini@gnu.org>
* doc/install.texi: Document that InfoZIP can replace jar.
libjava:
2006-06-01 Paolo Bonzini <bonzini@gnu.org>
* configure.ac (ZIP, UNZIP): New programs.
(JAR): Fall back to bash script. Generate it.
(BASH_JAR): New conditional.
* Makefile.am (bin_SCRIPTS): New.
* jar.in: New file.
From-SVN: r114304
Bryce McKinlay [Thu, 1 Jun 2006 11:53:54 +0000 (11:53 +0000)]
MainThread (run): Revert exception chaining change.
2006-06-01 Bryce McKinlay <mckinlay@redhat.com>
* gnu/java/lang/MainThread (run): Revert exception chaining change.
From-SVN: r114303
Mark Shinwell [Thu, 1 Jun 2006 10:30:51 +0000 (10:30 +0000)]
Patch to provide pex_run_in_environment.
* include/libiberty.h: Declare pex_run_in_environment.
libiberty:
* pex-common.c: New function pex_run_in_environment.
* pex-common.h: Add environment parameter to exec_child.
* pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
* pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
(pex_djgpp_exec_child): Pass environment to child process.
* pex-unix.c: Add environment parameter to pex_unix_exec_child.
(pex_unix_exec_child): Pass environment to child process.
* pex-win32.c: Add environment parameter to pex_win32_exec_child.
New function env_compare for comparing VAR=VALUE pairs.
(win32_spawn): Assemble environment block and pass to CreateProcess.
(spawn_script): Pass environment through to win32_spawn.
(pex_win32_exec_child): Pass environment through to spawn_script and
win32_spawn.
* functions.texi: Regenerate.
* pexecute.txh: Document pex_run_in_environment.
From-SVN: r114302
Bryce McKinlay [Thu, 1 Jun 2006 07:45:55 +0000 (07:45 +0000)]
prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class name, not Latin1.
2006-05-31 Bryce McKinlay <mckinlay@redhat.com>
* prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
name, not Latin1.
* gnu/java/lang/MainThread.java (run): Allow file separator char to
be used in place of '.' as class-name separator. Don't chain
ClassNotFoundException.
From-SVN: r114300
Alexandre Oliva [Thu, 1 Jun 2006 04:55:32 +0000 (04:55 +0000)]
re PR c++/26660 (PCH vs -save-temps, ICE while GCing)
PR c++/26660
* parser.c (cp_parser_initial_pragma): Read one more token for
caller after reading PCH file in.
From-SVN: r114298
Paul Thomas [Thu, 1 Jun 2006 04:35:38 +0000 (04:35 +0000)]
re PR fortran/25098 (Variable as actual argument for procedure dummy argument allowed)
2006-06-01 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25098
PR fortran/25147
* interface.c (compare_parameter): Return 1 if the actual arg
is external and the formal is a procedure.
(compare_actual_formal): If the actual argument is a variable
and the formal a procedure, this an error. If a gsymbol exists
for a procedure of the same name, this is not yet resolved and
the error is cleared.
* trans-intrinsic.c (gfc_conv_associated): Make provision for
zero array length or zero string length contingent on presence
of target, for consistency with standard.
2006-06-01 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25098
* gfortran.dg/dummy_procedure_1.f90: New test.
PR fortran/25147
* gfortran.dg/dummy_procedure_2.f90: New test.
* gfortran.dg/associated_2.f90: Correct to make consistent with
standard.
From-SVN: r114296
Roger Sayle [Thu, 1 Jun 2006 01:37:17 +0000 (01:37 +0000)]
i386.c (ix86_expand_fp_absneg_operator): When SSE isn't available...
* config/i386/i386.c (ix86_expand_fp_absneg_operator): When SSE
isn't available, directly generate the simpler x87 patterns without
the (use (const_int 0)).
* config/i386/i386.md (*negsf2_1): Enable pre-reload if the SSE
implementation isn't available.
(*negdf2_1): Likewise.
(*negxf2_1): XF mode negation is always done using the x87.
(*abssf2_1, *absdf2_1, *absxf2_1): Likewise^3 for fabs.
* gcc.target/i386/387-11.c: New test case.
From-SVN: r114293
Asher Langton [Thu, 1 Jun 2006 01:16:48 +0000 (01:16 +0000)]
MAINTAINERS (Write After Approval): Add myself.
* MAINTAINERS (Write After Approval): Add myself.
From-SVN: r114292
GCC Administrator [Thu, 1 Jun 2006 00:17:30 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r114289
Thomas Fitzsimmons [Wed, 31 May 2006 23:12:09 +0000 (23:12 +0000)]
gcj.texi (Extensions): Document the new gcj-dbtool-based classname-to-library resolution mechanism.
2006-05-31 Thomas Fitzsimmons <fitzsim@redhat.com>
* gcj.texi (Extensions): Document the new gcj-dbtool-based
classname-to-library resolution mechanism.
Declare the old gnu.gcj.runtime.VMClassLoader.library_control
mechanism deprecated.
(libgcj Runtime Properties): Document
gnu.gcj.runtime.VMClassLoader.library_control's new default.
From-SVN: r114282
Mark Mitchell [Wed, 31 May 2006 20:03:12 +0000 (20:03 +0000)]
re PR c++/27801 (ICE in invert_truthvalue with template)
PR c++/27801
* call.c (perform_implicit_conversion): Do not actually perform
conversions in templates.
PR c++/26496
* call.c (resolve_args): Check for invalid uses of bound
non-static member functions.
* init.c (build_offset_ref): Return error_mark_node for errors.
PR c++/27385
* decl.c (reshape_init): Robustify.
(reshape_init_array_1): Likewise.
PR c++/27801
* g++.dg/template/cond6.C: New test.
PR c++/26496
* g++.dg/template/crash51.C: New test.
* g++.old-deja/g++.mike/net36.C: Tweak error markers.
PR c++/27385
* g++.dg/init/array20.C: New test.
From-SVN: r114278
Thomas Fitzsimmons [Wed, 31 May 2006 17:47:44 +0000 (17:47 +0000)]
VMClassLoader.java (initialize): Set default library control to LIB_NEVER.
2006-05-31 Thomas Fitzsimmons <fitzsim@redhat.com>
* java/lang/VMClassLoader.java (initialize): Set default library
control to LIB_NEVER.
From-SVN: r114277
Roger Sayle [Wed, 31 May 2006 17:44:56 +0000 (17:44 +0000)]
builtins.c (fold_builtin_cabs): Delete prototype.
* builtins.c (fold_builtin_cabs): Delete prototype. Require an
additional FNDECL argument. Optimize cabs(-z) and cabs(~z) as
cabs(z).
(fold_builtin_decl) <BUILT_IN_CABS>: Update fold_builtin_cabs call.
* gcc.dg/builtins-54.c: New test case.
From-SVN: r114276
James Lemke [Wed, 31 May 2006 17:32:35 +0000 (17:32 +0000)]
Update my e-mail address for a new "corporate standard".
From-SVN: r114275
Jie Zhang [Wed, 31 May 2006 16:46:15 +0000 (16:46 +0000)]
bfin-protos.h (bfin_hardware_loop): Declare.
* config/bfin/bfin-protos.h (bfin_hardware_loop): Declare.
* config/bfin/bfin.c (basic-block.h): Include.
(struct machine_function): New.
(bfin_init_machine_status): New.
(override_options): Initialize init_machine_status.
(bfin_hardware_loop): New.
(MAX_LOOP_DEPTH, MAX_LOOP_LENGTH): Define.
(DEF_VEC_P (loop_info)): New.
(DEF_VEC_ALLOC_P (loop_info,heap)): New.
(struct loop_info): New.
(loop_info): New typedef.
(struct loop_work): New.
(loop_work): New typedef.
(DEF_VEC_O (loop_work)): New.
(DEF_VEC_ALLOC_O (loop_work,heap)): New.
(bfin_dump_loops): New.
(bfin_bb_in_loop): New.
(bfin_scan_loop): New.
(bfin_optimize_loop): New.
(bfin_reorg_loops): New.
(bfin_reorg): Use bfin_reorg_loops.
* config/bfin/bfin.h (FIRST_PSEUDO_REGISTER): Adjust for adding
loop registers.
(I_REGNO_P): Simplify.
(DP_REGNO_P, DPREG_P): New macros.
(REGISTER_NAMES, FIXED_REGISTERS, CALL_USED_REGISTERS,
REG_ALLOC_ORDER): Add LT0, LT1, LC0, LC1, LB0, LB1.
(enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS):
Add LT_REGS, LC_REGS, LB_REGS.
(REG_CLASS_FROM_LETTER): Add 't' for LT_REGS, 'k' for LC_REGS,
'l' for LB_REGS.
(REGNO_REG_CLASS): Deal with loop registers.
* config/bfin/bfin.md: Add comment for 't', 'k', 'l' constraint
letters.
(REG_LT0, REG_LT1, REG_LC0, REG_LC1, REG_LB0, REG_LB1):
New constants for loop registers.
(UNSPEC_LSETUP_END): New.
(seq_insns): New define_attr. Set it for appropriate insns.
(movsi_insn): Add alternatives for move from/to
loop count registers.
(doloop_end): New define_expand.
(loop_end): New define_insn.
(define_split for bad doloop_end): New.
(lsetup_with_autoinit): New define_insn.
(lsetup_without_autoinit): New define_insn.
(rep_movsi, rep_movhi): Clobber LT1, LC1, LB1.
* config/bfin/predicates.md (lc_register_operand): New.
(lt_register_operand): New.
(lb_register_operand): New.
(nondp_register_operand): New.
(nondp_reg_or_memory_operand): New.
* doc/md.texi: Document Blackfin new 't', 'k', 'l' constraint letters.
From-SVN: r114274
Daniel Jacobowitz [Wed, 31 May 2006 15:48:05 +0000 (15:48 +0000)]
* texi2pod.pl: Correct handling of absolute @include.
From-SVN: r114271
Jie Zhang [Wed, 31 May 2006 15:42:22 +0000 (15:42 +0000)]
bfin.c (bfin_delegitimize_address): New.
* config/bfin/bfin.c (bfin_delegitimize_address): New.
(TARGET_DELEGITIMIZE_ADDRESS): Define.
From-SVN: r114269
Daniel Jacobowitz [Wed, 31 May 2006 15:34:37 +0000 (15:34 +0000)]
gcc/, libcpp/
gcc/, libcpp/
* Makefile.in (CATALOGS): Add po/ prefix.
* configure: Regenerated.
config/
* gettext-sister.m4 (ZW_GNU_GETTEXT_SISTER_DIR): Provide some
defines otherwise gotten from AM_GNU_GETTEXT. Remove the
po/ prefix from CATALOGS.
From-SVN: r114268
Richard Earnshaw [Wed, 31 May 2006 13:41:08 +0000 (13:41 +0000)]
re PR target/27829 (ICE/abort in shift_op, at config/arm/arm.c:7917 with asm from testsuite/gcc.dg/pr21255-2-mb.c)
PR target/27829
* arm.c (arm_print_operand case 'S'): Validate that the operand is
a shift operand before calling shift_op. Avoid redundant call of
shift_op.
From-SVN: r114265
Richard Earnshaw [Wed, 31 May 2006 13:39:48 +0000 (13:39 +0000)]
arm.c (arm_print_operand case 'S'): Validate that the operand is a shift operand before calling shift_op.
* arm.c (arm_print_operand case 'S'): Validate that the operand is
a shift operand before calling shift_op. Avoid redundant call of
shift_op.
From-SVN: r114264
Mark Mitchell [Wed, 31 May 2006 04:07:24 +0000 (04:07 +0000)]
re PR c++/26433 (Syntax error using __FUNCTION__ in catch handler)
PR c++/26433
* g++.dg/template/fntry1.C: Add dg-do link.
From-SVN: r114263
Mark Mitchell [Wed, 31 May 2006 01:18:24 +0000 (01:18 +0000)]
re PR c++/27808 (ICE with invalid friend declaration)
PR c++/27808
* parser.c (cp_parser_decl_specifier_seq): Issue errors about
"friend" specifiers that do not appear in class scopes.
PR c++/27808
* g++.dg/parse/friend6.C: New test.
From-SVN: r114259
GCC Administrator [Wed, 31 May 2006 00:17:18 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r114257
Alan Modra [Tue, 30 May 2006 23:50:03 +0000 (23:50 +0000)]
stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add interpreted classes.
* stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
interpreted classes.
From-SVN: r114253
Asher Langton [Tue, 30 May 2006 23:27:38 +0000 (23:27 +0000)]
symbol.c (check_conflict): Allow external, function, and subroutine attributes with Cray pointees.
2006-05-30 Asher Langton <langton2@llnl.gov>
* symbol.c (check_conflict): Allow external, function, and
subroutine attributes with Cray pointees.
* trans-expr.c (gfc_conv_function_val): Translate Cray pointees
that point to procedures.
* gfortran.texi: Document new feature.
* gfortran.dg/cray_pointers_7.f90: New test.
From-SVN: r114252
Naveen.H.S [Tue, 30 May 2006 22:53:48 +0000 (22:53 +0000)]
m32c.c (m32c_expand_insv): Check that the value we're inserting is a singlt-bit constant.
* config/m32c/m32c.c (m32c_expand_insv): Check that the value
we're inserting is a singlt-bit constant.
Co-Authored-By: DJ Delorie <dj@redhat.com>
From-SVN: r114250
Thomas Fitzsimmons [Tue, 30 May 2006 22:10:10 +0000 (22:10 +0000)]
ChangeLog: Fix latest entry.
* ChangeLog: Fix latest entry.
From-SVN: r114249
Roger Sayle [Tue, 30 May 2006 21:54:17 +0000 (21:54 +0000)]
simplify-rtx.c (simplify_binary_operation_1): Cast width to HOST_WIDE_INT to avoid comparison warnings on some targets.
* simplify-rtx.c (simplify_binary_operation_1) <LSHIFTRT>: Cast
width to HOST_WIDE_INT to avoid comparison warnings on some targets.
From-SVN: r114248
Thomas Fitzsimmons [Tue, 30 May 2006 21:38:51 +0000 (21:38 +0000)]
makemake.tcl (emit_bc_rule): Do not skip gnu-java-awt-peer-gtk.lo.
2006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com>
* scripts/makemake.tcl (emit_bc_rule): Do not skip
gnu-java-awt-peer-gtk.lo.
Include gnu/java/awt/peer/gtk Java objects in libgcj.so. Use C++
ABI for gnu/java/awt/peer/gtk package.
* gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
New function.
(insertSystemProperties): Only set java.ext.dirs if it is not
already defined. Prepend GCJ_VERSIONED_LIBDIR to module search
path where necessary.
* configure.ac (GTK_AWT): Remove automake conditional.
* include/jvm.h (_Jv_PrependVersionedLibdir): New function
declaration.
* gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
and re-exec self.
* Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR,
GIJ_EXECUTABLE and PATH_SEPARATOR macros.
Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
* prims.cc (_Jv_PrependVersionedLibdir): New function.
2006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com>
* native/jni/gtk-peer/Makefile.am (gcc_version): New variable.
(gcjversionedlibdir): Likewise.
(libgtkpeer_la_LDFLAGS): Likewise.
Install libgtkpeer.so in GCJ versioned library directory.
* native/jawt/Makefile.am (gcc_version): New variable.
(gcjversionedlibdir): Likewise.
(libjawt_la_LDFLAGS): Likewise.
Rename libjawtgnu.so libjawt.so. Install libjawt.so in GCJ
versioned library directory.
* gnu/java/awt/peer/gtk/GdkFontPeer.java (static): Call
System.loadLibrary unconditionally.
* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Likewise.
* gnu/java/awt/peer/gtk/GdkGraphics2D.java: Likewise.
* gnu/java/awt/peer/gtk/GdkGraphics.java: Likewise.
* gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
* gnu/java/awt/peer/gtk/GdkTextLayout.java: Likewise.
From-SVN: r114247
Roger Sayle [Tue, 30 May 2006 21:34:04 +0000 (21:34 +0000)]
re PR tree-optimization/23452 (Optimizing CONJG_EXPR (a) * a)
PR tree-optimization/23452
* fold-const.c (fold_mult_zconjz): New subroutine of fold_binary,
to optimize z * conj(z) as realpart(z)^2 + imagpart(z)^2.
(fold_binary) <MULT_EXPR>: Call fold_mult_zconjz for integral
complex values and with -ffast-math for FP complex values.
* gcc.dg/fold-mulconj-1.c: New test case.
From-SVN: r114246
Mark Mitchell [Tue, 30 May 2006 21:25:02 +0000 (21:25 +0000)]
re PR c++/27803 (ICE with invalid bit-field)
PR c++/27803
* class.c (check_bitfield_decl): Ensure that all bitfields have
integral type.
PR c++/27803
* g++.dg/parse/bitfield1.C: New test.
From-SVN: r114245
Kazu Hirata [Tue, 30 May 2006 18:34:32 +0000 (18:34 +0000)]
c-common.h: Remove the prototype for yyparse.
* c-common.h: Remove the prototype for yyparse.
* rtl.h: Remove the prototype for init_loop.
From-SVN: r114242
Andreas Krebbel [Tue, 30 May 2006 16:54:08 +0000 (16:54 +0000)]
cse.c (validate_canon_reg, cse_insn): Don't change insns without calling recog.
2006-05-30 Andreas Krebbel <krebbel1@de.ibm.com>
* cse.c (validate_canon_reg, cse_insn): Don't change insns without
calling recog.
From-SVN: r114241
Roger Sayle [Tue, 30 May 2006 15:32:52 +0000 (15:32 +0000)]
simplify-rtx.c (simplify_binary_operation): Unfactor the shift and rotate cases.
* simplify-rtx.c (simplify_binary_operation): Unfactor the shift
and rotate cases.
<LSHIFTRT>: Optimize (lshiftrt (clz X) C) as (eq X 0) where C is
log2(GET_MODE_BITSIZE(X)) on targets with the appropriate semantics.
* gcc.target/ppc-eq0-1.c: New test case.
* gcc.target/ppc-negeq0-1.c: New test case.
From-SVN: r114239
Dirk Mueller [Tue, 30 May 2006 13:43:55 +0000 (13:43 +0000)]
re PR c/27273 (tree check fail for legal code when convert returns a constant from an expression that was not constant)
PR c/27273
* c-common.c (convert_and_check): only track TREE_CONSTANT_OVERFLOW
for CONSTANT_CLASS_P expressions.
* gcc.dg/overflow-warn-5.c: New testcase.
From-SVN: r114238
Volker Reichelt [Tue, 30 May 2006 13:33:17 +0000 (13:33 +0000)]
re PR c/27718 (ICE with sizeof of incomplete type)
PR c/27718
* c-typeck.c (c_expr_sizeof_type): Handle invalid types.
* gcc.dg/sizeof-1.c: New test.
From-SVN: r114234
Zdenek Dvorak [Tue, 30 May 2006 13:21:06 +0000 (13:21 +0000)]
re PR tree-optimization/27779 (ICE at tree-data-ref.c:2335 when using -ftree-vectorize)
PR tree-optimization/27779
* tree-data-ref.c (analyze_siv_subscript_cst_affine): Use
initial_condition instead of CHREC_LEFT.
From-SVN: r114233
Steven Bosscher [Tue, 30 May 2006 11:09:18 +0000 (11:09 +0000)]
m32r.h (DBX_OUTPUT_SOURCE_LINE): Fix type of begin_label.
* config/m32r/m32r.h (DBX_OUTPUT_SOURCE_LINE): Fix type of begin_label.
* config/m32r/initfini.c (__do_global_dtors, __do_global_ctors):
Make prototypes ISO C90.
From-SVN: r114232
Mircea Namolaru [Tue, 30 May 2006 07:53:29 +0000 (07:53 +0000)]
fix for see
From-SVN: r114231
Mircea Namolaru [Tue, 30 May 2006 07:53:02 +0000 (07:53 +0000)]
fix for see
From-SVN: r114230
Uros Bizjak [Tue, 30 May 2006 06:12:30 +0000 (08:12 +0200)]
re PR target/27790 (Unrecognizable insn with -ftree-vectorize -O1 -msse2)
PR target/27790
* config/i386/i386.c (ix86_expand_int_vcond): Force cop0
into register for (code == GTU).
testsuite/ChangeLog:
* gcc.target/i386/pr27790.c: New test.
From-SVN: r114229
GCC Administrator [Tue, 30 May 2006 00:17:54 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r114225
Jerry DeLisle [Mon, 29 May 2006 23:42:55 +0000 (23:42 +0000)]
re PR libfortran/27757 (Problems with direct access io)
2006-05-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/27757
* gfortran.dg/direct_io_5.f90: New test.
From-SVN: r114221
Jerry DeLisle [Mon, 29 May 2006 23:39:53 +0000 (23:39 +0000)]
re PR libfortran/27757 (Problems with direct access io)
2006-05-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/27757
* io/unix.c (fd_seek): Set active to zero.
From-SVN: r114220
François-Xavier Coudert [Mon, 29 May 2006 22:23:29 +0000 (22:23 +0000)]
trans-array.c: Fix previous commit, which included parts of patches in preparation.
* trans-array.c: Fix previous commit, which included parts of
patches in preparation.
From-SVN: r114219
Thomas Fitzsimmons [Mon, 29 May 2006 22:04:13 +0000 (22:04 +0000)]
natThread.cc (countStackFrames): Do not throw UnsupportedOperationException.
2006-05-29 Thomas Fitzsimmons <fitzsim@redhat.com>
* java/lang/natThread.cc (countStackFrames): Do not throw
UnsupportedOperationException.
(resume): Likewise.
(stop): Likewise.
(suspend): Likewise.
From-SVN: r114218
Paolo Carlini [Mon, 29 May 2006 20:00:29 +0000 (20:00 +0000)]
re PR libstdc++/24692 (Atomic builtins for v3)
2006-05-29 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/24692
* include/bits/atomicity.h (__exchange_and_add_multi,
__atomic_add_multi): New, depending on _GLIBCXX_ATOMIC_BUILTINS,
inline the atomic builtins.
(__exchange_and_add_dispatch, __atomic_add_dispatch): Adjust.
* configure.ac: Define _GLIBCXX_ATOMIC_BUILTINS when the atomic
builtins are available.
* configure: Regenerate.
* config.h.in: Likewise.
From-SVN: r114215
Jerry DeLisle [Mon, 29 May 2006 19:39:15 +0000 (19:39 +0000)]
re PR fortran/27634 (formatted reading/writing: real format without dot)
2006-05-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/27634
* gfortran.dg/fmt_missing_period_1.f: New test.
* gfortran.dg/fmt_missing_period_2.f: New test.
* gfortran.dg/fmt_missing_period_3.f: New test.
From-SVN: r114214
Jerry DeLisle [Mon, 29 May 2006 19:33:43 +0000 (19:33 +0000)]
re PR fortran/27634 (formatted reading/writing: real format without dot)
2006-05-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/27634
* io.c (check_format): Add error for missing period in format
specifier unless -std=legacy.
* gfortran.texi: Add description of expanded namelist read and
missing period in format extensions.
From-SVN: r114213
Jerry DeLisle [Mon, 29 May 2006 19:28:48 +0000 (19:28 +0000)]
re PR fortran/27634 (formatted reading/writing: real format without dot)
2006-05-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/27634
* io/format.c (parse_format_list): Allow missing period in format only
if -std=legacy.
From-SVN: r114212
Francois-Xavier Coudert [Mon, 29 May 2006 19:21:27 +0000 (21:21 +0200)]
re PR fortran/19777 (-fbounds-check catches non-existent bounds violation)
PR fortran/19777
* trans-array.c (gfc_conv_array_ref): Perform out-of-bounds
checking for assumed-size arrrays for all but the last dimension.
* gfortran.dg/bounds_check_2.f: Add new check for multidimensional
arrays.
From-SVN: r114210
Volker Reichelt [Mon, 29 May 2006 19:10:03 +0000 (19:10 +0000)]
re PR c++/27713 (ICE on invalid operator new)
PR c++/27713
* g++.dg/template/new6.C: New test.
From-SVN: r114208
Roger Sayle [Mon, 29 May 2006 16:22:05 +0000 (16:22 +0000)]
re PR tree-optimization/24964 (Does not optimise abs(x)**2 to x**2)
PR tree-optimization/24964
* simplify-rtx.c (simplify_binary_operation_1): Add function comment.
<MULT>: Minor clean-up. Don't convert x*-1.0 into -x if we honor
signaling NaNs. Optimize -x*-x as x*x for all float modes, and
abs(x)*abs(x) as x*x for scalar floating point modes.
* gcc.target/i386/387-10.c: New test case.
From-SVN: r114206
Sebastian Pop [Mon, 29 May 2006 16:01:16 +0000 (18:01 +0200)]
re PR tree-optimization/27745 (ICE in execute_todo with -O2 -ftree-loop-linear)
PR middle-end/27745
* lambda-code.c (perfect_nestify): Don't copy statements
in the inner loop: move them to the inner loop header.
From-SVN: r114205
Diego Novillo [Mon, 29 May 2006 15:52:51 +0000 (15:52 +0000)]
re PR middle-end/26237 (None of the OMP_* trees are documented in c-tree.texi)
PR 26237
* c-tree.texi: Document OpenMP directives and clauses.
From-SVN: r114204
Kazu Hirata [Mon, 29 May 2006 15:33:55 +0000 (15:33 +0000)]
* varasm.c (globalize_decl): Fix indentation.
From-SVN: r114203
Diego Novillo [Mon, 29 May 2006 14:57:39 +0000 (14:57 +0000)]
re PR tree-optimization/26242 (VRP is not documented in passes.texi)
PR 26242
* doc/passes.texi: Add documentation for pass_vrp, pass_ipa_pta,
pass_fre, pass_store_ccp, pass_copy_prop,
pass_store_copy_prop, pass_merge_phi, pass_nrv,
pass_return_slot, pass_object_size, pass_lim,
pass_linear_transform, pass_empty_loop, pass_complete_unroll,
pass_loop_prefetch and pass_stdarg.
From-SVN: r114200
Bernd Schmidt [Mon, 29 May 2006 14:11:07 +0000 (14:11 +0000)]
bfin.opt (mfdpic): New option.
* config/bfin/bfin.opt (mfdpic): New option.
* config/bfin/t-bfin-elf (EXTRA_PARTS): Add crtbeginS.o and crtendS.o.
(EXTRA_MULTILIB_PARTS): Likewise.
(CRTSTUFF_T_CFLAGS, TARGET_LIBGCC2_CFLAGS): Use -fpic.
(MULTILIB_OPTIONS, MULTILIB_EXCEPTIONS): Build one extra -mfdpic
multilib.
* config/bfin/elf.h (STARTFILE_SPEC): Don't link in crt0.o if -shared.
(CRT_CALL_STATIC_FUNCTION): New.
* config/bfin/uclinux.h (STARTFILE_SPEC): Don't link in crt0.o if
-shared.
(CRT_CALL_STATIC_FUNCTION): New.
* config/bfin/bfin.c (legitimize_pic_address): Now static. Handle
FD-PIC moves.
(n_pregs_to_save): PIC register doesn't need to be saved with FD-PIC.
(print_operand): Handle UNSPEC_MOVE_FDPIC and UNSPEC_FUNCDESC_GOT17M4.
(initialize_trampoline): Changed to handle FD-PIC code generation.
(expand_move): If TARGET_FDPIC, use emit_pic_move as needed.
(bfin_expand_call): Generate FD-PIC calls if TARGET_FDPIC.
(override_options): Disallow -mid-shared-library -mfdpic combination.
Can't do unaligned ops if FD-PIC.
Turn off flag_pic if trying to generate non-id-shared-library
non-fdpic code, since it's not supported.
(bfin_assemble_integer): New function.
(TARGET_ASM_INTEGER): Define.
* config/bfin/crti.s (__init, __fini): Save P3 on the stack if
__BFIN_FDPIC__.
* config/bfin/crtn.s: Restore them.
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __BFIN_FDPIC__
if TARGET_FDPIC.
(DRIVER_SELF_SPECS, SUBTARGET_DRIVER_SELF_SPECS,
LINK_GCC_C_SEQUENCE_SPEC, ASM_SPEC, LINK_SPEC): New macros.
(FDPIC_FPTR_REGNO, FDPIC_REGNO, OUR_FDPIC_REG): New macros.
(TRAMPOLINE_SIZE, TRAMPOLINE_TEMPLATE): Adjust for FD-PIC.
(CONDITIONAL_REGISTER_USAGE): If TARGET_FDPIC, FDPIC_REGNO is
call-used.
(enum reg_class, REG_CLASS_CONTENTS, REG_CLASS_NAMES): Add
FDPIC_REGS and FDPIC_FPTR_REGS.
(REG_CLASS_FROM_LETTER): Use 'Z' and 'Y' for them.
* config/bfin/bfin.md (UNSPEC_MOVE_FDPIC, UNSPEC_FUNCDESC_GOT17M4,
UNSPEC_VOLATILE_LOAD_FUNCDESC): New constants.
(load_funcdescsi): New pattern.
(call_symbol_fdpic, sibcall_symbol_fdpic, call_value_symbol_fdpic,
sibcall_value_symbol_fdpic, call_insn_fdpic, sibcall_insn_fdpic,
call_value_insn_fdpic, sibcall_value_insn_fdpic): New patterns.
From-SVN: r114199
Kazu Hirata [Mon, 29 May 2006 13:47:00 +0000 (13:47 +0000)]
tree-flow.h: Remove the prototype for add_type_alias.
* tree-flow.h: Remove the prototype for add_type_alias.
* tree-ssa-alias.c (add_type_alias): Remove.
From-SVN: r114197
Kazu Hirata [Mon, 29 May 2006 13:13:52 +0000 (13:13 +0000)]
* config/bfin/bfin.h (PARM_BOUNDRY, STACK_BOUNDRY): Remove.
From-SVN: r114196
Kazu Hirata [Mon, 29 May 2006 12:45:59 +0000 (12:45 +0000)]
gcse.c, rtlanal.c: Remove obsolete comments associated with loop.c.
* gcse.c, rtlanal.c: Remove obsolete comments associated with
loop.c.
From-SVN: r114195
Jakub Jelinek [Mon, 29 May 2006 09:51:15 +0000 (11:51 +0200)]
javaop.h (int16, [...]): Define to exactly 16 (resp.
* javaop.h (int16, int32, int64): Define to exactly 16 (resp. 32, 64)
bit wide type.
(jword): Define to uint64 on 64-bit arches.
* jcf-dump.c (print_constant): Cast JPOOL_UINT to long.
From-SVN: r114191
Francois-Xavier Coudert [Mon, 29 May 2006 06:44:54 +0000 (08:44 +0200)]
* invoke.texi: Change -fpackderived into -fpack-derived.
From-SVN: r114188
Mike Stump [Mon, 29 May 2006 06:43:15 +0000 (06:43 +0000)]
Fix typo
From-SVN: r114186
Kazu Hirata [Mon, 29 May 2006 05:33:28 +0000 (05:33 +0000)]
pt.c (convert_nontype_argument): Fix a typo in an error message.
* pt.c (convert_nontype_argument): Fix a typo in an error
message.
From-SVN: r114185
Kazu Hirata [Mon, 29 May 2006 05:19:37 +0000 (05:19 +0000)]
options.c, [...]: Fix typos in error messages.
* options.c, primary.c, resolve.c, trans-common.c: Fix typos
in error messages.
From-SVN: r114183
GCC Administrator [Mon, 29 May 2006 00:17:19 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r114180
Thomas Koenig [Sun, 28 May 2006 20:25:15 +0000 (20:25 +0000)]
string_intrinsics.c (compare_string): Use memcmp instead of strncmp to avoid tripping over CHAR(0) in a string.
2006-05-28 Thomas Koenig <Thomas.Koenig@online.de>
* intrinsics/string_intrinsics.c (compare_string):
Use memcmp instead of strncmp to avoid tripping over
CHAR(0) in a string.
2006-05-28 Thomas Koenig <Thomas.Koenig@online.de>
* gfortran.dg/string_null_compare_1.f: New test case.
From-SVN: r114175