aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2003-08-20update bubblestrap docsJason Merrill1-8/+8
From-SVN: r70612
2003-08-20builtins.c (expand_builtin_mathfn): Use get_callee_fndecl.Jason Merrill4-91/+93
* builtins.c (expand_builtin_mathfn): Use get_callee_fndecl. (expand_builtin_mathfn2, expand_builtin, builtin_mathfn_code, fold_trunc_transparent_mathfn, fold_builtin): Likewise. * dojump.c (do_jump): Likewise. * fold-const.c (operand_equal_p, fold): Likewise. (tree_expr_nonnegative_p): Likewise. From-SVN: r70611
2003-08-20re PR c++/11945 (Incorrect warnings issued for comma-expressions inside ↵Nathan Sidwell6-5/+51
templates) cp: PR c++/11945 * pt.c (build_non_dependent_expr): Look inside COND_EXPR and COMPOUND_EXPR. * semantics.c (finish_expr_stmt): Always convert to void. * typeck.c (build_x_compound_exp): Always convert to void. testsuite: PR c++/11945 * g++.dg/warn/noeffect2.C: New test. From-SVN: r70606
2003-08-20[multiple changes]Andrew Haley5-15/+69
2003-01-31 Andrew Haley <aph@redhat.com> * except.c (prepare_eh_table_type): Use new encoding for exception handlers when using -fno-assume-compiled. 2003-08-20 Andrew Haley <aph@redhat.com> * gnu/gcj/runtime/StackTrace.java (getClass): New method. * gnu/gcj/runtime/natStackTrace.cc (getClass): New method. (classAt): Break out class lookup function into getClass(). * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception handlers when using -fno-assume-compiled. From-SVN: r70605
2003-08-20Fix typo.Andrew Haley1-2/+2
From-SVN: r70604
2003-08-20gcj.texi (Extensions): Added xref.Tom Tromey2-1/+17
* gcj.texi (Extensions): Added xref. (libgcj Runtime Properties): Document gnu.gcj.runtime.VMClassLoader.library_control. From-SVN: r70601
2003-08-20re PR libgcj/9125 (VMClassLoader should cache the result of ↵Tom Tromey3-6/+51
Runtime.(internal)loadLibrary()) Fix for PR libgcj/9125: * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime object outside of loop. Respect lib_control setting. * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New field. (lib_control): New field. (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants. (VMClassLoader): Initialize new field. From-SVN: r70600
2003-08-20natReference.cc (finalize_referred_to_object): Set `list->reference' to ↵Tom Tromey2-3/+24
DELETED_REFERENCE when removing dead object. * java/lang/ref/natReference.cc (finalize_referred_to_object): Set `list->reference' to DELETED_REFERENCE when removing dead object. (find_slot): Added an assert. (DELETED_REFERENCE): New define. (add_to_hash): Check for DELETED_REFERENCE. (remove_from_hash): Just return if found slot isn't ours. From-SVN: r70599
2003-08-20prims.cc (unblock_signal): New function.Andrew Haley2-0/+22
2003-08-19 Andrew Haley <aph@redhat.com> * prims.cc (unblock_signal): New function. (SIGNAL_HANDLER): Use it. (SIGNAL_HANDLER): Likewise. From-SVN: r70598
2003-08-20stor-layout.c (do_type_align): Only copy DECL_USER_ALIGN from ↵Jason Merrill4-5/+39
TYPE_USER_ALIGN for FIELD_DECLs. * stor-layout.c (do_type_align): Only copy DECL_USER_ALIGN from TYPE_USER_ALIGN for FIELD_DECLs. * attribs.c (decl_attributes): Rebuild the function pointer type after changing the target type. * tree.c (get_qualified_type): Also check that the attributes match. From-SVN: r70597
2003-08-20Makefile.in (STAGESTUFF): Move cc1obj$(exeext) from here ...Matt Kraai3-2/+7
* Makefile.in (STAGESTUFF): Move cc1obj$(exeext) from here ... * objc/config-lang.in (stagestuff): ... to here. From-SVN: r70596
2003-08-20Fix typo in ChangeLogMark Mitchell1-1/+1
From-SVN: r70594
2003-08-20re PR c++/11946 (fun and merriment with enums as function arguments)Mark Mitchell24-178/+421
PR c++/11946 * convert.c (convert_to_integer): Use CONVERT_EXPR (instead of NOP_EXPR) when necessary. * c-common.c (c_common_signed_or_unsigned_type): Correctly handle types with precisions other than those given by native machine modes. PR c++/11684 * cp-tree.h (grok_op_properties): Change prototype. * decl.c (grok_op_properties): Add complain parameter. (grokfndecl): Pass it. * pt.c (tsubst_decl): Adjust accordingly. PR c++/10926 * decl.c (start_method): Return immediately if push_template_decl does not like the declaration. * pt.c (push_template_decl_real): Disallow member template destructors. PR c++/11036.C * cp-tree.h (add_binding): Add prototype. * class.c (add_method): Set TYPE_HAS_DESTRUCTOR if appropriate. (maybe_warn_about_overly_private_class): Use CLASSTYPE_DESTRUCTORS. (pushclass): Adjust call to set_identifier_type_value. * decl.c (add_binding): Give it external linkage. (push_local_binding): Adjust call to add_binding. (push_class_binding): Likewise. (set_identifier_type_value_with_scope): Change prototype. Use add_binding for global bindings. (set_identifier_type_value): Adjust accordingly. (pushtag): Likewise. (pushdecl): Use set_identifier_type_value, not set_identifier_type_value_with_scope. (pushdecl_namespace_level): Adjust calls to SET_IDENTIFIER_TYPE_VALUE to pass a DECL. (pushdecl_class_level): Likewise. (lookup_tag): Use select_decl. (select_decl): Improve comment. (record_builtin_type): Do not call pushdecl. (cxx_init_decl_processing): Do not call xref_tag for bad_alloc. (cp_finish_decl): Adjust call to set_identifier_type_value. (check_elaborated_type_specifier): Improve checks for invalid uses of typedefs. (xref_tag): Adjust call to check_elaborated_type_specifier. * decl2.c (grokclassfn): Do not set TYPE_HAS_DESTRUCTOR. * name-lookup.c (set_namespace_binding): Use add_binding. * parser.c (cp_parser_simple_type_specifier): Return a TYPE_DECL, rather than an IDENTIFIER_NODE, to represent built-in types, if requested by the caller. (cp_parser_postfix_expression): Adjust call. (cp_parser_type_specifier): Likewise. (cp_parser_elaborated_type_specifier): Adjust call to check_elaborated_type_specifier. * typeck2.c (build_functional_cast): Do not perform name lookups. PR c++/10717 * decl.c (expand_static_init): Remove unncessary code. PR c++/10926 * g++.dg/template/dtor2.C: New test. PR c++/11684 * g++.dg/template/operator1.C: New test. * g++.dg/parse/operator4.C: New test. PR c++/11946.C * g++.dg/expr/enum1.C: New test. * gcc.dg/c99-bool-1.c: Remove bogus warning. PR c++/11036.C * g++.dg/parse/elab2.C: New test. * g++.dg/parse/typedef4.C: Change error message. * g++.old-deja/g++.robertl/eb133.C: Remove bogus error markers. * g++.old-deja/g++.robertl/eb133a.C: Remove bogus error markers. * g++.old-deja/g++.robertl/eb133b.C: Remove bogus error markers. From-SVN: r70593
2003-08-20cpppch.c (cpp_valid_state): Re-add warning about PCH not used because some ↵Geoffrey Keating6-2/+34
macro is defined. 2003-08-19 Geoffrey Keating <geoffk@apple.com> * cpppch.c (cpp_valid_state): Re-add warning about PCH not used because some macro is defined. Index: testsuite/ChangeLog 2003-08-19 Geoffrey Keating <geoffk@apple.com> * gcc.dg/pch/warn-1.c: New. * gcc.dg/pch/warn-1.hs: New. * lib/dg-pch.exp (dg-pch): Use 'return' not 'continue' to skip not-tested file. From-SVN: r70592
2003-08-20crossconfig.m4 (*-darwin*): Add a large and boring stanza for crosses to ↵Geoffrey Keating3-17/+18581
Darwin targets. * crossconfig.m4 (*-darwin*): Add a large and boring stanza for crosses to Darwin targets. * configure: Regenerate. From-SVN: r70590
2003-08-20darwin.h (LINK_COMMAND_SPEC): Add -arch and -arch_only options.Geoffrey Keating6-60/+122
* config/darwin.h (LINK_COMMAND_SPEC): Add -arch and -arch_only options. * config/i386/darwin.h (ASM_SPEC): New. (SUBTARGET_EXTRA_SPECS): New. * config/rs6000/darwin.h (ASM_SPEC): New. (SUBTARGET_EXTRA_SPECS): New. * configure.in: Don't set CROSS or SYSTEM_HEADER_DIR when building a cross-compiler between two different processors on Darwin. * configure: Regenerate. From-SVN: r70589
2003-08-19* gcc.dg/uninit-E.c: Add forgotten dg-warning marker.Andrew Pinski2-1/+5
From-SVN: r70588
2003-08-20configure.in: Disable libgcj for darwin not on powerpc.Geoffrey Keating3-35/+48
* configure.in: Disable libgcj for darwin not on powerpc. * configure: Rebuild. From-SVN: r70587
2003-08-20Daily bump.GCC Administrator2-2/+2
From-SVN: r70585
2003-08-19builtins.c: Fix comment typos.Kazu Hirata20-28/+50
* builtins.c: Fix comment typos. * c-common.c: Likewise. * c-decl.c: Likewise. * c-pretty-print.c: Likewise. * cfgbuild.c: Likewise. * cfglayout.c: Likewise. * cfgloopanal.c: Likewise. * cgraphunit.c: Likewise. * cppfiles.c: Likewise. * dwarfout.c: Likewise. * expr.c: Likewise. * fold-const.c: Likewise. * gcse.c: Likewise. * ggc-page.c: Likewise. * haifa-sched.c: Likewise. * pretty-print.c: Likewise. * tree.c: Likewise. * tree.h: Likewise. * value-prof.c: Likewise. From-SVN: r70583
2003-08-19forgot the changelog also. oopsAndrew Pinski1-0/+21
From-SVN: r70581
2003-08-19Missed part of my patch:Andrew Pinski3-0/+15
* langhooks-def.h (lhd_decl_uninit): Declare. (LANG_HOOKS_DECL_UNINIT): New macro. (LANG_HOOKS_INITIALIZER): Adjust. * langhooks.h (struct lang_hooks): Add new field decl_uninit. * langhooks.c (lhd_decl_uninit): Define. From-SVN: r70580
2003-08-19c-decl.c: Follow spelling conventions.Kazu Hirata3-3/+8
* c-decl.c: Follow spelling conventions. * cppfiles.c: Likewise. From-SVN: r70578
2003-08-19c-common.c: Fix comment formatting.Kazu Hirata12-21/+35
* c-common.c: Fix comment formatting. * c-common.h: Likewise. * c-decl.c: Likewise. * cppinit.c: Likewise. * cpplib.h: Likewise. * emit-rtl.c: Likewise. * input.h: Likewise. * line-map.h: Likewise. * opts.c: Likewise. * opts.h: Likewise. * simplify-rtx.c: Likewise. From-SVN: r70577
2003-08-19unwind-c.c: Add libgcc-style exception.Daniel Jacobowitz6-1/+54
* unwind-c.c: Add libgcc-style exception. * unwind-dw2.c: Likewise. * unwind-pe.h: Likewise. * unwind-sjlj.c: Likewise. * unwind.inc: Likewise. From-SVN: r70576
2003-08-19cp-lang.c (LANG_HOOKS_DECL_UNINIT): Define.Andrew Pinski2-0/+12
cp/ChangeLog: * cp/cp-lang.c (LANG_HOOKS_DECL_UNINIT): Define. testsuite: * gcc.dg/uninit-D.c: New Test. * gcc.dg/uninit-E.c: New Test. * gcc.dg/uninit-F.c: New Test. * gcc.dg/uninit-G.c: New Test. From-SVN: r70575
2003-08-19PR c++/10538, PR c/5582Andrew Pinski8-4/+46
ChangeLog: * langhooks-def.h (lhd_decl_uninit): Declare. (LANG_HOOKS_DECL_UNINIT): New macro. (LANG_HOOKS_INITIALIZER): Adjust. * langhooks.h (struct lang_hooks): Add new field decl_uninit. * langhooks.c (lhd_decl_uninit): Define. * c-common.c (c_decl_uninit_1): New function. (c_decl_uninit): New function. (warn_init_self): Define. * c-common.h (c_decl_uninit): Declare. (warn_init_self): Declare. * c.opt: Introduce -Winit-self. * c-opts.c (c_common_handle_options): Set warn_init_self. * c-lang.c (LANG_HOOKS_DECL_UNINIT): Define. * objc/objc-lang.c (LANG_HOOKS_DECL_UNINIT): Define. * function.c (uninitialized_vars_warning): Call the language hook. * doc/invoke.texi: Document -Winit-self. cp/ChangeLog: * cp/cp-lang.c (LANG_HOOKS_DECL_UNINIT): Define. testsuite: * gcc.dg/uninit-D.c: New Test. * gcc.dg/uninit-E.c: New Test. * gcc.dg/uninit-F.c: New Test. * gcc.dg/uninit-G.c: New Test. From-SVN: r70574
2003-08-19*** empty log message ***Andrew Pinski5-0/+72
From-SVN: r70573
2003-08-19libjava.exp (libjava_arguments): Add $libjava to the list of libraries.Jeff Sturm2-0/+6
2003-08-19 Jeff Sturm <jsturm@one-point.com> * lib/libjava.exp (libjava_arguments): Add $libjava to the list of libraries. From-SVN: r70572
2003-08-19mips.md: Adjust SI-mode "trap_if" instruction to use better predicates and ↵Chris Demetriou2-4/+24
constraints. 2003-08-19 Chris Demetriou <cgd@broadcom.com> * config/mips/mips.md: Adjust SI-mode "trap_if" instruction to use better predicates and constraints. Define new instruction to handle "trap_if" with DI-mode arguments. (conditional_trap): FAIL if trap code is not 0. From-SVN: r70570
2003-08-19i386.c (legitimate_pic_address_disp_p): Change the strstr with $pb to a ↵Andrew Pinski2-3/+12
strcompare with "<pic base>" 2003-08-19 Andrew Pinski <pinskia@physics.uc.edu> * config/i386/i386.c (legitimate_pic_address_disp_p): Change the strstr with $pb to a strcompare with "<pic base>" (ix86_output_addr_diff_elt): Output the real pic base. From-SVN: r70569
2003-08-19README: Describe the pch directory.Michael Ritzert2-0/+5
2003-08-19 Michael Ritzert <ritzert@t-online.de> * g++.dg/README: Describe the pch directory. From-SVN: r70568
2003-08-19re PR c++/11174 (derived class can access protected base class member ↵Kriang Lerdsuwanakij6-3/+71
function through pointer to member function) PR c++/11174 * init.c (build_offset_ref): Perform access checking for pointer to member correctly. * g++.dg/parse/access4.C: New test. * g++.dg/parse/access5.C: Likewise. * g++.old-deja/g++.jason/access17.C: Adjust error message. From-SVN: r70566
2003-08-19re PR libgcj/11575 ([win32] Problem with RandomAccessFile)Danny Smith2-8/+20
PR libgcj/11575 * java/io/natFileDescriptorWin32.cc (open): Set create flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag. Honor EXCL when openning with WRITE flag. From-SVN: r70565
2003-08-19jvm.h: New class _Jv_TempUTFString (helper class for getting a temporary C ↵Mohan Embar2-0/+81
string from... * include/jvm.h: New class _Jv_TempUTFString (helper class for getting a temporary C string from a jstring) New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString but uses a stack buffer if the string length is less than 256 bytes. From-SVN: r70564
2003-08-19ropeimpl.h: #include <ostream> instead of <iostream>Petur Runolfsson2-1/+5
2003-08-18 Petur Runolfsson <peturr02@ru.is> * include/ext/ropeimpl.h: #include <ostream> instead of <iostream> From-SVN: r70562
2003-08-19langhooks-def.h (LANG_HOOKS_INITIALIZE_DIAGNOSTICS): Fix spelling.Gabriel Dos Reis5-6/+16
* langhooks-def.h (LANG_HOOKS_INITIALIZE_DIAGNOSTICS): Fix spelling. (LANG_HOOKS_INITIALIZER): Correct. * c-lang.c: Likewise. cp/ * cp-lang.c (LANG_HOOKS_INITIALIZE_DIAGNOSTICS): Fix spelling. From-SVN: r70561
2003-08-19cgraph.c (cgraph_mark_needed_node): Call notice_global_symbol.Jan Hubicka4-27/+43
* cgraph.c (cgraph_mark_needed_node): Call notice_global_symbol. (cgraph_varpool_mark_needed_node): Likewise. * cgraph.h (notice_global_symbol): Declare * varasm.c (notice_global_symbol): Break out from ... (assemble_start_function): ... here; update for variables. (assemble_variable): Use notice_global_symbol. From-SVN: r70559
2003-08-19mips.c (mips_va_arg): If EABI_FLOAT_VARARGS_P...Richard Sandiford2-2/+8
* config/mips/mips.c (mips_va_arg): If EABI_FLOAT_VARARGS_P, expect SFmode and DFmode arguments to be passed in FPRs, regardless of the underlying type. From-SVN: r70557
2003-08-19re PR target/11924 (mips64-linux o32 accesses to certain file-local data ↵Richard Sandiford2-9/+12
incorrectly generated) PR target/11924 * config/mips/mips.c (INTERNAL_SYMBOL_P): New macro. (mips_classify_symbol, m16_usym8_4, m16_usym5_4): Use it. From-SVN: r70556
2003-08-19re PR c/11207 (ICE with negative index in array element designator)Matt Kraai4-0/+14
PR c/11207 * c-typeck.c (set_init_index): Check for negative index. (testsuite/) * gcc.dg/noncompile/20030818-1.c: New. From-SVN: r70553
2003-08-19crti.asm (_init, _fini): Add alternate code for new call0 ABI.Bob Wilson5-26/+84
* config/xtensa/crti.asm (_init, _fini): Add alternate code for new call0 ABI. * config/xtensa/crtn.asm (_init, _fini): Likewise. * config/xtensa/lib1funcs.asm (__mulsi3, __udivsi3, __divsi3, __umodsi3, __modsi3): Likewise. * config/xtensa/t-xtensa (crti.o, crtn.o): Add $(GCC_CFLAGS) and $(INCLUDES). From-SVN: r70552
2003-08-19Daily bump.GCC Administrator2-2/+2
From-SVN: r70550
2003-08-18* config/rs6000/spe.md ("*nabssf2_gpr"): New.Aldy Hernandez2-0/+11
From-SVN: r70545
2003-08-18re PR libgcj/11951 (natMethod.cc (_Jv_CallAnyMethodA) should clear ↵Tom Tromey4-60/+86
ffi_result before ffi_call) PR libgcj/11951: * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns void. Throw VirtualMachineError if ffi fails. Initialize return value. Added is_jni_call argument; only wrap exception if not a JNI call. Use descriptive message if operation not supported. (_Jv_GetTypesFromSignature): Use declaring class' loader to find array class. * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration. * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of _Jv_CallAnyMethodA. (_Jv_JNI_CallAnyMethodA): Likewise. (_Jv_JNI_CallAnyVoidMethodV): Likewise. (_Jv_JNI_CallAnyVoidMethodA): Likewise. From-SVN: r70544
2003-08-18re PR libgcj/11951 (natMethod.cc (_Jv_CallAnyMethodA) should clear ↵Tom Tromey4-0/+38
ffi_result before ffi_call) PR libgcj/11951: * libjava.jni/pr11951.c: New file. * libjava.jni/pr11951.out: New file. * libjava.jni/pr11951.java: New file. From-SVN: r70543
2003-08-18re PR c++/11957 (wrong "warning: statement has no effect")Nathan Sidwell6-20/+34
cp: PR c++/11957 * cp-tree.h (finish_stmt_expr): Add bool parameter. * init.c (finish_init_stmts): Pass true to finish_stmt_expr. Don't adjust the stmt_expr here. (build_vec_init): Use finish_stmt_expr_expr, convert result to array type. * parser.c (cp_parser_primar_expression): Adjust finish_stmt_expr call. * pt.c (tsubst_copy): Likewise. * semantics.c (finish_stmt_expr): Add parameter. testsuite: PR c++/11957 * g++.dg/warn/noeffect1.C: New test. From-SVN: r70541
2003-08-18pt.c (instantiate_class_template): Push to class's scope before tsubsting base.Nathan Sidwell5-1/+53
cp: * pt.c (instantiate_class_template): Push to class's scope before tsubsting base. testsuite: * g++.dg/template/scope2.C: New test. * g++.dg/template/error2.C: Correct dg-error From-SVN: r70540
2003-08-18apparently missing part of 2003-08-15 checkinNathan Sidwell1-3/+2
apparently missing part of 2003-08-15 checkin * decl.c (make_typename_type): Use my_friendly_assert. From-SVN: r70539
2003-08-18Add Ian Dall as ns32k port maintainer.Ian Dall1-0/+1
From-SVN: r70538