OSDN Git Service

pf3gnuchains/gcc-fork.git
18 years ago PR middle-end/21275
dannysmith [Wed, 12 Oct 2005 20:54:50 +0000 (20:54 +0000)]
PR middle-end/21275
PR middle-end/21766
* target.h (struct gcc_target): Add valid_dllimport_attribute_p
target hook.
(struct cxx): Add adjust_class_at_definition target hook.
* target-def.h: (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): New define,
defaulting to hook_bool_tree_true. Add to TARGET_INITIALIZER
(TARGET_CXX_ADJUST_CLASS_AT_DEFINITION): New define, defaulting to
hook_void_tree. Add to TARGET_CXX.
* tree.h (struct decl_with_vis): Rename non_addr_const_p field to
dllimport_flag.
(DECL_NON_ADDR_CONSTANT_P): Replace with DECL_DLLIMPORT_P macro.
* tree.c (merge_dllimport_decl_attributes): Check DECL_DLLIMPORT_P
instead of attribute. Check for dllexport override.  Warn if
inconsistent dll linkage. Don't lose old dllimport if decl has
had address referenced.   Tweak lookup of dllimport atribute.
(handle_dll_attribute): Check targetm.valid_dllimport_attribute_p
for target specific rules.  Don't add dllimport attribute if
DECL_DECLARED_INLINE_P.  Set DECL_DLLIMPORT_P when adding
dllimport attribute.
(staticp): Replace DECL_NON_ADDR_CONSTANT_P with DECL_DLLIMPORT_P.
* varasm.c (initializer_constant_valid_p): Replace
DECL_NON_ADDR_CONSTANT_P with DECL_DLLIMPORT_P

PR target/21801
PR target/23589
* config.gcc (i[34567]86-*-cygwin*): Add winnt-cxx.o to
'cxx_target_objs', winnt-stubs,o to 'extra_objs'.
(i[34567]86-*-mingw32*): Likewise.

* doc/tm.texi (TARGET_CXX_ADJUST_CLASS_AT_DEFINITION): Document.
(TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Document.

* config/i386/winnt.c (i386_pe_dllimport_p): Factor out
C++-specific code. Change return value to bool.
(i386_pe_dllimport_p): Likewise.
(associated_type): Simplify and make language-independent
(i386_pe_encode_section_info): Replace override of ambiguous
dllimport symbol refs with a gcc_assert.
(i386_pe_valid_dllimport_attribute_p): Define.
* config/i386/winnt-cxx.c: New file. Define C++ versions of
i386_pe_type_dllimport_p, i386_pe_type_dllexport_p,
i386_pe_adjust_class_at_definition.
* config/i386/winnt-stubs.c: New file. Define stub versions of
lang-specific functions.
* config/i386/i386-protos.h: Declare winnt-[cxx|stubs].c functions
i386_pe_type_dllimport_p, i386_pe_type_dllexport_p,
i386_pe_adjust_class_at_definition.
(i386_pe_valid_dllimport_attribute_p): Declare.
* config/i386/cygming.h (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Define.
(TARGET_CXX_ADJUST_CLASS_AT_DEFINITION): Define.
* config/i386/t-cygming: Add rules for winnt-cxx.o, winnt-stubs.o.

PR target/19704
* config/i386/i386.c (ix86_function_ok_for_sibcall): Replace test for
dllimport attribute with test of DECL_DLLIMPORT_P.

cp
PR target/21801
PR target/23589
* class.c (finish_struct_1): Call
targetm.cxx.adjust_class_at_definition.

testsuite
* gcc.dg/dll-2.c: Add tests for warnings.
* gcc.dg/dll-3.c: Likewise.
* gcc.dg/dll-4.c: Likewise.

* g++.dg/ext/dllimport1.C: Adjust tests for warnings.
* g++.dg/ext/dllimport2.C: Likewise.
* g++.dg/ext/dllimport3.C: Likewise.
* g++.dg/ext/dllimport7.C: Likewise.
* g++.dg/ext/dllimport8.C: Likewise.
* g++.dg/ext/dllimport9.C: Likewise.

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

18 years ago2005-10-12 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 12 Oct 2005 20:41:28 +0000 (20:41 +0000)]
2005-10-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/24092
* trans-types.c (gfc_get_derived_type): Insert code to obtain backend
declaration for derived types, building if necessary.  Return the
derived type if the fields have been built by this process.  Otherwise,
continue as before but using the already obtained backend_decls for the
derived type components.  Change the gcc_assert to act on the field.

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

PR fortran/24092
* gfortran.dg/derived_pointer_recursion.f90: New test.

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

18 years ago * combine.c (make_extraction): Correct offset computation.
ian [Wed, 12 Oct 2005 20:30:46 +0000 (20:30 +0000)]
* combine.c (make_extraction): Correct offset computation.
* gcc.c-torture/execute/20051012-1.c: New test.

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

18 years ago2005-10-12 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 12 Oct 2005 20:29:21 +0000 (20:29 +0000)]
2005-10-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/18082
* decl.c (variable_decl): Make a new copy of the character
length for each variable, when the expression is not a
constant.

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

PR fortran/18082
gfortran.dg/automatic_char_len_1.f90: New test.

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

18 years ago * gfortran.h: Add bitmasks for different FPE traps. Add fpe
fxcoudert [Wed, 12 Oct 2005 20:21:31 +0000 (20:21 +0000)]
* gfortran.h: Add bitmasks for different FPE traps. Add fpe
member to options_t.
* invoke.texi: Document the new -ffpe-trap option.
* lang.opt: Add -ffpe-trap option.
* options.c (gfc_init_options): Initialize the FPE option.
(gfc_handle_fpe_trap_option): New function to parse the argument
of the -ffpe-trap option.
(gfc_handle_option): Add case for -ffpe-trap.
* trans-decl.c: Declare a tree for the set_fpe library function.
(gfc_build_builtin_function_decls): Build this tree.
(gfc_generate_function_code): Generate a call to set_fpe at
the beginning of the main program.
* trans.h: New tree for the set_fpe library function.

