paolo [Sat, 15 Oct 2005 19:46:58 +0000 (19:46 +0000)]
2005-10-15 Paolo Carlini <pcarlini@suse.de>
* include/tr1/functional: Add missing #pragma GCC system_header.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105444
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sat, 15 Oct 2005 18:13:25 +0000 (18:13 +0000)]
PR c++/21347
* class.c (maybe_warn_about_overly_private_class): Lazy
constructors are public.
PR c++/21347
* g++.dg/warn/Wctor-dtor.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105441
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Sat, 15 Oct 2005 16:34:13 +0000 (16:34 +0000)]
Fix IA-64 sched-ebb failure due to missing dependencies.
PR target/24232
* sched-deps.c (add_dependence_list): New arg UNCOND. Fix all callers.
(add_dependence_list_and_free): Likewise.
(sched_analyze_2, case MEM): Delete sched_insns_conditions_mutex_p
call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105437
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Sat, 15 Oct 2005 14:30:36 +0000 (14:30 +0000)]
PR 23141
PR 23142
* tree-vrp.c (vrp_meet): Fix the intersection of equivalence
sets VR0->EQUIV and VR1->EQUIV when meeting a range and an
anti-range.
(vrp_visit_phi_node): Only prevent infinite iterations when
the previous result and the new result are both VR_RANGEs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105436
138bc75d-0d04-0410-961f-
82ee72b054a4
rmathew [Sat, 15 Oct 2005 12:17:16 +0000 (12:17 +0000)]
* tree-into-ssa.c (mark_def_sites): Correct minor typo in function
comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105435
138bc75d-0d04-0410-961f-
82ee72b054a4
jiez [Sat, 15 Oct 2005 01:45:20 +0000 (01:45 +0000)]
* MAINTAINERS (Write After Approval): Add self.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105429
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 15 Oct 2005 00:16:45 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105425
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Fri, 14 Oct 2005 21:35:47 +0000 (21:35 +0000)]
PR c/23439
* c-parser.c (c_parser_for_statement): Use location of RID_FOR
to initialize loc.
* gcc.dg/for-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105422
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Fri, 14 Oct 2005 19:50:08 +0000 (19:50 +0000)]
PR c++/19565
* g++.dg/warn/Wconversion1.C: New test.
* g++.dg/ext/packed4.C: Compile with -w.
* g++.dg/opt/
20050511-1.C: Likewise.
* g++.old-deja/g++.other/warn4.C: Compiler with -Wconversion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105421
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 14 Oct 2005 19:40:29 +0000 (19:40 +0000)]
* primary.c (match_boz_constant): Add missing break after gfc_error.
* gfortran.dg/boz_5.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105420
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 14 Oct 2005 16:36:49 +0000 (16:36 +0000)]
PR c++/17796
* optimize.c (update_cloned_parm): Add FIRST parameter. Use it.
(maybe_clone_body): Track the first clone.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105415
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Fri, 14 Oct 2005 14:56:45 +0000 (14:56 +0000)]
PR preprocessor/21250
* c-ppoutput.c (print_line): Print internal line 0 as 1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105408
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 14 Oct 2005 12:55:33 +0000 (12:55 +0000)]
.:
PR c++/22551
* c-common.c (c_add_case_label): Clear LOW_VALUE and HIGH_VALUE's
overflow flags. Refactor some conditionals.
testsuite:
PR c++/22551
* g++.dg/other/switch2.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105405
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 14 Oct 2005 11:06:11 +0000 (11:06 +0000)]
* config/fpu-387.h (set_fpu): Remove extra ":" in stmxcsr.
Change cw and cw_sse variables to unsigned.
(SSE): New definition.
(has_sse): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105402
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 14 Oct 2005 10:43:30 +0000 (10:43 +0000)]
2005-10-14 Paolo Carlini <pcarlini@suse.de>
* include/tr1/hashtable (hashtable::m_erase): Rename to erase_node.
(hashtable::erase(iterator), erase(const_iterator)): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105401
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 14 Oct 2005 08:46:55 +0000 (08:46 +0000)]
PR java/23620
* class.c (make_class): Create empty binfo here.
(set_super_info): Only create binfo if we have superclasses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105399
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 14 Oct 2005 08:38:59 +0000 (08:38 +0000)]
cp:
PR c++/23984
* class.c (build_base_path): The vtable is always the first thing
in the vtt.
testsuite:
PR c++/23984
* g++.dg/init/ctor7.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105396
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Fri, 14 Oct 2005 03:01:42 +0000 (03:01 +0000)]
2005-10-13 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/21304
* tree-dfa.c (add_referenced_var): Only look at decls which
have TREE_CONSTANT or TREE_READONLY set instead of if
!TREE_PUBLIC or !TREE_CONSTANT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105390
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Fri, 14 Oct 2005 02:33:11 +0000 (02:33 +0000)]
PR c++/23730
* g++.dg/parse/crash32.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105389
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Fri, 14 Oct 2005 02:29:10 +0000 (02:29 +0000)]
Add missing docs for f95-cpp-input.
* doc/invoke.texi: For -x, add f95-cpp-input.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105388
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Fri, 14 Oct 2005 01:57:19 +0000 (01:57 +0000)]
The language name changed from f95 to fortran last month.
* doc/install.texi: For --enable-languages doc, change f95 to fortran.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105387
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 14 Oct 2005 00:16:14 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105382
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 13 Oct 2005 23:59:57 +0000 (23:59 +0000)]
PR c++/20721
* cp-tree.h (DECL_NONTRIVIALLY_INITIALIZED_P): New macro.
* decl.c (duplicate_decls): Merge it into new declarations.
(decl_jump_unsafe): Use it, rather than DECL_INITIAL.
(cp_finish_decl): Set it, when appropriate.
PR c++/20721
* g++.dg/init/goto2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105380
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Thu, 13 Oct 2005 17:36:07 +0000 (17:36 +0000)]
2005-10-12 Andrew Haley <aph@redhat.com>
PR java/24251
* link.cc (ensure_method_table_complete): Install Miranda methods
for interfaces too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105375
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Thu, 13 Oct 2005 16:15:30 +0000 (16:15 +0000)]
2005-10-13 Thomas Koenig <Thomas.Koenig@online.de>
* io/unix.c(fd_alloc_r_at): Use read() instead of do_read()
only in case of special files (e.g. terminals).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105373
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Thu, 13 Oct 2005 15:24:09 +0000 (15:24 +0000)]
PR libstdc++/23926
* acinclude.m4 (port_specific_symbol_files): More symbol versioning
fixes.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105371
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 13 Oct 2005 12:54:30 +0000 (12:54 +0000)]
* config/fpu-387.h (set_fpu): Add "=m" for stmxcsr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105369
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 13 Oct 2005 11:52:57 +0000 (11:52 +0000)]
PR tree-optimization/24262
* tree-data-ref.c (analyze_offset_expr): Check that init is invariant
in loop all the time.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105368
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 13 Oct 2005 08:38:40 +0000 (08:38 +0000)]
PR c++/22464
* semantics.c (finish_id_expression): Issue errors about uses of
local variables in containing functions even in templates.
PR c++/22180
* call.c (build_new_method_call): Correct pretty-printing of
destructor names.
* pt.c (tsubst_qualified_id): Recognize invalid uses of "~T" as an
identifier.
PR c++/23694
* decl.c (start_method): Return error_mark_node for errors.
PR c++/23307
* pt.c (push_template_decl_real): Complain about attempts to
declare template variables.
PR c++/22352
* pt.c (tsubst_template_parms): Set processing_template_decl while
processing the parameters.
(tsubst_decl): Set processing_template_decl when substituting into
a TEMPLATE_DECL.
PR c++/22405
* pt.c (most_specialized_instantiation): Robustify.
PR c++/22464
* g++.dg/template/crash/41.C: New test.
PR c++/22180
* g++.dg/template/crash40.C: New test.
PR c++/23694
* g++.dg/parse/friend5.C: New test.
PR c++/23307
* g++.dg/template/crash38.C: New test.
PR c++/22352
* g++.dg/template/friend38.C: New test.
PR c++/22405
* g++.dg/template/crash39.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105365
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Thu, 13 Oct 2005 07:29:39 +0000 (07:29 +0000)]
* testsuite/lib/libstdc++.exp (libstdc++_init): Require
native testing before setting v3-sharedlib to 1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105361
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 13 Oct 2005 04:15:44 +0000 (04:15 +0000)]
2005-10-12 Joe Buck <Joe.Buck@synopsys.com>
* docs/html/27_io/howto.html: Use reference to ifstream when
including iosfwd.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105356
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Thu, 13 Oct 2005 02:00:18 +0000 (02:00 +0000)]
* gcc.dg/debug/dwarf2/dwarf-char1.c,
gcc.dg/debug/dwarf2/dwarf-char2.c,
gcc.dg/debug/dwarf2/dwarf-char3.c: Skip for mmix-*-*
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105349
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Thu, 13 Oct 2005 00:54:07 +0000 (00:54 +0000)]
* gcc.dg/intmax_t-1.c: Remove mmix-*-* from dg-error statement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105343
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 13 Oct 2005 00:16:14 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105340
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 12 Oct 2005 23:34:09 +0000 (23:34 +0000)]
PR c/24255
* tree.h (DECL_TRANSPARENT_UNION): Remove.
* function.c (assign_parm_find_data_types): Don't support it.
* print-tree.c (print_node): Likewise.
* c-common.c (handle_transparent_union_attribute): Likewise.
Use build_duplicate_type.
* tree-inline.c (remap_type_1): Split out of remap_type;
properly remap aggregate fields.
(build_duplicate_type): New.
* doc/extend.texi (Variable Attributes): Remove documentation
for transparent_union.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105338
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 12 Oct 2005 22:12:39 +0000 (22:12 +0000)]
PR target/24284
* config/sparc/sparc.c (gen_stack_pointer_inc): Build by hand.
(gen_stack_pointer_dec): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105336
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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