aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2002-08-17treelang fixes to accommodate chaqnges elsewhere.Tim Josling2-61/+15
From-SVN: r56412
2002-08-17c-decl.c (flexible_array_type_p): New function.Joseph Myers7-0/+140
* c-decl.c (flexible_array_type_p): New function. (grokdeclarator, finish_struct): Use it. * doc/extend.texi: Document constraints on use of structures with flexible array members. testsuite: * gcc.dg/c90-flex-array-1.c, gcc.dg/c99-flex-array-3.c, gcc.dg/c99-flex-array-4.c: New tests. From-SVN: r56411
2002-08-17t-coff, [...] (MULTILIB_MATCHES): Define.Richard Sandiford6-1/+11
* config/mips/t-coff, config/mips/t-elf, config/mips/t-isa3264, config/mips/t-r3900 (MULTILIB_MATCHES): Define. * config/mips/mips.h (ASM_SPEC): Use %(endian_spec). From-SVN: r56410
2002-08-17Fix PR/7621Gabriel Dos Reis3-2/+29
Fix PR/7621 * typeck.c (finish_class_member_access_expr): Diagnose cases where name lookup finds nothing. From-SVN: r56409
2002-08-17Daily bump.GCC Administrator7-7/+7
From-SVN: r56408
2002-08-16semantics.c (finish_then_clause): Remove redundant assignment.Jason Merrill2-21/+51
* semantics.c (finish_then_clause): Remove redundant assignment. (finish_if_stmt, begin_switch_stmt, finish_switch_stmt): Move the extra binding level outside the if/switch statement. (finish_while_cond, finish_for_cond): Rewrite complex condition into the loop body. From-SVN: r56402
2002-08-16c-common.c (cb_register_builds): Define __NEXT_RUNTIME__ for ObjC with ↵Stan Shebs5-4/+26
-fnext-runtime. * c-common.c (cb_register_builds): Define __NEXT_RUNTIME__ for ObjC with -fnext-runtime. * doc/cpp.texi: Document it. * objc/execute/selector-1.m: Add __NEXT_RUNTIME__ case. From-SVN: r56390
2002-08-16gcj.texi (Class Initialization): Mention class initialization of arrays.Tom Tromey2-10/+16
* gcj.texi (Class Initialization): Mention class initialization of arrays. From-SVN: r56386
2002-08-16install.texi (Final installation): Replace links to individual build status ↵Janis Johnson2-4/+7
pages with a link to a common page... 2002-08-16 Janis Johnson <janis187@us.ibm.com> * doc/install.texi (Final installation): Replace links to individual build status pages with a link to a common page that lists them all. From-SVN: r56385
2002-08-16invoke.texi: Fix typo.Sylvain Pion2-1/+5
2002-08-16 Sylvain Pion <pion@cs.nyu.edu> * doc/invoke.texi: Fix typo. From-SVN: r56384
2002-08-16libjava.exp (gcc_version): Removed.H.J. Lu2-8/+14
2002-08-16 H.J. Lu <hjl@gnu.org> * lib/libjava.exp (gcc_version): Removed. (libgcj_jar): New. (libjava_init): Set libgcj_jar with tcl glob. (libjava_arguments): Use libgcj_jar. From-SVN: r56382
2002-08-16* doc/install.texi (*-ibm-aix*): Explain AIX shared object versioning.David Edelsohn2-1/+34
From-SVN: r56380
2002-08-16MAINTAINERS: Add self to rs6000 vector extensions.Aldy Hernandez2-0/+5
2002-08-16 Aldy Hernandez <aldyh@redhat.com> * MAINTAINERS: Add self to rs6000 vector extensions. From-SVN: r56379
2002-08-16Make-lang.in (java-tree-inline.o): New.Andrew Haley7-13/+198
2002-07-30 Andrew Haley <aph@cambridge.redhat.com> * Make-lang.in (java-tree-inline.o): New. (JAVA_OBJS): Add java-tree-inline.o. * parse.y (source_end_java_method): Call java_optimize_inline. (java_expand_method_bodies): Save method's tree in DECL_SAVED_TREE. (add_stmt_to_compound): Keep track of the number of statments. * lang.c (java_init): Enable flag_inline_trees. (java_post_options): If flag_inline_functions is on, enable flag_inline_trees instread. (decl_constant_value): New. (java_tree_inlining_walk_subtrees): New. * java-tree.h (DECL_NUM_STMTS): New macro. (java_optimize_inline): Declare. * expr.c (java_expand_expr): Allow a BLOCK to return a value. Handle a LABEL_EXPR. * decl.c (build_result_decl): If we already have a DECL_RESULT don't make another. (dump_function): New. (java_optimize_inline): New. (dump_function): New. From-SVN: r56377
2002-08-16tree-inline.c: Add includes for Java inliner.Andrew Haley2-5/+328
2002-07-30 Andrew Haley <aph@redhat.com> * tree-inline.c: Add includes for Java inliner. (remap_decl): Don't handle anonymous types for Java. (remap_block): Add handling for Java trees. (copy_scope_stmt): Conditionalize for non-Java use only. (copy_body_r): Handle Java trees. Add handling for LABELED_BLOCK_EXPR, EXIT_BLOCK_EXPR, Java blocks. (initialize_inlined_parameters): Handle Java trees. (declare_return_variable): Likewise. (expand_call_inline): Handle Java trees. (walk_tree): Likewise. (copy_tree_r): Don't handle SCOPE_STMTs for Java. (add_stmt_to_compound): New function. From-SVN: r56376
2002-08-16Daily bump.GCC Administrator7-7/+7
From-SVN: r56375
2002-08-15re PR libstdc++/7445 (poor performance of std::locale::classic() in ↵Benjamin Kosnik5-21/+40
multi-threaded applications) 2002-08-15 Benjamin Kosnik <bkoz@redhat.com> * include/ext/stdio_filebuf.h (stdio_filebuf): Explicitly set _M_buf_size_opt to zero when unbuffering. * include/bits/fstream.tcc (filebuf::showmanyc): Simplify. Consistency checks for _M_buf_size_opt. Revert PR libstdc++/7445 * src/locale.cc (locale::classic): Revert. * docs/html/17_intro/TODO: Add. From-SVN: r56365
2002-08-15Makefile.in (LOOSE_WARN): Remove -fno-common.Richard Henderson4-309/+328
* Makefile.in (LOOSE_WARN): Remove -fno-common. (NOCOMMON_FLAG): New substitution point. (GCC_WARN_CFLAGS): Include it. * configure.in (ac_checking): Set nocommon_flag. (nocommon_flag): New substitution point. From-SVN: r56362
2002-08-15* libiberty/configure: Reverted unintended yesterday's check in.Alexandre Oliva2-147/+153
From-SVN: r56361
2002-08-15typeof-1.c: New test.Jakub Jelinek3-0/+61
* gcc.dg/typeof-1.c: New test. * g++.dg/ext/typeof2.C: New test. From-SVN: r56360
2002-08-15parse.y (sizeof, [...]): New non-terminals to increment skip_evaluation.Alexandre Oliva3-13/+40
* parse.y (sizeof, alignof, typeof): New non-terminals to increment skip_evaluation. Replace terminals with them and decrement skip_evaluation at the end of rules using them. * decl2.c (mark_used): Don't assemble_external if skipping evaluation. From-SVN: r56359
2002-08-15c-tree.h (skip_evaluation): Move declaration...Alexandre Oliva5-10/+25
* c-tree.h (skip_evaluation): Move declaration... * c-common.h: ... here. * c-typeck.c (build_external_ref): Don't assemble_external nor mark a tree as used if skip_evaluation is set. * c-parse.in (typeof): New non-terminal to set skip_evaluation around TYPEOF. (typespec_nonreserved_nonattr): Use it. From-SVN: r56358
2002-08-15documentation.html: Update doxygen links for 3.2.Phil Edwards2-2/+7
2002-08-15 Phil Edwards <pme@gcc.gnu.org> * docs/html/documentation.html: Update doxygen links for 3.2. From-SVN: r56357
2002-08-15dbxout.c (dbx_debug_hooks): Update end_prologue, end_epilogue.Douglas B Rupp11-93/+152
* dbxout.c (dbx_debug_hooks): Update end_prologue, end_epilogue. (xcoff_debug_hooks): Update end_prologue. * debug.c (do_nothing_debug_hooks): Update end_prologue, end_epilogue. * debug.h (end_prologue): Add file arg. (end_epilogue): Add line and file args. (dwarf2out_end_epilogue): Add line and file args. (vmsdbgout_after_prologue): Remove. * dwarf2out.c (dwarf2out_end_epilogue): Add line and file args. (dwarf2_debug_hooks): Update end_prologue. * dwarfout.c (dwarfout_end_epilogue): Add line and file args. (dwarfout_end_prologue): Add file arg. * final.c (vmsdbgout_after_prologue): Remove (final_end_function): Update end_epilogue call. (final_scan_insn): Update end_prologue call. * sdbout.c (sdbout_end_epilogue): Add line and file args. (sdbout_end_prologue): Add file arg. (sdb_debug_hooks): Update end_prologue. (sdb_begin_prologue): Update sdbout_end_prologue call. * vmsdbgout.c (vmsdbg_debug_hooks): Add vmsdbgout_end_prologue, vmsdbgout_end_function. (vmsdbgout_end_prologue): New function renamed from vmsdbgout_after_prologue. Call vmsdbgout_source_line. (vmsdbgout_end_function): New function. (vmsdbgout_end_epilogue): Add line and file args. Call vmsdbgout_source_line. (write_pclines): Write only valid line numbers. (write_srccorr): Don't write source correlation records if 0 lines. * xcoffout.c (xcoffout_end_epilogue): Add line and file args. From-SVN: r56356
2002-08-15unwind-cxx.h (__cxa_exception): Change catchTemp type from void* to _Unwind_Ptr.Steve Ellcey4-4/+16
* libstdc++-v3/libsupc++/unwind-cxx.h (__cxa_exception): Change catchTemp type from void* to _Unwind_Ptr. * libstdc++-v3/libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Do not cast landing_pad or base_of_encoded_value to (void *). * libstdc++-v3/libsupc++/eh_throw.cc (__gxx_exception_cleanup): Accept _URC_NO_REASON as a valid reason code. From-SVN: r56352
2002-08-15unwind.h (_Unwind_Ptr): Make 64 bits on IA64 HP-UX.Steve Ellcey3-8/+22
* gcc/unwind.h (_Unwind_Ptr): Make 64 bits on IA64 HP-UX. (_Unwind_Internal_Ptr): 32 bit version for use in read_encoded_value_with_base. * gcc/unwind-pe.h (read_encoded_value_with_base): Use _Unwind_Internal_Ptr instead of _Unwind_Ptr in order to get the right size. From-SVN: r56351
2002-08-15loop.c (scan_loop, [...]): Cast to avoid signed/unsigned warnings.Kaveh R. Ghazi4-22/+33
* loop.c (scan_loop, move_movables, count_one_set): Cast to avoid signed/unsigned warnings. * regclass.c (init_reg_sets_1, choose_hard_reg_mode, record_reg_classes): Likewise. * reload.c (reload_inner_reg_of_subreg, push_reload, find_reloads_address_1): Likewise. From-SVN: r56350
2002-08-15rs6000.c (output_mi_thunk): Return to function section on TARGET_ELF.David Edelsohn3-1/+16
* rs6000.c (output_mi_thunk): Return to function section on TARGET_ELF. * rs6000-c.c (rs6000_cpu_cpp_builtins): Define __PPC405__ if PPC405. From-SVN: r56348
2002-08-15*** empty log message ***Gabriel Dos Reis3-1/+25
From-SVN: r56347
2002-08-15re PR c++/7598 (offsetof broken)Nathan Sidwell4-0/+42
cp: PR c++/7598 * typeck.c (build_unary_op): Fold offsetof idiom. Fixes regression caused by my 2002-08-08 patch. testsuite: * g++.dg/other/offsetof1.C: New test From-SVN: r56346
2002-08-15s390.c (legitimize_address): Optimize loading of large displacements.Ulrich Weigand2-0/+30
* config/s390/s390.c (legitimize_address): Optimize loading of large displacements. From-SVN: r56345
2002-08-15Daily bump.GCC Administrator7-7/+7
From-SVN: r56344
2002-08-15alpha-protos.h: Update.Douglas B Rupp5-81/+335
* config/alpha/alpha-protos.h: Update. * config/alpha/alpha.c: (LINKAGE_SYMBOL_REF_P): New macro. (alpha_legitimate_address_p): Test LINKAGE_SYMBOL_REF_P. (alpha_linkage_symbol_p): New static function. (print_operand_address): Print linkage operand. (alpha_funcs_num, alpha_funcs_tree, alpha_links_tree): New static variables. (reloc_kind): New enum. (struct alpha_funcs): New struct. (struct alpha_links): Add reloc_kind field. Rename links_kind field. (alpha_need_linkage): Rewrite. (alpha_use_linkage): New global function. (alpha_write_linkage): Rewrite and make static. (alpha_write_one_linkage): Rewrite (alpha_start_function): Remove procedure descriptor output. (alpha_end_function): Write linkages at end of each function. * config/alpha/alpha.md (call_vms, call_value_vms): Rewrite. (call_vms_1, call_value_vms_1): Rewrite. * config/alpha/vms.h (ASM_FILE_END): Remove. From-SVN: r56338
2002-08-14ggc-page.c (RTL_SIZE): New.Richard Henderson3-10/+23
* ggc-page.c (RTL_SIZE): New. (extra_order_size_table): Add specializations for 2 and 10 rtl slots. * rtl.def (BARRIER, NOTE): Pad to 9 slots. From-SVN: r56337
2002-08-14* gcc.dg/tls/diag-3.c: Fix expected message strings.Richard Henderson2-2/+6
From-SVN: r56336
2002-08-14calls.c: Include target.h.Richard Henderson5-14/+18
* calls.c: Include target.h. * Makefile.in (calls.o): Update. * config/alpha/alpha.c (alpha_end_function): Use targetm.binds_local_p. * config/alpha/alpha.h (FUNCTION_OK_FOR_SIBCALL): Likewise. From-SVN: r56335
2002-08-14Makefile.in (LOOSE_WARN): Add -fno-common.Richard Henderson3-2/+7
* Makefile.in (LOOSE_WARN): Add -fno-common. * c-common.h (constant_string_class_name): Add missing extern. From-SVN: r56334
2002-08-14re PR preprocessor/7358 (Changes to Sun's make Dependencies)Neil Booth5-5/+26
PR preprocessor/7358 * c-opts.c (check_deps_environment_vars): Ignore main file for SUNPRO_DEPENDENCIES. * cppfiles.c (stack_include_file): Ignore main file if appropriate. * cpplib.h (struct cpp_options): New member in deps. * doc/cppenv.texi: Update. From-SVN: r56333
2002-08-14re PR preprocessor/7526 (cpp0 core dump when _Pragma implies #pragma dependency)Neil Booth4-0/+25
PR preprocessor/7526 * cpplib.c (run_directive): Kludge so _Pragma dependency works. testsuite: * gcc.dg/cpp/_Pragma3.c: New test. From-SVN: r56332
2002-08-14invoke.texi (-a): Remove documentation.Nathan Sidwell3-36/+14
* doc/invoke.texi (-a): Remove documentation. (-fprofile-arcs): Remove reference to -a, -ax options. * doc/gcov.texi (Gcov Data Files): Data might be merged. From-SVN: r56331
2002-08-14natPosixProcess.cc (cleanup): Added `path' argument.Jesse Rosenstock2-6/+17
2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu> * java/lang/natPosixProcess.cc (cleanup): Added `path' argument. (startProcess): Allocate path for chdir in async-signal-safe way. From-SVN: r56330
2002-08-14Fix PR/7566Gabriel Dos Reis2-2/+7
Fix PR/7566 * c-semantics.c (genrtl_case_label): Don't (mis)use warning_with_decl. From-SVN: r56329
2002-08-14Insert memory clobbers before the code that pops variable arrays.Dale Johannesen4-5/+28
This prevents the scheduler from moving references to the arrays below the stack pop. From-SVN: r56328
2002-08-14messages.html: Use HTML entities for punctuation.Jonathan Wakely2-15/+20
2002-08-14 Jonathan Wakely <jw@kayari.org> * docs/html/22_locale/messages.html: Use HTML entities for punctuation. From-SVN: r56300
2002-08-14* c-opts.c (c_common_post_options): Correct test.Neil Booth2-1/+5
From-SVN: r56299
2002-08-14m88k.h (ASM_OUTPUT_SOURCE_FILENAME): Fix incorrect argument order in call to ↵Kaveh R. Ghazi2-1/+6
fprintf. * m88k.h (ASM_OUTPUT_SOURCE_FILENAME): Fix incorrect argument order in call to fprintf. From-SVN: r56298
2002-08-14* config/sparc/sol2.h (SUBTARGET_EXTRA_SPECS): Define.Rainer Orth2-0/+9
From-SVN: r56297
2002-08-14reload.c (find_reloads): Handle constraint letters marked by ↵Ulrich Weigand13-102/+340
EXTRA_ADDRESS_CONSTRAINT and... * reload.c (find_reloads): Handle constraint letters marked by EXTRA_ADDRESS_CONSTRAINT and EXTRA_MEMORY_CONSTRAINT. (alternative_allows_memconst): Likewise. * reload1.c (maybe_fix_stack_asms): Likewise. * recog.c (asm_operand_ok, preprocess_constraints, constrain_operands): Likewise. * regclass.c (record_operand_costs, record_reg_classes): Likewise. * local-alloc.c (block_alloc, requires_inout): Likewise. * stmt.c (parse_output_constraint, parse_input_constraint): Likewise. * defaults.h (EXTRA_MEMORY_CONSTRAINT): Provide a default. (EXTRA_ADDRESS_CONSTRAINT): Likewise. * doc/tm.texi: Document these two new target macros. * config/s390/s390.c (s390_expand_plus_operand): Accept already valid operands. (q_constraint): New function. config/s390/s390-protos.h (q_constraint): Declare it. config/s390/s390.h (EXTRA_CONSTRAINT): Use it. (EXTRA_MEMORY_CONSTRAINT): New macro. * config/s390/s390.md: Throughout the machine description, replace all instances of the constraint combinations 'Qo' or 'oQ' with simply 'Q'. From-SVN: r56291
2002-08-14* gennews (files): Add GCC 3.2 files.Mark Mitchell2-2/+7
From-SVN: r56287
2002-08-14m68hc11.h (LINK_SPEC): Support -mrelax.Stephane Carrez3-3/+9
* config/m68hc11/m68hc11.h (LINK_SPEC): Support -mrelax. * config/m68hc11/t-m68hc11-gas (LIBGCC2_DEBUG_CFLAGS): Can use -g now. (LIBGCC2_CFLAGS): Compile with -mrelax. From-SVN: r56285