* Makefile.am: Add fpu.c to the build process, and
target-dependent code as fpu-target.h.
* Makefile.in: Regenerate.
* configure.ac: Add call to configure.host to set
FPU_HOST_HEADER.
* configure: Regenerate.
* config.h.in: Regenerate.
* aclocal.m4: Regenerate.
* configure.host: New script to determine which host-dependent
code should go in.
* libgfortran.h: Add fpe option, remove previous fpu_ options.
Add bitmasks for different FPE traps. Add prototype for set_fpu.
* runtime/environ.c: Remove environment variables to control
fpu behaviour.
* runtime/fpu.c (set_fpe): New function for the front-end.
* runtime/main.c (init): Set FPU state.
* config: New directory to store host-dependent code.
* config/fpu-387.h: New file with code handling the i387 FPU.
* config/fpu-glibc.h: New file with code for glibc systems.
* config/fpu-generic.h: Fallback for the most generic host. Issue
warnings.

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

18 years ago2005-10-12 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 12 Oct 2005 20:12:46 +0000 (20:12 +0000)]
2005-10-12  Paul Thomas  <pault@gcc.gnu.org>

gfortran.dg/save_common.f90, save_result.f90: Add missing newlines
at ends of file..

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

18 years ago2005-10-12 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 12 Oct 2005 20:05:04 +0000 (20:05 +0000)]
2005-10-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/20847
PR fortran/20856
* symbol.c (check_conflict): Prevent common variables and
function results from having the SAVE attribute,as required
by the standard.

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

PR fortran/20847
gfortran.dg/save_common.f90: New test.

PR fortran/20856
gfortran.dg/save_result.f90: New test.

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

18 years ago2005-10-12 Janne Blomqvist <jblomqvi@cc.hut.fi>
pault [Wed, 12 Oct 2005 19:54:59 +0000 (19:54 +0000)]
2005-10-12  Janne Blomqvist <jblomqvi@cc.hut.fi>

* io/unix.c: Remove parts of patch of 2005/10/07 that cause
input from the terminal to hang.

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

18 years ago * config/cris/t-linux (LIMITS_H_TEST): Define.
hp [Wed, 12 Oct 2005 19:40:28 +0000 (19:40 +0000)]
* config/cris/t-linux (LIMITS_H_TEST): Define.

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

18 years agocp:
nathan [Wed, 12 Oct 2005 18:13:41 +0000 (18:13 +0000)]
cp:
PR c++/21592
* pt.c (build_non_dependent_expr): Don't wrap a COMPONENT_REF
with already looked up member functions.  Assert we're not
returning a NON_DEPENDENT_EXPR with unknown type.
* typeck.c (finish_class_member_access_expr):  We can get
non-template-id-expr baselinks.  If the lookup finds a baselink,
remember it even inside templates.
testsuite:
PR c++/21592
* g++.dg/template/dependent-expr1.C: Add new expected error.
* g++.dg/template/dependent-expr2.C: Adjust error text.
* g++.dg/template/overload6.C: New.

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

18 years agocp:
nathan [Wed, 12 Oct 2005 18:07:43 +0000 (18:07 +0000)]
cp:
PR c++/23797
* parser.c (cp_parser_functional_cast): Cope when TYPE is not a
TYPE_DECL.  Use dependent_type_p to check type.
* pt.c (uses_template_parms_p): Use dependent_type_p for a
TYPE_DECL.
(type_dependent_expression_p): Assert we've not been given a
TYPE_DECL.
testsuite:
PR c++/23797
* g++.dg/other/typename8.C: New.

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

18 years agocp:
nathan [Wed, 12 Oct 2005 18:02:52 +0000 (18:02 +0000)]
cp:
PR c++/21117
* decl.c (check_function_type): Correctly overwrite incomplete
return type with void type.
* typeck.c (check_return_expr): If the function's return type is
void, don't try and convert a return expr.
testsuite:
PR c++/21117
* g++.dg/other/return1.C: New.

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

18 years ago PR rtl-opt/23324
rth [Wed, 12 Oct 2005 16:29:35 +0000 (16:29 +0000)]
    PR rtl-opt/23324
        * cfgexpand.c (add_alias_set_conflicts): Use objects_must_conflict_p.

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

18 years ago PR c++/23730
dje [Wed, 12 Oct 2005 15:03:12 +0000 (15:03 +0000)]
    PR c++/23730
        * call.c (build_object_call): If BINFO is NULL, bypass
        lookup_fnfields and set fns to NULL_TREE.

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

18 years agoRemove conflict marker.
schwab [Wed, 12 Oct 2005 13:40:05 +0000 (13:40 +0000)]
Remove conflict marker.

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

18 years ago==> cp/ChangeLog <==
bonzini [Wed, 12 Oct 2005 13:16:22 +0000 (13:16 +0000)]
==> cp/ChangeLog <==
2005-10-12  Paolo Bonzini  <bonzini@gnu.org>

PR c++/24052
* error.c (dump_expr): Pass LABEL_DECL to dump_decl.  Print
an ADDR_EXPR of a LABEL_DECL as &&.

==> testsuite/ChangeLog <==
2005-10-12  Paolo Bonzini  <bonzini@gnu.org>

PR c++/24052
* g++.dg/ext/label5.C: New.

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

