aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2003-08-02cppfiles.c (struct _cpp_file): Rename once_only_next to next_file.Neil Booth9-60/+107
* cppfiles.c (struct _cpp_file): Rename once_only_next to next_file. Remove import and pragma_once, add once_only. (find_file): Add new file structures to the all_files list. (should_stack_file): Mark #import-ed files once-only, and don't stack them if the file has already been stacked. (_cp_mark_file_once_only): Simplify. * cpphash.h (struct cpp_reader): Rename once_only_files to all_files. Rename saw_pragma_once to seen_once_only. (_cpp_mark_file_once_only): Update prototype. * cpplib.c (do_pragma_once): Update. testsuite: * import1.c, import2.c: New tests. From-SVN: r70106
2003-08-02cppfiles.c (ENOTDIR): Remove.Neil Booth2-86/+98
* cppfiles.c (ENOTDIR): Remove. (open_file_in_dir): Rename find_file_in_dir. Handle errors other than ENOENT here. (once_only_file_p): Rename should_stack_file. (find_file, open_file_failed, read_file_guts): Report errors with full path name. (read_file): Move pch handling to should_stack_file. (should_stack_file): Handle PCH and once-only issues, and reading the file. (stack_file): Don't do file reads. From-SVN: r70104
2003-08-022003-08-02 Michael Koch <konqueror@gmx.de>Michael Koch5-138/+300
* java/nio/ByteBufferImpl.java (getChar): Check remaining bytes, fixed comment about endianess. (putChar): Likewise. (getShort): Likewise. (putShort): Likewise. (getInt): Check remaining bytes, fixed conversion, fixed comment about endianess. (putInt): Likewise. (getLong): Likewise. (putLong): Likewise. (getFloat): Likewise. (putFloat): Likewise. (getDouble): Likewise. (putDouble): Likewise. * java/nio/DirectByteBufferImpl.java (getChar): Wrapped code, fixed comment about endianess. (putchar): Likewise. (getShort): Likewise. (putShort): Likewise. (getInt): Fixed conversion, fixed comment about endianess. (putInt): Likewise. (getLong): Likewise. (putLong): Likewise. (getFloat): Likewise. (putFloat): Likewise. (getDouble): Likewise. (putDouble): Likewise. * java/nio/MappedByteBufferImpl.java (compact): Implemented. (getChar): Implemented. (putChar): Implemented. (getDouble): Implemented. (putdouble): Implemented. (getFloat): Implemented. (putFloat): Implemented. (getInt): Implemented. (putInt): Implemented. (getLong): Implemented. (putLong): Implemented. (getShort): Implemented. (putShort): Implemented. * java/nio/channels/FileChannelImpl.java (read): Set position where to access file. (write): Likewise. (transferTo): Flip buffer after read and before write. (transferFrom): Likewise. From-SVN: r70102
2003-08-02cp-tree.h (pushclass): Remove unneeded parameter.Nathan Sidwell5-43/+35
cp: * cp-tree.h (pushclass): Remove unneeded parameter. * class.c (pushclass): Remove unneeded MODIFY parm. Adjust. (push_nested_class): Adjust pushclass call. * pt.c (instantiate_class_template): Likewise. * semantics.c (begin_class_definition): Likewise. From-SVN: r70101
2003-08-02libgcov.c (gcov_exit): Cleanup and fix.Zdenek Dvorak3-81/+114
* libgcov.c (gcov_exit): Cleanup and fix. * profile.c (compute_value_histograms): Don't try to read profiles that are not present. From-SVN: r70100
2003-08-022003-08-02 Michael Koch <konqueror@gmx.de>Michael Koch2-12/+23
* gnu/java/lang/ArrayHelper.java (equalsArray): Reformated, added method documentation. From-SVN: r70099
2003-08-022003-08-02 Michael Koch <konqueror@gmx.de>Michael Koch2-9/+47
* java/net/URL.java (URL): Added paragraph about the gnu.java.net.nocache_protocol_handlers property. (ph_cache): Renamed from handlers to match classpath's implementation. Reordered it with factory and serialVersionUID member variables. (cache_handlers): New member variable. (static): New static initializer to initialize cache_handlers from gnu.java.net.nocache_protocol_handlers property. (URL): Use ph_cache instead of handlers, reformatted some code to match classpath's implementation. From-SVN: r70098
2003-08-02* builtins.def: Categorize.Kaveh R. Ghazi2-92/+101
From-SVN: r70097
2003-08-02builtins.def (BUILT_IN_CABS, [...]): Mind fp rounding.Kaveh R. Ghazi2-4/+10
* builtins.def (BUILT_IN_CABS, BUILT_IN_CABSF, BUILT_IN_CABSL): Mind fp rounding. (BUILT_IN_FFSL): Use DEF_EXT_LIB_BUILTIN. From-SVN: r70096
2003-08-02003-08-02 Andreas Tobler <a.tobler@schweiz.ch>Andreas Tobler2-0/+8
* config.gcc: Enable posix threads by default on darwin. From-SVN: r70095
2003-08-02typeck2.c (add_exception_specifier): Use 'bool' where appropriate.Nathanael Nerode2-6/+10
(cp) * typeck2.c (add_exception_specifier): Use 'bool' where appropriate. From-SVN: r70094
2003-08-02Fix typoNathanael Nerode1-1/+1
From-SVN: r70093
2003-08-02Makefile.tpl (check, check-c++): Express dependencies using dependencies ↵Matt Kraai3-76/+10
rather than commands. * Makefile.tpl (check, check-c++): Express dependencies using dependencies rather than commands. * Makefile.in: Regenerate. From-SVN: r70092
2003-08-02Daily bump.GCC Administrator2-2/+2
From-SVN: r70089
2003-08-02cfgcleanup.c (outgoing_edges_match): Check REG_EH_REGION notes even if ↵Jakub Jelinek4-8/+50
nehedges1 is 0. * cfgcleanup.c (outgoing_edges_match): Check REG_EH_REGION notes even if nehedges1 is 0. * g++.dg/eh/crossjump1.C: New test. From-SVN: r70080
2003-08-01fixfixes.c, [...]: ANSIfy function prototypes and defintions.Nathanael Nerode9-162/+85
* fixinc/fixfixes.c, fixinc/fixlib.c, fixinc/fixlib.h, fixinc/fixtests.c, fixinc/procopen.c, fixinc/server.c, fixinc/server.h, fixinc/fixincl.c: ANSIfy function prototypes and defintions. Add missed (?!) ChangeLog entry from previous commit earlier today: * fixinc/inclhack.def (broken_cabs): Make matching more generous. * fixinc/fixincl.x: Regenerate. * fixinc/tests/base/math.h: Regenerate to match test_text change. From-SVN: r70078
2003-08-01* ggc-common.c (gt_pch_restore): Case MAP_FAILED to void *.Rainer Orth2-1/+5
From-SVN: r70077
2003-08-01inclhack.def (broken_cabs): Make matching more generous.Nathanael Nerode3-7/+12
* fixinc/inclhack.def (broken_cabs): Make matching more generous. * fixinc/fixincl.x: Regenerate. * fixinc/tests/base/math.h: Regenerate to match test_text change. From-SVN: r70076
2003-08-01except.c (sjlj_emit_dispatch_table): Use ptr_mode, not Pmode, for accesses ↵Richard Kenner2-3/+8
to exc_ptr. * except.c (sjlj_emit_dispatch_table): Use ptr_mode, not Pmode, for accesses to exc_ptr. From-SVN: r70075
2003-08-01sourcebuild.texi (Front End Directory): Don't make references to libsubdir, ↵Geoffrey Keating6-37/+53
it's not part of the interface to frontends. * doc/sourcebuild.texi (Front End Directory): Don't make references to libsubdir, it's not part of the interface to frontends. * doc/install.texi (Configuration): Help users read faster by saying that GCC's configure options are the standard autoconf ones. Mention --libdir. Update the default rules for finding the assembler. Don't use libsubdir since we haven't said what it means. (Specific): In the Solaris 7 notes, update the place to put the assembler. * doc/invoke.texi: Update lib/gcc-lib to lib/gcc. * doc/cpp.texi (Search Path): Actually, the search path depends on libdir, which can relocate with cpp. * doc/tm.texi (Driver): Don't document STANDARD_EXEC_PREFIX, it's now a private interface between the Makefile and the driver. From-SVN: r70073
2003-08-01system.h: Poison ASM_SIMPLIFY_DWARF_ADDR.Richard Henderson5-11/+39
* system.h: Poison ASM_SIMPLIFY_DWARF_ADDR. * varasm.c (lookup_constant_def): New function. * rtl.h (lookup_constant_def): Declare it. * dwarf2out.c (loc_descriptor_from_tree): Use it. Use targetm.delegitimize_address, not ASM_SIMPLIFY_DWARF_ADDR. From-SVN: r70072
2003-08-01configure.in (noconfigdirs): Do not add GDB when m32r-*-*.Andrew Cagney3-2/+7
2003-08-01 Andrew Cagney <cagney@redhat.com> * configure.in (noconfigdirs): Do not add GDB when m32r-*-*. * configure: Ditto. From-SVN: r70071
2003-08-01re PR libgcj/11241 (WeakHashMap throws a "/ zero" ArithmeticException when ↵Tom Tromey2-1/+9
initialCapacity is explicitly zero) Fix for PR libgcj/11241: * java/util/WeakHashMap.java (WeakHashMap(int,float)): If initialCapacity is 0, set it to 1. From-SVN: r70070
2003-08-01SocketImpl.java (toString): Display the remote address of an unconnected ↵Stephen Crawley2-1/+7
server socket as "0.0.0.0/0.0.0.0". 2003-08-01 Stephen Crawley <crawley@dstc.edu.au> * java/net/SocketImpl.java (toString): Display the remote address of an unconnected server socket as "0.0.0.0/0.0.0.0". From-SVN: r70069
2003-08-01BevelBorder.java, [...]: Prepend "doc-files" to all paths to embedded ↵Sascha Brawer12-76/+99
Javadoc images... 2003-08-01 Sascha Brawer <brawer@dandelis.ch> * javax/swing/border/BevelBorder.java, javax/swing/border/EtchedBorder.java, javax/swing/border/LineBorder.java, javax/swing/border/MatteBorder.java, javax/swing/border/SoftBevelBorder.java, javax/swing/plaf/BorderUIResource.java, javax/swing/plaf/ComponentUI.java, javax/swing/plaf/TreeUI.java, javax/swing/plaf/basic/BasicBorders.java, javax/swing/plaf/basic/BasicGraphicsUtils.java, javax/swing/plaf/basic/BasicTreeUI.java: Prepend "doc-files" to all paths to embedded Javadoc images, so that the generated documentation contains the correct URL. From-SVN: r70063
2003-08-01re PR c++/11697 (Failure to diagnose class template redeclaration via using ↵Mark Mitchell7-7/+77
declaration) PR c++/11697 * decl.c (decls_match): Don't ignore the types of template classes. PR c++/11744 * pt.c (tsubst_copy_and_build): Refine Koenig lookup logic. PR c++/11697 * g++.dg/template/using6.C: New test. PR c++/11744 * g++.dg/template/koenig2.C: New test. From-SVN: r70062
2003-08-01c-decl.c (gettags, [...]): Delete.Zack Weinberg4-288/+286
* c-decl.c (gettags, pushdecl_function_level): Delete. (last_function_parm_vars): Rename last_function_parm_others. (current_function_parm_vars): Rename current_function_parm_others. (struct c_scope): Rewrite comment explaining this data structure. Add names_last, blocks_last, parms_last fields. Rename incomplete_list to incomplete. (SCOPE_LIST_APPEND, SCOPE_LIST_CONCAT): New macros. (poplevel): Ignore second argument. No need to nreverse anything. Restructure such that each list is processed exactly once. Use 'const location_t *locus' syntactic sugar variable where useful. Issue unused variable warnings ourselves, do not rely on function.c. (insert_block, pushdecl, bind_label): Use SCOPE_LIST_APPEND. (pushdecl_top_level): Likewise. Don't call duplicate_decls. (implicitly_declare): decl cannot be error_mark_node. (undeclared_variable): Manipulate scope structure directly. (c_make_fname_decl): Likewise. (getdecls, c_init_decl_processing): Fix comment. (mark_forward_parm_decls): Use SCOPE_LIST_CONCAT. No need for 'last' variable. (grokparms): No need to nreverse parms list. (store_parm_decls_newstyle): Set up the parms_last and names_last fields of the new scope too. (store_parm_decls_oldstyle): Can assume DECL_WEAK is not set on parms to begin with; check this under ENABLE_CHECKING. Set up parms_last. (check_for_loop_decls): Refer directly to current_scope->tags. Use consistent quote style in diagnostics. (c_write_global_declarations): The names list is not backward. * c-common.h: Don't prototype gettags. * c-parse.in: Call poplevel with second argument 0 always. From-SVN: r70061
2003-08-01* builtins.def: Resort builtins.Kaveh R. Ghazi2-8/+12
From-SVN: r70058
2003-08-01builtins.def (DEF_GCC_BUILTIN, [...]): Prepend "__builtin_" onto NAME with ↵Kaveh R. Ghazi2-911/+196
string concatenation. * builtins.def (DEF_GCC_BUILTIN, DEF_LIB_BUILTIN, DEF_EXT_LIB_BUILTIN, DEF_C99_BUILTIN, DEF_C99_C90RES_BUILTIN): Prepend "__builtin_" onto NAME with string concatenation. Remove explicit "__builtin_" from each macro call. Reformat entire file. From-SVN: r70057
2003-08-01builtins.def (ATTR_MATHFN_ERRNO, [...]): New macros.Kaveh R. Ghazi2-96/+59
* builtins.def (ATTR_MATHFN_ERRNO, ATTR_MATHFN_FPROUNDING, ATTR_MATHFN_FPROUNDING_ERRNO): New macros. Use throughout. From-SVN: r70055
2003-08-01configure: Rebuilt.Tom Tromey3-354/+370
* configure: Rebuilt. * configure.in (tool_include_dir): Redefine to match gcc. From-SVN: r70054
2003-08-01Fix whitespace in last entry.Ulrich Weigand1-1/+1
From-SVN: r70053
2003-08-01s390.c (s390_select_ccmode): Do not attempt to use CCL, CCL1, or CCL2 modes ↵Andreas Krebbel3-4/+171
with floating point operations. 2003-08-01 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.c (s390_select_ccmode): Do not attempt to use CCL, CCL1, or CCL2 modes with floating point operations. * config/s390/s390.md ("*addsf3_cc", "*addsf3_cconly", "*adddf3_cc", "*adddf3_cconly", "*subsf3_cc", "*subsf3_cconly", "*subdf3_cc", "*subdf3_cconly"): New insns. ("*negabssi2", "*negabsdi2", "*negabsdf2", "*negabssf2"): Likewise. From-SVN: r70052
2003-08-01re PR c++/7983 (ICE for friend declaration using typedef in class template)Kriang Lerdsuwanakij2-0/+17
PR c++/7983 * g++.dg/parse/typedef4.C: New test. From-SVN: r70051
2003-08-02ffi.c (ffi_prep_args64): Modify for changed gcc structure passing.Alan Modra4-95/+81
* src/powerpc/ffi.c (ffi_prep_args64): Modify for changed gcc structure passing. (ffi_closure_helper_LINUX64): Likewise. * src/powerpc/linux64.S: Remove code writing to parm save area. * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Use return address in lr from ffi_closure_helper_LINUX64 call to calculate table address. Optimize function tail. From-SVN: r70050
2003-08-01BigDecimal (divide): Correctly handle ROUND_HALF_EVEN when amount is greater ↵Jerry Quinn2-35/+45
than 0.5. 2003-08-01 Jerry Quinn <jlquinn@optonline.net> Mark Wielaard <mark@klomp.org> * java/math/BigDecimal (divide): Correctly handle ROUND_HALF_EVEN when amount is greater than 0.5. Simplify and optimize code. Co-Authored-By: Mark Wielaard <mark@klomp.org> From-SVN: r70049
2003-08-01PR c++/8442, c++/8806Kriang Lerdsuwanakij18-171/+210
PR c++/8442, c++/8806 * decl.c (qualify_lookup): Accept TEMPLATE_DECL if types are preferred. (check_elaborated_type_specifier): Add allow_template_p parameter. Check tag mismatch and class template. (xref_tag): Add template_header_p parameter. Add assertion that name is an IDENTIFIER_NODE. Remove implicit typename warning. Simplify lookup process if globalize is true. (cxx_init_decl_processing): Adjust call to xref_tag. (xref_tag_from_type): Likewise. * decl2.c (handle_class_head): Likewise. * parser.c (cp_parser_elaborated_type_specifier, cp_parser_class_head): Likewise. * rtti.c (init_rtti_processing, build_dynamic_cast1, tinfo_base_init, emit_support_tinfos): Likewise. * class.c (is_base_of_enclosing_class): Remove. * pt.c (convert_template_argument): Don't accept RECORD_TYPE as template template argument. * cp-tree.h (xref_tag): Adjust declaration. (is_base_of_enclosing_class): Remove. * NEWS: Document template template argument change. * g++.dg/template/elab1.C: Likewise. * g++.dg/template/type2.C: Likewise. * g++.dg/template/ttp3.C: Adjust expected error message. * g++.old-deja/g++.law/visibility13.C: Likewise. * g++.old-deja/g++.niklas/t135.C: Likewise. * g++.old-deja/g++.pt/ttp41.C: Likewise. * g++.old-deja/g++.pt/ttp43.C: Use qualified name for template template argument. * g++.old-deja/g++.pt/ttp44.C: Likewise. From-SVN: r70048
2003-08-01parser.c (cp_parser_init_declarator, [...]): Reformat.Nathan Sidwell3-21/+18
* parser.c (cp_parser_init_declarator, cp_paser_member_declaration): Reformat. * pt.c (lookup_template_class, type_unification_real, unify, type_dependent_expression_p): Reformat. From-SVN: r70047
2003-08-01Makefile.in: Refine dependencies.Neil Booth8-43/+59
* Makefile.in: Refine dependencies. * c-opts.c (c_common_handle_option): Do nothing for -Wimport. * c.opt: Update help for -Wimport. * cppfiles.c: Include hashtab.h. Update comments. (stack_file): Read the file before updating dependencies. (once_only_file_p): Be smarter about marking once-only files. (_cpp_mark_file_once_only): Correct the check for existence on the list. (open_file_failed): Use name not path, which is NULL. * cpphash.h: Don't include hashtab.h. (struct _cpp_file): Remove. (struct cpp_reader): Update. * cppinit.c (cpp_create_reader): Don't initialize warn_import. * cpplib.h (struct cpp_options): Remove warn_import. (cpp_simplify_path): Remove. From-SVN: r70045
2003-08-01re PR c++/11295 (ICE when using a non-trivial object in a compound statement ↵Nathan Sidwell9-99/+322
expression) PR c++/11295 * doc/extend.texi (Statement Expressions): Document C++ semantics. cp: PR c++/11295 * cp-tree.h (tubst_flags_t): Add tf_stmt_expr_cmpd, tf_stmt_expr_body. (finish_stmt_expr_expr): Declare. * parser.c (cp_parser_primary_expression): Tell cp_parser_compount_statement that it is a statement expression. (cp_parser_statement, cp_parser_labeled_statement, cp_parser_compound_statement, cp_parser_statement_seq_opt): Add in_statement_expr_p parameter. (cp_parser_expression_statement): Likewise. Call finish_stmt_expr_expr for final expression of a statement expression. (cp_parser_for_init_statement, cp_parser_implicitly_scoped_statement, cp_parser_already_scoped_statement, cp_parser_function_definition, cp_parser_try_block, cp_parser_handled): Adjust. * pt.c (tsubst_copy) <STMT_EXPR case>: Pass tf_stmt_expr. (tsubst_expr): Process tf_stmt_expr and tf_stmt_exprs flags. (tsubst_expr) <EXPR_STMT case>: Check tf_stmt_exprs flag. * semantics.c (finish_expr_stmt): Do not deal with statement expressions. (begin_stmt_expr): Clear last_expr_type. (finish_stmt_expr_expr): New. (finish_stmt_expr): Process the value expression. testsuite: PR c++/11295 * g++.dg/ext/stmtexpr1.C: New test. From-SVN: r70043
2003-08-01typeck.c (build_compound_expr): If RHS is a TARGET_EXPR, put the compound ↵Nathan Sidwell4-0/+66
expr inside the target's initializer. cp: * typeck.c (build_compound_expr): If RHS is a TARGET_EXPR, put the compound expr inside the target's initializer. testsuite: * g++.dg/opt/tmp1.C: New test. From-SVN: r70042
2003-08-01re PR c++/11525 (ICE/segfault on C++ code)Nathan Sidwell4-5/+47
cp: PR c++/11525 * parser.c (cp_parser_primary_expression): Do not set non-constant-p merely because it is a dependent scope. testsuite: PR c++/11525 * g++.dg/parse/constant4.C: New test. From-SVN: r70041
2003-08-01config.gcc (sh-*-linux*): Do not override sh/t-linux with sh/t-le.SUGIOKA Toshinobu2-1/+6
2003-07-31 SUGIOKA Toshinobu <sugioka@itonet.co.jp> * config.gcc (sh-*-linux*): Do not override sh/t-linux with sh/t-le. From-SVN: r70040
2003-08-01re PR c++/9447 (using Base<T>::member does not work)Nathan Sidwell5-2/+31
cp: PR c++/9447 * decl2.c (do_class_using_decl): Set type to NULL_TREE. * semantics.c (finish_expr_stmt): Do not convert to void in a template. testsuite: PR c++/9447 * g++.dg/template/using5.C: New test. From-SVN: r70039
2003-08-01More for PR libgcj/11737:Tom Tromey3-23/+58
* java/io/ObjectInputStream.java (processResolution): Use getMethod. (getMethod): Make method accessible. (getField): Make field accessible. (setBooleanField): Don't call setAccessible here. (setByteField, setCharField, setDoubleField, setFloatField, setIntField, setLongField, setShortField, setObjectField): Likewise. (callReadMethod): Don't check whether method is null. Catch NoSuchMethodException. * java/io/ObjectOutputStream.java (callWriteMethod): Initialize cause on thrown exceptions. From-SVN: r70038
2003-08-01re PR libgcj/11728 (HashMap serialization does not work)Stepan Koltsov2-1/+7
2003-07-31 Stepan Koltsov <yozh@mx1.ru> Fix for PR libgcj/11728: From-SVN: r70037
2003-08-01* texi2pod.pl: Remove extra line.Matt Kraai2-1/+4
From-SVN: r70036
2003-08-01re PR libgcj/11737 (java.io.ObjectOutputStream.writeObject does not work ↵Tom Tromey2-13/+50
with HashMap) Fix for PR libgcj/11737: * java/io/ObjectOutputStream.java (getMethod): Make method accessible. (getField): Likewise. (writeObject): Use getMethod. Import PrivilegedAction and AccessController. (callWriteMethod): Don't check whether m is null. Catch NoSuchMethodException. From-SVN: r70035
2003-08-01builtin-types.def: Use `LONGDOUBLE' instead of `LONG_DOUBLE' throughout.Kaveh R. Ghazi3-37/+46
* builtin-types.def: Use `LONGDOUBLE' instead of `LONG_DOUBLE' throughout. * builtins.def: Likewise. From-SVN: r70034
2003-08-01libstdc++-v3-dg.exp: Rename...Phil Edwards4-249/+245
2003-07-31 Phil Edwards <pme@gcc.gnu.org> * testsuite/lib/libstdc++-v3-dg.exp: Rename... * testsuite/lib/libstdc++-v3.exp: ...to this. * testsuite/libstdc++-v3.dg/dg.exp: No special case needed now. From-SVN: r70033