John David Anglin
84e2e37098
ffi.c (ffi_prep_args_pa32): Load floating point arguments from stack slot.
...
* pa/ffi.c (ffi_prep_args_pa32): Load floating point arguments from
stack slot.
From-SVN: r113901
2006-05-19 01:20:22 +00:00
Mike Stump
cc80bbd05f
Whitespace fixups
...
From-SVN: r113900
2006-05-19 01:07:10 +00:00
GCC Administrator
86164ccb63
Daily bump.
...
From-SVN: r113898
2006-05-19 00:17:15 +00:00
John David Anglin
03be9d6b71
t-hpux-shlib (SHLIB_LINK): Remove `-lc'.
...
* pa/t-hpux-shlib (SHLIB_LINK): Remove `-lc'.
* pa/pa-hpux11.h (LIB_SPEC): Update comment.
From-SVN: r113894
2006-05-19 00:12:01 +00:00
Mike Stump
c22cacf346
Whitespace fixups
...
From-SVN: r113893
2006-05-18 22:16:23 +00:00
Mike Stump
e836620206
Whitespace fixups
...
From-SVN: r113892
2006-05-18 21:27:39 +00:00
Tom Tromey
578fdcb215
source.am, [...]: Rebuilt.
...
* source.am, Makefile.in: Rebuilt.
* Makefile.am (property_files): Removed.
* scripts/makemake.tcl (properties_map): New global.
(properties_files): Likewise.
(emit_property_files): New proc.
(scan_packages): Scan META-INF.
Print property_files variable. Scan classpath/resource.
From-SVN: r113891
2006-05-18 18:59:03 +00:00
Tom Tromey
e389defe26
special.exp (gcj_special_pr21115): Renamed.
...
* testsuite/libjava.special/special.exp (gcj_special_pr21115):
Renamed.
(gcj_write_and_byte_compile): New proc.
(gcj_special_lazy_illegal_access): Likewise.
From-SVN: r113890
2006-05-18 18:51:35 +00:00
Mike Stump
a1d1988f99
Canonicalize a little
...
From-SVN: r113889
2006-05-18 18:44:36 +00:00
Mike Stump
52ffd86eb6
Fix up vla, vm and [*] sematics.
...
PR c/18740
PR c/7948
PR c/25802
* c-tree.h (struct c_arg_info): Add had_vla_unspec.
(c_vla_unspec_p): Add.
(c_vla_type_p): Add.
* c-decl.c (struct c_scope): Add had_vla_unspec.
(build_array_declarator): Add support for [*].
(grokdeclarator): Likewise.
(grokparms): Likewise.
(get_parm_info): Likewise.
* c-objc-common.c (c_vla_unspec_p): Likewise.
* c-objc-common.h (LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P): Likewise.
* c-parser.c (c_parser_typeof_specifier): Evaluate arguments to
typeof when argument is a variably modified type not inside sizeof or alignof.
(c_parser_direct_declarator_inner): Propagate errors.
(c_parser_sizeof_expression): Add support for [*].
* c-typeck.c (c_vla_type_p): Add.
(composite_type): Add support for vla compositing.
(comptypes_internal): Add support for vla compatibility.
(c_expr_sizeof_expr): Evaluate vla arguments.
* tree.c (variably_modified_type_p): Update comment for [*].
testsuite:
* gcc.dg/c90-arraydecl-1.c: Update for vla, vm [*] fixups.
* gcc.dg/vla-4.c: Add.
* gcc.dg/vla-5.c: Add.
* gcc.dg/vla-6.c: Add.
From-SVN: r113888
2006-05-18 18:22:12 +00:00
Mark Wielaard
4f9533c772
Imported GNU Classpath 0.90
...
Imported GNU Classpath 0.90
* scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
* sources.am: Regenerated.
* gcj/javaprims.h: Regenerated.
* Makefile.in: Regenerated.
* gcj/Makefile.in: Regenerated.
* include/Makefile.in: Regenerated.
* testsuite/Makefile.in: Regenerated.
* gnu/java/lang/VMInstrumentationImpl.java: New override.
* gnu/java/net/local/LocalSocketImpl.java: Likewise.
* gnu/classpath/jdwp/VMMethod.java: Likewise.
* gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
interface.
* java/lang/Thread.java: Add UncaughtExceptionHandler.
* java/lang/reflect/Method.java: Implements GenericDeclaration and
isSynthetic(),
* java/lang/reflect/Field.java: Likewise.
* java/lang/reflect/Constructor.java
* java/lang/Class.java: Implements Type, GenericDeclaration,
getSimpleName() and getEnclosing*() methods.
* java/lang/Class.h: Add new public methods.
* java/lang/Math.java: Add signum(), ulp() and log10().
* java/lang/natMath.cc (log10): New function.
* java/security/VMSecureRandom.java: New override.
* java/util/logging/Logger.java: Updated to latest classpath
version.
* java/util/logging/LogManager.java: New override.
From-SVN: r113887
2006-05-18 17:29:21 +00:00
Michael Matz
eaec4980e1
re PR target/27599 (build failure on mingw)
...
PR target/27599
* config.host: Make assignments to host_xmake_file cumulative.
* config.host (*-darwin*): Test $host, not $target.
From-SVN: r113886
2006-05-18 13:19:27 +00:00
Mark Shinwell
293235bc2a
Added myself (Mark Shinwell) to MAINTAINERS.
...
From-SVN: r113885
2006-05-18 11:51:08 +00:00
Danny Smith
e94ee02798
cxxabi.h (class __vmi_class_type_info): Correct typo in comment.
...
* libsupc++/cxxabi.h (class __vmi_class_type_info): Correct typo in comment.
* docs/doxygen/doxygroups.cc (__cxa_demangle): Correct typo in comment.
From-SVN: r113884
2006-05-18 08:12:40 +00:00
Francois-Xavier Coudert
223f9d5aaa
re PR fortran/27552 (-fdump-parse-tree doesn't like Holleriths (but then, who does?))
...
2006-05-18 Francois-Xavier Coudert <coudert@clipper.ens.fr>
Feng Wang <fengwang@nudt.edu.cn>
PR fortran/27552
* dump-parse-tree.c (gfc_show_expr): Deal with Hollerith constants.
* data.c (create_character_intializer): Set from_H flag if character is
initialized by Hollerith constant.
Co-Authored-By: Feng Wang <fengwang@nudt.edu.cn>
From-SVN: r113881
2006-05-18 02:31:41 +00:00
Stuart Hastings
3393294636
i386.opt (-mstackrealign): New flag.
...
* gcc/config/i386/i386.opt (-mstackrealign): New flag. *
gcc/config/i386/i386.c (force_align_arg_pointer): New attribute.
(ix86_handle_cconv_attribute): Emit error when
force_align_arg_pointer attribute collides with too many regparms.
(ix86_function_regparm): Limit regparms when used with
force_align_arg_pointer attribute. (ix86_internal_arg_pointer):
Support stack-realigning prologue in non-main functions. Emit
warning for nested functions under -mstackrealign, emit error for
nested functions with force_align_arg_pointer attribute.
* gcc/doc/extend.texi (force_align_arg_pointer): Document it.
* gcc/doc/invoke.texi (-mstackrealign): Document it.
* testsuite/gcc.target/i386/20060512-1.c: New.
* testsuite/gcc.target/i386/20060512-2.c: New.
* testsuite/gcc.target/i386/20060512-3.c: New.
* testsuite/gcc.target/i386/20060512-4.c: New.
From-SVN: r113880
2006-05-18 00:34:44 +00:00
GCC Administrator
71abbf1620
Daily bump.
...
From-SVN: r113878
2006-05-18 00:17:40 +00:00
H.J. Lu
344185f1bc
Add the missing entry.
...
From-SVN: r113874
2006-05-17 15:18:19 -07:00
Mark Mitchell
ceacde632a
re PR c++/26122 (Pure specifiers for templates causing trouble)
...
PR c++/26122
* decl2.c (check_member_template): Remove checks for virtual
functions.
* parser.c (cp_parser_function_specifier_opt): Complain about
virtual templates.
(cp_parser_pure_specifier): Likewise.
PR c++/26122
* g++.old-deja/g++.oliva/template9.C: Remove XFAIL.
From-SVN: r113873
2006-05-17 21:39:07 +00:00
Kazu Hirata
c89833429b
re PR rtl-optimization/27477 (The H8 port doesn't build)
...
PR rtl-optimization/27477
* combine.c (try_combine): Don't split a parallel consisting
of two sets into two individual sets if both sets reference
cc0.
From-SVN: r113872
2006-05-17 21:34:57 +00:00
H.J. Lu
95dc56a4c7
arm.opt (target_fpe_name): Remove VarExists.
...
2006-05-17 H.J. Lu <hongjiu.lu@intel.com>
* config/arm/arm.opt (target_fpe_name): Remove VarExists.
* config/rs6000/rs6000.opt (TARGET_NO_FP_IN_TOC): Likewise.
* doc/options.texi (VarExists): Updated.
From-SVN: r113871
2006-05-17 12:19:02 -07:00
Mark Mitchell
bfce085396
re PR c++/26068 (extern "C" static function should not be allowed)
...
PR c++/26068
* parser.c (cp_parser_set_storage_class): Check for
invalid uses of storage classes on unbraced linkage
specifications.
(cp_parser_decl_specifier_seq): Pass keywords, not storage classes,
to cp_parser_set_storage_class.
PR c++/26068
* g++.dg/opt/pr17697-3.C: Remove invalid extern specifier.
* g++.dg/parse/linkage1.C: New test.
From-SVN: r113869
2006-05-17 17:24:00 +00:00
Paolo Carlini
b9cebd5026
hashtable (hashtable<>::m_find): Remove; update callers.
...
2006-05-17 Paolo Carlini <pcarlini@suse.de>
* include/tr1/hashtable (hashtable<>::m_find): Remove; update callers.
* include/tr1/hashtable (map_base<>::operator[]): Move out of line.
* include/tr1/hashtable (hashtable<>::m_insert(const value_type&,
std::tr1::false_type)): Avoid memory leak risk for new_node.
From-SVN: r113868
2006-05-17 16:28:01 +00:00
John David Anglin
edbaf6a24d
unwind-dw2.c: Add declarations for uw_update_context and uw_frame_state_for.
...
* unwind-dw2.c: Add declarations for uw_update_context and
uw_frame_state_for.
* pa/hpux-unwind.h (pa_fallback_frame_state): When an export stub is
detected, advance frame state and context once to skip over stub.
From-SVN: r113865
2006-05-17 15:35:36 +00:00
Jakub Jelinek
9e6fb77dba
re PR tree-optimization/27548 (ICE: SSA corruption - Conflict across an abnormal edge)
...
PR tree-optimization/27548
* g++.dg/tree-ssa/pr27548.C: New test.
From-SVN: r113864
2006-05-17 17:29:18 +02:00
Bryce McKinlay
5600ef7fb1
re PR libgcj/27352 (SecurityManager.checkPermission() called unnecessarily)
...
PR libgcj/27352
* java/lang/Class.java (getClassLoaderInternal): New method.
(forName (String, Class)): Use getClassLoaderInternal.
(getPackage): Likewise.
(getResource): Likewise.
(getResourceAsStream): Likewise.
(desiredAssertionStatus): Likewise.
From-SVN: r113863
2006-05-17 16:09:57 +01:00
Sebastian Pop
c93c502529
re PR tree-optimization/20256 (Perfect nest transformation not conservative enough)
...
PR middle-end/20256
PR middle-end/26435
* tree-loop-linear.c (linear_transform_loops): Don't test perfect_nest_p.
Call rewrite_into_loop_closed_ssa only when something changed.
* lambda.h (gcc_loopnest_to_lambda_loopnest): Update declaration.
* lambda-code.c (can_convert_to_perfect_nest): Declared.
(gcc_loopnest_to_lambda_loopnest): Removed need_perfect_nest parameter.
Test for perfect_nest_p here. Fix formating.
(replace_uses_equiv_to_x_with_y): Fix formating.
(stmt_uses_op): Removed.
(can_convert_to_perfect_nest): Removed loopivs parameter.
Complete the test by checking the scalar dependences.
(perfect_nestify): Remove the test for can_convert_to_perfect_nest.
Fix formating.
From-SVN: r113862
2006-05-17 14:25:59 +00:00
Francois-Xavier Coudert
46343456ba
Testcase forgotten in the previous commit.
...
PR fortran/26551
* gfortran.dg/recursive_check_2.f90: New test.
From-SVN: r113861
2006-05-17 14:14:56 +00:00
Francois-Xavier Coudert
77f131ca20
re PR fortran/26551 (gfortran compiles recursive subroutines declared without the RECURSIVE attribute)
...
PR fortran/26551
* resolve.c (resolve_call, resolve_function): Issue an error
if a function or subroutine call is recursive but the function or
subroutine wasn't declared as such.
* gfortran.dg/recursive_check_1.f: New test.
From-SVN: r113860
2006-05-17 14:11:40 +00:00
Bernd Schmidt
be448346aa
re PR bootstrap/22541 (Building into empty PREFIX causes broken limits.h to be installed)
...
PR bootstrap/22541
From Dan Kegel <dank@kegel.com>:
* Makefile.in: Strip "dir/../" combinations from SYSTEM_INCLUDE_DIR.
From-SVN: r113859
2006-05-17 13:54:38 +00:00
Eric Botcazou
2e3b8fe7b5
tree.c (variably_modified_type_p): Return true if the element type is variably modified without recursing.
...
* tree.c (variably_modified_type_p) <ARRAY_TYPE>: Return true
if the element type is variably modified without recursing.
From-SVN: r113858
2006-05-17 13:11:09 +00:00
Sebastian Pop
9cb8f1bac5
re PR tree-optimization/27332 (ICE in try_interchange_loops with -ftree-loop-linear)
...
PR middle-end/27332
* tree-loop-linear.c (try_interchange_loops): Test for
no data dependences.
From-SVN: r113856
2006-05-17 12:47:43 +00:00
Francois-Xavier Coudert
bfaacea7f5
re PR fortran/27320 (ICE with -fdump-parse-tree after error)
...
PR fortran/27320
* dump-parse-tree.c (gfc_show_code_node): Try harder to find the
called procedure name.
From-SVN: r113855
2006-05-17 12:06:42 +00:00
Zdenek Dvorak
e5db35150e
re PR tree-optimization/27548 (ICE: SSA corruption - Conflict across an abnormal edge)
...
PR tree-optimization/27548
* tree-scalar-evolution.c (scev_const_prop): Do not prolong life
range of ssa names that appear on abnormal edges.
* tree-ssa-loop-ivopts.c (contains_abnormal_ssa_name_p): Export.
* tree-flow.h (contains_abnormal_ssa_name_p): Declare.
From-SVN: r113853
2006-05-17 11:33:00 +00:00
Bernd Schmidt
7bab4b9026
temp2.C: New test.
...
* g++.dg/opt/temp2.C: New test.
From-SVN: r113851
2006-05-17 09:44:35 +00:00
Bernd Schmidt
33598a1b8e
re PR middle-end/27620 (g++.dg/init/array15.C uses 4MB stack space)
...
PR middle-end/27620
* expr.c (safe_from_p): Handle CONSTRUCTOR again.
From-SVN: r113850
2006-05-17 09:42:23 +00:00
Jakub Jelinek
aa0e52dbd5
re PR c++/27491 (ICE on variable initialization)
...
PR c++/27491
* semantics.c (finish_compound_literal): Only set TREE_HAS_CONSTRUCTOR
on CONSTRUCTORs.
* g++.dg/init/brace5.C: New test.
From-SVN: r113847
2006-05-17 10:42:47 +02:00
Jakub Jelinek
761041be91
re PR middle-end/27415 (Iteration var in firstprivate or reduction clauses not reported)
...
PR middle-end/27415
* tree.h (OMP_PARALLEL_COMBINED): Define.
* gimplify.c (struct gimplify_omp_ctx): Add is_combined_parallel field.
(new_omp_context): Add is_combined_parallel argument.
(gimplify_scan_omp_clauses): Add in_combined_parallel argument, adjust
new_omp_context caller.
(gimplify_omp_parallel, gimplify_omp_for, gimplify_omp_workshare):
Adjust gimplify_scan_omp_clauses callers.
(omp_is_private): Issue errors if iteration variable is firstprivate
or reduction in the current context.
* c-parser.c (c_parser_omp_parallel): Set OMP_PARALLEL_COMBINED
on combined parallel workshare constructs.
cp/
* parser.c (cp_parser_omp_parallel): Set OMP_PARALLEL_COMBINED
on combined parallel workshare constructs.
* pt.c (tsubst_expr): Copy OMP_PARALLEL_COMBINED flag.
fortran/
* trans-openmp.c (gfc_trans_omp_parallel_do,
gfc_trans_omp_parallel_sections, gfc_trans_omp_parallel_workshare): Set
OMP_PARALLEL_COMBINED flag.
testsuite/
* gcc.dg/gomp/pr27415.c: New test.
* g++.dg/gomp/pr27415.C: New test.
From-SVN: r113846
2006-05-17 10:35:01 +02:00
Jakub Jelinek
3c5cbea7a1
re PR tree-optimization/27549 (ICE in coalesce_abnormal_edges)
...
PR tree-optimization/27549
* g++.dg/tree-ssa/pr27549.C: New test.
From-SVN: r113845
2006-05-17 10:31:51 +02:00
H.J. Lu
8dc3f290fe
Makefile.in (GCC_OBJS): Replace options.o with gcc-options.o.
...
gcc/
2006-05-16 H.J. Lu <hongjiu.lu@intel.com>
* Makefile.in (GCC_OBJS): Replace options.o with gcc-options.o.
(gcc-options.o): New rule.
* optc-gen.awk: Protect variables for gcc-options.o with
#ifdef GCC_DRIVER/#endif.
gcc/java/
2006-05-16 H.J. Lu <hongjiu.lu@intel.com>
* lang.opt (femit-class-file): Remove VarExists.
From-SVN: r113841
2006-05-16 22:06:52 -07:00
Daniel Berlin
2ed4b0ce33
re PR tree-optimization/27373 (ICE: add_virtual_operand with pointers to arrays)
...
2006-05-16 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/27373
* tree-ssa-forwprop.c: (forward_propagate_addr_expr_1): Add argument.
(forward_propagate_addr_expr): Update call.
From-SVN: r113840
2006-05-17 01:16:08 +00:00
Jerry DeLisle
ada22a8299
re PR libfortran/27575 (gfortran - does not generate error when trying to read too much data)
...
2006-05-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/27575
* gfortran.dg/read_eof_4.f90: New test.
From-SVN: r113838
2006-05-17 00:40:23 +00:00
Jerry DeLisle
cacf2b9638
re PR libfortran/27575 (gfortran - does not generate error when trying to read too much data)
...
2006-05-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/27575
* io/transfer.c (read_block): Add check for end file condition.
(read_block_direct): Add check for end file condition.
From-SVN: r113837
2006-05-17 00:36:53 +00:00
Mike Stump
de1f8a0d82
configure.ac: Add -Wno-overlength-strings.
...
* configure.ac: Add -Wno-overlength-strings.
* configure: Regenerate.
From-SVN: r113836
2006-05-17 00:31:31 +00:00
GCC Administrator
80c458fb59
Daily bump.
...
From-SVN: r113834
2006-05-17 00:17:09 +00:00
Tom Tromey
6420fb778e
verify-impl.c (verify_instructions_0): Special case for Object.<init>.
...
* verify-impl.c (verify_instructions_0) <op_return>: Special case
for Object.<init>.
From-SVN: r113830
2006-05-16 22:06:25 +00:00
H.J. Lu
48b06e946e
options.texi: Move the Negative option.
...
2006-05-16 H.J. Lu <hongjiu.lu@intel.com>
* doc/options.texi: Move the Negative option.
From-SVN: r113827
2006-05-16 09:56:16 -07:00
Richard Guenther
faaf14368b
re PR tree-optimization/22303 (CCP does not handle STRING_CSTs)
...
2006-05-16 Richard Guenther <rguenther@suse.de>
PR tree-optimization/22303
* tree-ssa-ccp.c (fold_const_aggregate_ref): Handle reads
from STRING_CSTs.
(evaluate_stmt): Fall back to fold_const_aggregate_ref, if
ccp_fold did not simplify the statement.
* gcc.dg/tree-ssa/ssa-ccp-13.c: New testcase.
From-SVN: r113826
2006-05-16 15:34:12 +00:00
H.J. Lu
14c7833ccd
re PR target/26885 (-m64 -m32 no longer creates 32-bit object)
...
gcc/
2006-05-16 H.J. Lu <hongjiu.lu@intel.com>
PR driver/26885
* Makefile.in (GCC_OBJS): New.
(OBJS-common): Add opts-common.o.
(xgcc$(exeext)): Replace gcc.o with $(GCC_OBJS).
(cpp$(exeext)): Likewise.
(gcc.o): Also depend on opts.h.
(opts-common.o): New.
* common.opt (gcoff): Add Negative(gdwarf-2).
(gdwarf-2): Add Negative(gstabs).
(gstabs): Add Negative(gstabs+).
(gstabs+): Add Negative(gvms).
(gvms): Add Negative(gxcoff).
(gxcoff): Add Negative(gxcoff+).
(gxcoff+): Add Negative(gcoff).
* config/i386/i386.opt (m32): Add Negative(m64).
(m64): Add Negative(m32).
* doc/options.texi: Document the Negative option.
* gcc.c: Include "opts.h".
(main): Call prune_options after expandargv.
* optc-gen.awk: Generate common declarations for all flag
variables in options.c. Output the neg_index field.
* opts.c (find_opt): Moved to ...
* opts-common.c: Here. New file.
* opts.h (cl_option): Add a neg_index field.
(find_opt): New.
(prune_options): Likewise.
gcc/cp/
2006-05-16 H.J. Lu <hongjiu.lu@intel.com>
PR driver/26885
* Make-lang.in (GXX_OBJS): Replace gcc.o with $(GCC_OBJS).
gcc/fortran/
2006-05-16 H.J. Lu <hongjiu.lu@intel.com>
PR driver/26885
* Make-lang.in (GFORTRAN_D_OBJS): Replace gcc.o with
$(GCC_OBJS).
gcc/java/
2006-05-16 H.J. Lu <hongjiu.lu@intel.com>
PR driver/26885
* Make-lang.in ($(GCJ)$(exeext)): Replace gcc.o with
$(GCC_OBJS).
gcc/treelang/
2006-05-16 H.J. Lu <hongjiu.lu@intel.com>
PR driver/26885
* Make-lang.in (gtreelang$(exeext)): Replace gcc.o with
$(GCC_OBJS).
From-SVN: r113824
2006-05-16 07:27:18 -07:00
Jakub Jelinek
b570947c8a
re PR middle-end/27573 (ICE with -fopenmp -fprofile-generate)
...
PR middle-end/27573
* omp-low.c (expand_omp_parallel): Don't assert
.OMP_DATA_I = &.OMP_DATA_O is the first statement in the block,
instead search for it.
* gcc.dg/gomp/pr27573.c: New test.
* gfortran.dg/gomp/pr27573.f90: New test.
From-SVN: r113823
2006-05-16 12:16:36 +02:00