18 years ago2005-10-12 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 12 Oct 2005 12:38:00 +0000 (12:38 +0000)]
2005-10-12  Richard Guenther  <rguenther@suse.de>

* Makefile.in (CGRAPH_H): Depend on $(TREE_H).

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

18 years ago PR c++/19964
nathan [Wed, 12 Oct 2005 10:59:27 +0000 (10:59 +0000)]
PR c++/19964
* stor-layout.c (place_field): Set DECL_FIELD_OFFSET and
DECL_FIELD_BIT_OFFSET of FIELD_DECLs, even if they have an invalid
type.
cp:
PR c++/19964
* cp/class.c (walk_subobject_offsets): Don't walk error_mark_node.
testsuite:
PR c++/19964
* g++.dg/parse/crash31.C: New.

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

18 years agoAdding IPCP and versioning new tests
razya [Wed, 12 Oct 2005 09:32:34 +0000 (09:32 +0000)]
Adding IPCP and versioning new tests

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

18 years ago * gcc.dg/ipa/ipa-1.c: New test.
razya [Wed, 12 Oct 2005 09:31:34 +0000 (09:31 +0000)]
    * gcc.dg/ipa/ipa-1.c: New test.
        * gcc.dg/ipa/ipa-2.c: New test.
        * gcc.dg/ipa/ipa-3.c: New test.
        * gcc.dg/ipa/ipa-4.c: New test.
        * gcc.dg/ipa/ipa-5.c: New test.
        * gcc.dg/ipa/ipa.exp: New file.

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

18 years ago2005-10-12 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 12 Oct 2005 08:55:59 +0000 (08:55 +0000)]
2005-10-12  Richard Guenther  <rguenther@suse.de>

PR c++/23799
* varasm.c (output_constant): Correct typo from previous
patch by DJ.

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

18 years ago2005-10-12 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 12 Oct 2005 07:19:56 +0000 (07:19 +0000)]
2005-10-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/24207
* resolve.c (resolve_symbol): Exclude use and host associated
symbols from the test for private objects in a public namelist.

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

PR fortran/24207
gfortran.dg/private_type_3.f90: New test.

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

18 years ago * trans-common.c (build_field): Fix comment typo.
jakub [Wed, 12 Oct 2005 06:18:12 +0000 (06:18 +0000)]
* trans-common.c (build_field): Fix comment typo.
(create_common): Set backend_decl of COMMON or EQUIVALENCEd
variables to a VAR_DECL with the COMPONENT_REF in
DECL_HAS_VALUE_EXPR rather than COMPONENT_REF directly.
* f95-lang.c (gfc_expand_function): Emit debug info for
EQUIVALENCEd variables if the equiv union is going to be output.

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

18 years ago2005-10-11 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 12 Oct 2005 01:18:03 +0000 (01:18 +0000)]
2005-10-11  Andrew Pinski  <pinskia@physics.uc.edu>

        PR libstdc++/23926
        * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Fix typo in check
        for GNU LD.
        * configure: Regenerate.

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

18 years agoDaily bump.
gccadmin [Wed, 12 Oct 2005 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

18 years agoPR fortran/20786
kargl [Tue, 11 Oct 2005 23:58:17 +0000 (23:58 +0000)]
PR fortran/20786
* iresolve.c (gfc_resolve_aint, gfc_resolve_anint ): Type conversion
  of the argument.

gfortran.dg/aint_anint_1.f90: New test.

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

18 years ago PR rtl-optimization/13931
ian [Tue, 11 Oct 2005 23:45:54 +0000 (23:45 +0000)]
PR rtl-optimization/13931
* combine.c: Revert patch of 2003-05-14, and:
(try_combine): Only set elim_i1 and elim_i2 if the destination is
completely killed in the appropriate insn.
(distribute_notes): Don't skip multiple hard register test for
elim_i1 and elim_i2.

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

18 years ago PR libgfortran/24313
kargl [Tue, 11 Oct 2005 23:35:27 +0000 (23:35 +0000)]
 PR libgfortran/24313
* c99_functions.c (csqrtf, csqrt): Fix choice of branch cut.  Note
  csqrt{f} were imported from glibc, and this bug is still present
  there. glibc PR is 1146.

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

18 years agocp/
ian [Tue, 11 Oct 2005 23:30:57 +0000 (23:30 +0000)]
cp/
PR c++/8057
* cvt.c (convert_to_void): Don't warn about unused values when
processing a template declaration.
testsuite/
PR c++/8057
* g++.dg/warn/noeffect7.C: New test.
* g++.dg/warn/noeffect2.C: Instantiate templates.
* g++.dg/warn/noeffect4.C: Instantiate template.  Add new error
and warning.

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

18 years ago PR c/24255
rth [Tue, 11 Oct 2005 22:52:04 +0000 (22:52 +0000)]
    PR c/24255
        * c-typeck.c (convert_for_assignment): Use build_constructor_single
        to initialize a transparent union instead of a nop_expr.

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

18 years ago * Makefile.in (tree-ssa-dce.o): Depend on SCEV_H.
rth [Tue, 11 Oct 2005 22:24:36 +0000 (22:24 +0000)]
    * Makefile.in (tree-ssa-dce.o): Depend on SCEV_H.
        * tree-ssa-dce.c: Include tree-scalar-evolution.h.
        (tree_ssa_dce_loop): Call scev_reset.

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

18 years ago * f95-lang.c (gfc_init_decl_processing): Initialize
jakub [Tue, 11 Oct 2005 22:01:02 +0000 (22:01 +0000)]
* f95-lang.c (gfc_init_decl_processing): Initialize
void_list_node.

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

18 years ago PR c++/21089
mmitchel [Tue, 11 Oct 2005 20:58:46 +0000 (20:58 +0000)]
PR c++/21089
* call.c (convert_like_real): Use decl_constant_value, not
integral_constant_value.
* init.c (constant_value_1): New function.
(integral_constant_value): Use it.
(decl_constant_value): Likewise.
* typeck.c (decay_conversion): Use decl_constant_value, not
integral_constant_value.
PR c++/21089
* g++.dg/init/float1.C: New test.

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

18 years agoFix typo
mmitchel [Tue, 11 Oct 2005 20:57:16 +0000 (20:57 +0000)]
Fix typo

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

18 years ago PR c++/21369
mmitchel [Tue, 11 Oct 2005 20:53:55 +0000 (20:53 +0000)]
PR c++/21369
* g++.dg/init/member1.C: Tweak error markers.

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

18 years ago PR tree-opt/24300
rth [Tue, 11 Oct 2005 19:18:24 +0000 (19:18 +0000)]
    PR tree-opt/24300
        * Makefile.in (tree-ssa-dce.o): Depend on CFGLOOP_H.
        * tree-ssa-dce.c: Include cfgloop.h.
        (tree_ssa_dce_loop, pass_dce_loop): New.
        * tree-pass.h (pass_dce_loop): Declare it.
        * passes.c (init_optimization_passes): Use it.

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

18 years ago PR middle-end/24263
ebotcazou [Tue, 11 Oct 2005 18:14:57 +0000 (18:14 +0000)]
PR middle-end/24263
* convert.c (convert_to_real): Revert 2005-10-05 patch.
Only apply the optimization for rounding builtins if the inner
cast is also an extension.

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

18 years ago PR testsuite/24281
janis [Tue, 11 Oct 2005 17:04:45 +0000 (17:04 +0000)]
PR testsuite/24281
* gcc.dg/compat/struct-layout-1_generator.c (generate_fields):
Check for null pointer.

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

18 years ago PR c++/21369
mmitchel [Tue, 11 Oct 2005 16:38:52 +0000 (16:38 +0000)]
PR c++/21369
* parser.c (cp_parser_elaborated_type_specifier): Don't treat
class types as templates if the type is not appearing as part of a
type definition or declaration.
PR c++/21369
* g++.dg/parse/ret-type3.C: New test.

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

18 years ago2005-10-11 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Tue, 11 Oct 2005 15:11:02 +0000 (15:11 +0000)]
2005-10-11  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/23946
        * gcc.c-torture/compile/pr23946.c: New test.

2005-10-11  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/23946
        * tree-ssa-ccp.c (execute_fold_all_builtins): Call
        mark_new_vars_to_rename instead of update_stmt.

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

18 years ago * config/bfin/crti.s (__init, __fini): Renamed from _init, _fini.
bernds [Tue, 11 Oct 2005 11:15:50 +0000 (11:15 +0000)]
* config/bfin/crti.s (__init, __fini): Renamed from _init, _fini.

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

18 years ago * config/i386/i386.md (movsi_1, movdi_1_rex64): Use mmxadd type
jakub [Tue, 11 Oct 2005 08:42:25 +0000 (08:42 +0000)]
* config/i386/i386.md (movsi_1, movdi_1_rex64): Use mmxadd type
for setting MMX register to 0 rather than mmx.

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

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

18 years ago PR c++/24277
mmitchel [Tue, 11 Oct 2005 06:26:04 +0000 (06:26 +0000)]
PR c++/24277
* pt.c (instantiate_decl): Call finish_static_data_member_decl for
static data members.
PR c++/24277
* g++.dg/template/static20.C: New test.

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

18 years ago PR c++/24302
mmitchel [Tue, 11 Oct 2005 06:19:55 +0000 (06:19 +0000)]
PR c++/24302
* toplev.c (check_global_declaration_1): Robustify.
PR c++/24302
* g++.dg/warn/Wunused-12.C: New test.

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

18 years ago PR libstdc++/13583
ian [Tue, 11 Oct 2005 06:19:13 +0000 (06:19 +0000)]
PR libstdc++/13583
* include/bits/locale_classes.h (locale::_Impl::_M_install_cache):
Move out of line.
* src/locale.cc: Define here, add mutex.
* configure.ac (libtool_VERSION): To 6:7:0.
* configure: Regenerate.
* testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.7.
* config/linker-map.gnu: Export locale::_Impl::_M_install_cache.

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

18 years agoDaily bump.
gccadmin [Tue, 11 Oct 2005 00:16:13 +0000 (00:16 +0000)]
Daily bump.

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

18 years ago PR target/12098
sje [Mon, 10 Oct 2005 23:45:18 +0000 (23:45 +0000)]
PR target/12098
* configure.ac: Move gas check from mips specific case to common case.
Do check for GNU as for mips*-*-* and *-*-hpux* targets.
* configure: Regenerate
* doc/install.texi: Update.

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

18 years ago Mark Mitchell <mark@codesourcery.com>
mmitchel [Mon, 10 Oct 2005 22:30:17 +0000 (22:30 +0000)]
    Mark Mitchell  <mark@codesourcery.com>
        PR c++/23437
* parser.c (cp_parser_template_argument_list): Do not treat
contents of argument list as part of a constant expression.
PR c++/23437
* g++.dg/template/arg4.C: New test.

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

18 years ago PR target/24284
ebotcazou [Mon, 10 Oct 2005 22:24:49 +0000 (22:24 +0000)]
PR target/24284
* config/sparc/sparc.c (sparc_expand_prologue): Remove bogus PATTERN.

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

18 years ago * testsuite/libjava.lang/ExtraClassLoader.out: New file.
tromey [Mon, 10 Oct 2005 19:18:26 +0000 (19:18 +0000)]
* testsuite/libjava.lang/ExtraClassLoader.out: New file.
* testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
Now static.

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

18 years ago * gcc.dg/tree-ssa/gen-vect-25.c (main): Return a value.
ebotcazou [Mon, 10 Oct 2005 19:00:20 +0000 (19:00 +0000)]
* gcc.dg/tree-ssa/gen-vect-25.c (main): Return a value.

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

18 years ago * gcc.dg/ucnid-2.c: XFAIL on Solaris.
ebotcazou [Mon, 10 Oct 2005 16:58:53 +0000 (16:58 +0000)]
* gcc.dg/ucnid-2.c: XFAIL on Solaris.
* gcc.dg/ucnid-3.c: Likewise.
* gcc.dg/ucnid-4.c: Likewise.
* g++.dg/other/ucnid-1.C: Likewise.

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

18 years ago* gcc.c (do_spec_1): Accept numeric characters in file name
macro [Mon, 10 Oct 2005 15:02:52 +0000 (15:02 +0000)]
* gcc.c (do_spec_1): Accept numeric characters in file name
suffixes.

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

18 years ago PR c++/24275
mmitchel [Mon, 10 Oct 2005 14:42:14 +0000 (14:42 +0000)]
PR c++/24275
* pt.c (instantiate_decl): Instantiate the initializer of
a static data member in the namespace containing the class
containing the static data member.
PR c++/24275
* g++.dg/template/static19.C: New test.

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

18 years ago PR c++/24139
mmitchel [Mon, 10 Oct 2005 14:41:52 +0000 (14:41 +0000)]
PR c++/24139
* decl.c (grokdeclarator): Do not require template parameter lists
for explicitly specialized class.
* error.c (dump_aggr_type): Do not dump template arguments for
non-primary specializations.
(dump_function_name): Likewise.
PR c++/24139
* g++.dg/template/spec27.C: New test.

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

18 years ago* config/arm/arm.c: Remove extraneous whitespace. Remove comment describing
nickc [Mon, 10 Oct 2005 07:57:21 +0000 (07:57 +0000)]
* config/arm/arm.c: Remove extraneous whitespace.  Remove comment describing
  the deleted arm_gen_rotated_half_load function.

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

18 years ago * config/sh/sh.c (emit_fpu_switch): Set TREE_PUBLIC for
kkojima [Mon, 10 Oct 2005 01:52:10 +0000 (01:52 +0000)]
* config/sh/sh.c (emit_fpu_switch): Set TREE_PUBLIC for
__fpscr_values.

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

18 years ago * config.gcc (arm*-*-linux*): Remove redundant extra_parts and
drow [Mon, 10 Oct 2005 01:04:31 +0000 (01:04 +0000)]
* config.gcc (arm*-*-linux*): Remove redundant extra_parts and
gnu_ld assignments.
* config/arm/t-linux-eabi (LIB1ASMFUNCS)
(EXTRA_MULTILIB_PARTS): Define.
* config/arm/linux-elf.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC)
(STARTFILE_SPEC, ENDFILE_SPEC, CC1_SPEC)
(LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): Move to...
* config/arm/uclinux-elf.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC)
(STARTFILE_SPEC, ENDFILE_SPEC, CC1_SPEC)
(LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): ... here.

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

18 years agoDaily bump.
gccadmin [Mon, 10 Oct 2005 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

18 years ago PR tree-optimization/24226
rakdver [Sun, 9 Oct 2005 22:50:01 +0000 (22:50 +0000)]
PR tree-optimization/24226
* tree-cfg.c (remove_bb): Clean up unreachable loops.
* tree-flow.h (free_numbers_of_iterations_estimates_loop): Declare.
* tree-ssa-loop-niter.c (free_numbers_of_iterations_estimates_loop):
Export.

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

18 years ago * g++.dg/warn/miss-format-1.C: XFAIL vscanf test on Solaris 2.5.1 to 8.
ebotcazou [Sun, 9 Oct 2005 12:59:17 +0000 (12:59 +0000)]
* g++.dg/warn/miss-format-1.C: XFAIL vscanf test on Solaris 2.5.1 to 8.

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

18 years ago * config/sparc/gmon-sol2.c (internal_mcount): Mark as used.
ebotcazou [Sun, 9 Oct 2005 12:33:11 +0000 (12:33 +0000)]
* config/sparc/gmon-sol2.c (internal_mcount): Mark as used.

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

18 years ago2005-10-09 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 9 Oct 2005 10:34:47 +0000 (10:34 +0000)]
2005-10-09  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/24061 (issue 6.19)
* include/tr1/hashtable (struct node_const_iterator, struct
hashtable_const_iterator): New, add const variants to enable separate
overloadings for iterator and const_iterator in unordered_set and
unordered_multiset (as required by issue 6.19).
(class hashtable): Change the mutable_iterators template parameter
to constant_iterators and adjust throughout the logic.
(hashtable::insert(iterator, const value_type&), erase(iterator)
erase(iterator, iterator)): New, as per issue 6.19.
(hashtable::m_erase(node*, node**)): New, called by erase(iterator)
and erase(const_iterator).
(hashtable::Insert_Conv_Type): New, used by insert(iterator,
const value_type&) and insert(const_iterator, const value_type&)
to delegate the work to insert(const value_type&).
* include/tr1/unordered_map (class unordered_map, unordered_multimap):
Adjust typedefs.
* include/tr1/unordered_set (class unordered_set, unordered_multiset):
Likewise.
* testsuite/tr1/6_containers/unordered/erase/24061-map.cc: New.
* testsuite/tr1/6_containers/unordered/erase/24061-multimap.cc: New.
* testsuite/tr1/6_containers/unordered/erase/24061-multiset.cc: New.
* testsuite/tr1/6_containers/unordered/erase/24061-set.cc: New.
* testsuite/tr1/6_containers/unordered/insert/24061-map.cc: New.
* testsuite/tr1/6_containers/unordered/insert/24061-multimap.cc: New.
* testsuite/tr1/6_containers/unordered/insert/24061-multiset.cc: New.
* testsuite/tr1/6_containers/unordered/insert/24061-set.cc: New.

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

18 years ago * gcc.dg/20050922-1.c: Skip on Solaris 2.5.1 to 9.
ebotcazou [Sun, 9 Oct 2005 10:21:14 +0000 (10:21 +0000)]
* gcc.dg/20050922-1.c: Skip on Solaris 2.5.1 to 9.

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

18 years agoDaily bump.
gccadmin [Sun, 9 Oct 2005 00:16:11 +0000 (00:16 +0000)]
Daily bump.

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

18 years ago2005-10-08 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sat, 8 Oct 2005 21:41:50 +0000 (21:41 +0000)]
2005-10-08  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/24136
        * config/rs6000/darwin.md (movdf_low_si): Remove early clobber.
        Rewrite for no need for the early clobber.
2005-10-07  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/24136
        * gfortran.fortran-torture/compile/pr24136.f: New test.

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

18 years ago/
kazu [Sat, 8 Oct 2005 18:17:20 +0000 (18:17 +0000)]
/
* configure.in (arm-*-linux-gnueabi): Add to noconfigdirs
target-libffi, target-qthreads, target-libjava, and
targetlibobjc.
* configure: Regenerate.

gcc/
Merge from csl-arm-branch:
2005-09-07  Paul Brook  <paul@codesourcery.com>
* config/arm/linux-eabi.h (SUBTARGET_EXTRA_LINK_SPEC): Prepend a
space to string.

2005-04-30  Paul Brook  <paul@codesourcery.com>
* config/arm/bpabi.h (TARGET_DEFAULT): Define.
* config/arm/linux-eabi.h (SUBTARGET_CPU_DEFAULT): Define.

2005-03-07  Daniel Jacobowitz  <dan@codesourcery.com>
* config/arm/arm.c (arm_all_abis): Add aapcs-linux.
(arm_override_options): Use TARGET_AAPCS_BASED.
* config/arm/arm.h (enum arm_abi_type): Add ARM_ABI_AAPCS_LINUX.
(PTRDIFF_TYPE): Use int for AAPCS.
(DEFAULT_SHORT_ENUMS): Use false for aapcs-linux.
* config/arm/linux-eabi.h (ARM_DEFAULT_ABI, WCHAR_TYPE): Define.
(DEFAULT_SHORT_ENUMS): Delete.
* doc/invoke.texi (ARM Options): Document -mabi=aapcs-linux.

2004-12-15  Daniel Jacobowitz  <dan@codesourcery.com>
* config/arm/arm.h (DEFAULT_SHORT_ENUMS): Wrap in #ifndef.
* config/arm/linux-eabi.h (DEFAULT_SHORT_ENUMS): Define to 0.
* config/arm/t-linux-eabi (TARGET_LIBGCC2_CFLAGS): Set to -fPIC.

2004-12-03  Mark Mitchell  <mark@codesourcery.com>
* config/arm/linux-eabi.h (LIBGCC_SPEC): Do not define.

2004-11-22  Mark Mitchell  <mark@codesourcery.com>
* config.gcc (arm*-*-linux-gnueabi): Use __cxa_atexit.

2004-11-19  Mark Mitchell  <mark@codesourcery.com>
* config.gcc (arm*-*-linux-gnueabi): Add it.
* config/arm/bpabi.h (FPUTYPE_DEFAULT): Undefine it before
redefining it.
(TARGET_OS_CPP_BUILTINS): Likeiwse.
* config/arm/linux-eabi.h: New file.
* config/arm/linux-elf.h (LINUX_TARGET_INTERPRETER): New macro.
(LINUX_TARET_LINK_SPEC): Likewise.
(LINK_SPEC): Use it.
* config/arm/t-linux-eabi: New file.

libcpp/
* configure.ac: Require 64-bit int for arm*-*-*eabi*.
* configure: Regenerate.

libstdc++/
Merge from csl-arm-branch:
2004-12-15  Daniel Jacobowitz  <dan@codesourcery.com>
* libstdc++-v3/config/linker-map.gnu: Add ARM EABI symbols.

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

18 years ago2005-10-08 James A. Morrison <phython@gcc.gnu.org>
phython [Sat, 8 Oct 2005 18:11:02 +0000 (18:11 +0000)]
2005-10-08  James A. Morrison  <phython@gcc.gnu.org>

        PR c++/22172
        * parser.c (cp_parser_postfix_expression) <RID_TYPENAME>: Treat nontype
        scopes as nondependent.

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

18 years ago PR other/22202
steven [Sat, 8 Oct 2005 07:15:59 +0000 (07:15 +0000)]
PR other/22202
* params.def (PARAM_MAX_VARIABLE_EXPANSIONS): Remove superfluous
spaces.
(PARAM_SMS_DFA_HISTORY): Likewise.

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

18 years ago PR middle-end/23150
kazu [Sat, 8 Oct 2005 03:33:46 +0000 (03:33 +0000)]
PR middle-end/23150
* calls.c (mem_overlaps_already_clobbered_arg_p): New.
(load_register_parameters): Call it.
(check_sibcall_argument_overlap_1): Likewise.
(store_one_arg): Likewise.

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

18 years agoFix gcc.dg/vect/vect-shift-1.c failure.
wilson [Sat, 8 Oct 2005 00:39:09 +0000 (00:39 +0000)]
Fix gcc.dg/vect/vect-shift-1.c failure.
* config/ia64/vect.md (ashl<mode>3, ashr<mode>3, lshr<mode>3): Use
DImode not VECINT24 for operand 2.

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

18 years agoDaily bump.
gccadmin [Sat, 8 Oct 2005 00:16:13 +0000 (00:16 +0000)]
Daily bump.

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

18 years agoFix typo in docs.
wilson [Fri, 7 Oct 2005 23:57:36 +0000 (23:57 +0000)]
Fix typo in docs.
PR target/23644
* doc/invoke.texi (IA-64 Options, item -mtune): Renamed from
-mtune-arch.

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

18 years ago2005-10-07 Janne Blomqvist <jblomqvi@cc.hut.fi>
tkoenig [Fri, 7 Oct 2005 20:02:28 +0000 (20:02 +0000)]
2005-10-07  Janne Blomqvist <jblomqvi@cc.hut.fi>

PR fortran/16339
PR fortran/23363
* io/io.h: Add read and write members to stream, define access
macros.
* io/transfer.c (read_block_direct): New function.
(write_block_direct): New function.
(unformatted_read): Change to use read_block_direct.
(unformatted_write): Change to use write_block_direct.
* io/unix.c: Remove mmap includes and defines.
(writen): Remove.
(readn): Remove.
(reset_stream): New function.
(do_read): New function.
(do_write): New function.
(fd_flush): Change to use do_write() instead of writen().
(fd_alloc_r_at): Change to use do_read().
(fd_seek): Change return type to try, as the prototype. Add check
to avoid syscall overhead if possible.
(fd_read): New function.
(fd_write): New function.
(fd_open): Set pointers for new functions.
(mem_read): New function.
(mem_write): New function.
(open_internal): Set pointers for new functions.
(is_seekable): Clean up comment.

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

18 years agoFix libgfortran build failure, stX insns don't allow post_inc addr w/ reg inc.
wilson [Fri, 7 Oct 2005 19:27:37 +0000 (19:27 +0000)]
Fix libgfortran build failure, stX insns don't allow post_inc addr w/ reg inc.
PR target/24193
* config/ia64/ia64.md (movbi, movti_internal, gr_spill_internal,
fr_spill): Use destination_operand for operand 0.

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

18 years ago* varasm.c (output_constant): Limit error to expanding
dj [Fri, 7 Oct 2005 18:44:26 +0000 (18:44 +0000)]
* varasm.c (output_constant): Limit error to expanding
conversions.

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

18 years ago2005-10-07 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 7 Oct 2005 18:12:11 +0000 (18:12 +0000)]
2005-10-07  Richard Guenther  <rguenther@suse.de>

PR middle-end/24227
* fold-const.c (fold_binary): Fix operand types during folding
of X op (A, Y).  Evaluation order of the side-effects of
X and A are frontend-defined, so ensure we honour that even for
tcc_comparison class operands; eased by removing duplicate code.

* gcc.c-torture/compile/pr24227.c: New testcase.

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

18 years ago * stor-layout.c (layout_type): Do not allow alignment of array
sje [Fri, 7 Oct 2005 17:41:11 +0000 (17:41 +0000)]
* stor-layout.c (layout_type): Do not allow alignment of array
elements to be greater than their size.

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

18 years ago * gcc.dg/compat/struct-layout-1_generate.c (generate_fields):
sje [Fri, 7 Oct 2005 17:34:18 +0000 (17:34 +0000)]
* gcc.dg/compat/struct-layout-1_generate.c (generate_fields):
Do not put aligned attributes on array elements.

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

18 years ago * config.host (hppa*-*-hpux*): Change out_host_hook_obj and
sje [Fri, 7 Oct 2005 17:16:31 +0000 (17:16 +0000)]
* config.host (hppa*-*-hpux*): Change out_host_hook_obj and
host_xmake_file.
(hppa*-*-linux*): Ditto.
(ia64-*-hpux*): Add out_host_hook_obj and host_xmake_file.
config/host-hpux.c: New.
config/x-hpux: New.
config/pa/x-hpux: Remove.
config/pa/x-linux: Remove.
config/pa/pa-host.c: Remove.

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

18 years ago2005-10-07 Jerry DeLisle <jvdelisle@verizon.net>
jvdelisle [Fri, 7 Oct 2005 17:01:48 +0000 (17:01 +0000)]
2005-10-07  Jerry DeLisle  <jvdelisle@verizon.net>

        * io/transfer.c (write_block): Add test for end-of-file condition,
        removed from mem_alloc_w_at. (next_record_w): Clean up checks for
        NULL pointer returns from s_alloc_w.
        * io/unix.c (mem_alloc_w_at): Remove call to generate_error end-of-file.
        * io/write.c (write_float): Add checks for NULL pointer returns from
        write_block calls. (write_integer): Same.

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

18 years ago * tree-ssa-dom.c (dom_opt_finalize_block): Fix conditions to
law [Fri, 7 Oct 2005 16:05:37 +0000 (16:05 +0000)]
* tree-ssa-dom.c (dom_opt_finalize_block): Fix conditions to
determine whether or not to try and thread outgoing edges.

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

18 years ago2005-10-07 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 7 Oct 2005 15:55:17 +0000 (15:55 +0000)]
2005-10-07  Paolo Carlini  <pcarlini@suse.de>

Fix libstdc++/24196 for ext/vstring/rc by returning to the behavior
of basic_string pre-2003-06-13; remove fully-dynamic-string stuff.
* include/ext/rc_string_base.h (_M_refcopy): Move inside the
_Rep class and remove code in macro.
(__rc_string_base()): Construct with _S_empty_rep()._M_refcopy().
(_M_dispose, _M_leak_hard): Remove code in macro.
(_S_construct): Return _S_empty_rep()._M_refcopy() for empty string.
(_M_grab): Adjust.

* include/ext/rc_string_base.h (_Rep::_M_refdata()): Minor tweak,
mark throw().

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

18 years ago * config/rs6000/rs6000.md (eqsi_power): New.
dje [Fri, 7 Oct 2005 14:29:29 +0000 (14:29 +0000)]
* config/rs6000/rs6000.md (eqsi_power): New.
(neg_eq0si): Add TARGET_POWER to final condition.
(neg_eqsi): Same.

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

18 years ago * at-file.texi: Fix typo.
mmitchel [Fri, 7 Oct 2005 14:21:47 +0000 (14:21 +0000)]
* at-file.texi: Fix typo.

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

18 years ago2005-10-07 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 7 Oct 2005 14:05:43 +0000 (14:05 +0000)]
2005-10-07  Benjamin Kosnik  <bkoz@redhat.com>

* docs/doxygen/user.cfg.in: Update to Doyxygen 1.4.4.

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

18 years agoDaily bump.
gccadmin [Fri, 7 Oct 2005 00:16:14 +0000 (00:16 +0000)]
Daily bump.

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

18 years ago PR testsuite/23611, PR testsuite/23615
uweigand [Thu, 6 Oct 2005 23:49:31 +0000 (23:49 +0000)]
PR testsuite/23611, PR testsuite/23615
* obj-c++.dg/bitfield-3.mm: Include standard headers instead of
writing prototypes of library functions by hand.
* obj-c++.dg/bitfield-4.mm: Likewise.
* obj-c++.dg/const-str-4.mm: Likewise.
* obj-c++.dg/encode-4.mm: Likewise.
* obj-c++.dg/encode-5.mm: Likewise.
* obj-c++.dg/encode-6.mm: Likewise.
* obj-c++.dg/gnu-runtime-3.mm: Likewise.
* obj-c++.dg/method-10.mm: Likewise.
* obj-c++.dg/method-17.mm: Likewise.
* obj-c++.dg/method-19.mm: Likewise.
* obj-c++.dg/try-catch-2.mm: Likewise.

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

18 years ago PR libobjc/23612
uweigand [Thu, 6 Oct 2005 23:47:09 +0000 (23:47 +0000)]
PR libobjc/23612
* objc/objc-api.h (struct objc_ivar): Move definition to
global scope.

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

18 years ago * config/rs6000/rs6000.c: Revert last change.
rth [Thu, 6 Oct 2005 22:58:59 +0000 (22:58 +0000)]
    * config/rs6000/rs6000.c: Revert last change.

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

18 years ago * config/rs6000/rs6000.c (rs6000_cannot_force_const_mem): New.
rth [Thu, 6 Oct 2005 22:48:48 +0000 (22:48 +0000)]
    * config/rs6000/rs6000.c (rs6000_cannot_force_const_mem): New.
        (TARGET_CANNOT_FORCE_CONST_MEM): Use it.

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

18 years ago2005-10-06 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 6 Oct 2005 22:14:37 +0000 (22:14 +0000)]
2005-10-06  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/22216
        PR middle-end/23651
        * cfgexpand.c (tree_expand_cfg): After expanding the functions, clear
        out return_label and naked_return_label.

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

18 years ago2005-10-06 Daniel Berlin <dberlin@dberlin.org>
dberlin [Thu, 6 Oct 2005 21:36:52 +0000 (21:36 +0000)]
2005-10-06  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-structalias.c (check_for_overlaps): Fix bug in last
        change.

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

18 years ago PR tree-opt/22237
rth [Thu, 6 Oct 2005 20:46:53 +0000 (20:46 +0000)]
    PR tree-opt/22237
        * tree-inline.c (declare_return_variable): Handle modify_dest not
        being a DECL.

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

18 years ago2005-10-06 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 6 Oct 2005 19:43:18 +0000 (19:43 +0000)]
2005-10-06  Richard Guenther  <rguenther@suse.de>

* ChangeLog: Fix ChangeLog entry to mention RESULT_DECL instead
of PARM_DECL.

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

18 years ago2005-10-06 Daniel Berlin <dberlin@dberlin.org>
dberlin [Thu, 6 Oct 2005 19:38:00 +0000 (19:38 +0000)]
2005-10-06  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/22488
* tree-ssa-structalias.c (check_for_overlaps): New function.
(create_variable_info_for): Use it.

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

18 years ago PR debug/24070
rth [Thu, 6 Oct 2005 19:33:02 +0000 (19:33 +0000)]
    PR debug/24070
        * dwarf2out.c (lookup_filename): Return the result of maybe_emit_file.
        (dwarf2out_start_source_file): Print it.

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

18 years ago * config/t-slibgcc-darwin (SHLIB_MAPFILES): Use '+='.
geoffk [Thu, 6 Oct 2005 19:01:34 +0000 (19:01 +0000)]
* config/t-slibgcc-darwin (SHLIB_MAPFILES): Use '+='.

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

18 years ago PR 24236
rth [Thu, 6 Oct 2005 17:46:56 +0000 (17:46 +0000)]
    PR 24236
        * gcc.dg/i386-sse-10.c: Add -fno-omit-frame-pointer.

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

18 years ago2005-10-06 Dale Johannesen <dalej@apple.com>
dalej [Thu, 6 Oct 2005 17:35:45 +0000 (17:35 +0000)]
2005-10-06  Dale Johannesen  <dalej@apple.com>

        * gcc.c-torture/execute/20030125-1.c:  Correct.

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