Skip to content
Snippets Groups Projects
  1. Aug 02, 2003
    • Nathan Sidwell's avatar
      re PR c++/9447 (using Base<T>::member does not work) · fd9aef9d
      Nathan Sidwell authored
      cp:
      	PR c++/9447
      	* cp-tree.def (USING_DECL): Document its type.
      	* class.c (pushclass): If we're entering a template, push any
      	dependent using decls it has.
      	* decl2.c (do_class_using_decl): Refactor. Type is NULL iff it is
      	a dependent scope.
      	* pt.c (tsubst_decl) <USING_DECL case>: Set type.
      	(tsubst): Remove USING_DECL checks.
      	(type_dependent_expression_p): Remove USING_DECL case.
      	* semantics.c (finish_member_declaration): A USING_DECL's type
      	indicates whether it is dependent.
      testsuite:
      	PR c++/9447
      	* g++.dg/template/using7.C: New test.
      
      From-SVN: r70107
      fd9aef9d
    • Neil Booth's avatar
      cppfiles.c (struct _cpp_file): Rename once_only_next to next_file. · 49634b3a
      Neil Booth authored
      	* 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
      49634b3a
    • Neil Booth's avatar
      cppfiles.c (ENOTDIR): Remove. · cf1ee30c
      Neil Booth authored
      	* 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
      cf1ee30c
    • Michael Koch's avatar
      2003-08-02 Michael Koch <konqueror@gmx.de> · 7318eb21
      Michael Koch authored
      	* 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
      7318eb21
    • Nathan Sidwell's avatar
      cp-tree.h (pushclass): Remove unneeded parameter. · 29370796
      Nathan Sidwell authored
      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
      29370796
    • Zdenek Dvorak's avatar
      libgcov.c (gcov_exit): Cleanup and fix. · 50612a04
      Zdenek Dvorak authored
      	* 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
      50612a04
    • Michael Koch's avatar
      2003-08-02 Michael Koch <konqueror@gmx.de> · 7575931c
      Michael Koch authored
      	* gnu/java/lang/ArrayHelper.java
      	(equalsArray): Reformated, added method documentation.
      
      From-SVN: r70099
      7575931c
    • Michael Koch's avatar
      2003-08-02 Michael Koch <konqueror@gmx.de> · 15b68e02
      Michael Koch authored
      	* 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
      15b68e02
    • Kaveh R. Ghazi's avatar
      * builtins.def: Categorize. · f53b62e1
      Kaveh R. Ghazi authored
      From-SVN: r70097
      f53b62e1
    • Kaveh R. Ghazi's avatar
      builtins.def (BUILT_IN_CABS, [...]): Mind fp rounding. · f6a46818
      Kaveh R. Ghazi authored
      	* 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
      f6a46818
    • Andreas Tobler's avatar
      003-08-02 Andreas Tobler <a.tobler@schweiz.ch> · 12550591
      Andreas Tobler authored
              * config.gcc: Enable posix threads by default on darwin.
      
      From-SVN: r70095
      12550591
    • Nathanael Nerode's avatar
      typeck2.c (add_exception_specifier): Use 'bool' where appropriate. · ef09717a
      Nathanael Nerode authored
      (cp)
      	* typeck2.c (add_exception_specifier): Use 'bool' where appropriate.
      
      From-SVN: r70094
      ef09717a
    • Nathanael Nerode's avatar
      Fix typo · 1c787209
      Nathanael Nerode authored
      From-SVN: r70093
      1c787209
    • Matt Kraai's avatar
      Makefile.tpl (check, check-c++): Express dependencies using dependencies rather than commands. · 333a28b4
      Matt Kraai authored
      	* Makefile.tpl (check, check-c++): Express dependencies using
      	dependencies rather than commands.
      	* Makefile.in: Regenerate.
      
      From-SVN: r70092
      333a28b4
    • GCC Administrator's avatar
      Daily bump. · 5292fe61
      GCC Administrator authored
      From-SVN: r70089
      5292fe61
  2. Aug 01, 2003
    • Jakub Jelinek's avatar
      cfgcleanup.c (outgoing_edges_match): Check REG_EH_REGION notes even if nehedges1 is 0. · 5f77fbd4
      Jakub Jelinek authored
      	* 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
      5f77fbd4
    • Nathanael Nerode's avatar
      fixfixes.c, [...]: ANSIfy function prototypes and defintions. · f4dbf936
      Nathanael Nerode authored
      	* 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
      f4dbf936
    • Rainer Orth's avatar
      * ggc-common.c (gt_pch_restore): Case MAP_FAILED to void *. · c76becbd
      Rainer Orth authored
      From-SVN: r70077
      c76becbd
    • Nathanael Nerode's avatar
      inclhack.def (broken_cabs): Make matching more generous. · 93b8a7a8
      Nathanael Nerode authored
      	* 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
      93b8a7a8
    • Richard Kenner's avatar
      except.c (sjlj_emit_dispatch_table): Use ptr_mode, not Pmode, for accesses to exc_ptr. · f920765d
      Richard Kenner authored
      	* except.c (sjlj_emit_dispatch_table): Use ptr_mode, not Pmode,
      	for accesses to exc_ptr.
      
      From-SVN: r70075
      f920765d
    • Geoffrey Keating's avatar
      sourcebuild.texi (Front End Directory): Don't make references to libsubdir,... · 8e5f33ff
      Geoffrey Keating authored
      sourcebuild.texi (Front End Directory): Don't make references to libsubdir, 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
      8e5f33ff
    • Richard Henderson's avatar
      system.h: Poison ASM_SIMPLIFY_DWARF_ADDR. · 75c20980
      Richard Henderson authored
              * 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
      75c20980
    • Andrew Cagney's avatar
      configure.in (noconfigdirs): Do not add GDB when m32r-*-*. · c197e306
      Andrew Cagney authored
      2003-08-01  Andrew Cagney  <cagney@redhat.com>
      
      	* configure.in (noconfigdirs): Do not add GDB when m32r-*-*.
      	* configure: Ditto.
      
      From-SVN: r70071
      c197e306
    • Tom Tromey's avatar
      re PR libgcj/11241 (WeakHashMap throws a "/ zero" ArithmeticException when... · a04045d0
      Tom Tromey authored
      re PR libgcj/11241 (WeakHashMap throws a "/ zero" ArithmeticException when 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
      a04045d0
    • Stephen Crawley's avatar
      SocketImpl.java (toString): Display the remote address of an unconnected... · 6e42faef
      Stephen Crawley authored
      SocketImpl.java (toString): Display the remote address of an unconnected 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
      6e42faef
    • Sascha Brawer's avatar
      BevelBorder.java, [...]: Prepend "doc-files" to all paths to embedded Javadoc images... · 1ce4e666
      Sascha Brawer authored
      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
      1ce4e666
    • Mark Mitchell's avatar
      re PR c++/11697 (Failure to diagnose class template redeclaration via using declaration) · ee935db4
      Mark Mitchell authored
      	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
      ee935db4
    • Zack Weinberg's avatar
      c-decl.c (gettags, [...]): Delete. · f91f41b2
      Zack Weinberg authored
      	* 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
      f91f41b2
    • Kaveh R. Ghazi's avatar
      * builtins.def: Resort builtins. · a8eb1db5
      Kaveh R. Ghazi authored
      From-SVN: r70058
      a8eb1db5
    • Kaveh R. Ghazi's avatar
      builtins.def (DEF_GCC_BUILTIN, [...]): Prepend "__builtin_" onto NAME with string concatenation. · da7cfe13
      Kaveh R. Ghazi authored
      	* 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
      da7cfe13
    • Kaveh R. Ghazi's avatar
      builtins.def (ATTR_MATHFN_ERRNO, [...]): New macros. · ea8eb0b9
      Kaveh R. Ghazi authored
      	* builtins.def (ATTR_MATHFN_ERRNO, ATTR_MATHFN_FPROUNDING,
      	ATTR_MATHFN_FPROUNDING_ERRNO): New macros.  Use throughout.
      
      From-SVN: r70055
      ea8eb0b9
    • Tom Tromey's avatar
      configure: Rebuilt. · 6ab37e1e
      Tom Tromey authored
      	* configure: Rebuilt.
      	* configure.in (tool_include_dir): Redefine to match gcc.
      
      From-SVN: r70054
      6ab37e1e
    • Ulrich Weigand's avatar
      Fix whitespace in last entry. · 61152e48
      Ulrich Weigand authored
      From-SVN: r70053
      61152e48
    • Andreas Krebbel's avatar
      s390.c (s390_select_ccmode): Do not attempt to use CCL, CCL1, or CCL2 modes... · 3ef093a8
      Andreas Krebbel authored
      s390.c (s390_select_ccmode): Do not attempt to use CCL, CCL1, or CCL2 modes 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
      3ef093a8
    • Kriang Lerdsuwanakij's avatar
      re PR c++/7983 (ICE for friend declaration using typedef in class template) · d6f7c704
      Kriang Lerdsuwanakij authored
      	PR c++/7983
      	* g++.dg/parse/typedef4.C: New test.
      
      From-SVN: r70051
      d6f7c704
    • Alan Modra's avatar
      ffi.c (ffi_prep_args64): Modify for changed gcc structure passing. · b00badcd
      Alan Modra authored
      	* 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
      b00badcd
    • Jerry Quinn's avatar
      BigDecimal (divide): Correctly handle ROUND_HALF_EVEN when amount is greater than 0.5. · 2f18d7a1
      Jerry Quinn authored
      
      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: default avatarMark Wielaard <mark@klomp.org>
      
      From-SVN: r70049
      2f18d7a1
    • Kriang Lerdsuwanakij's avatar
      PR c++/8442, c++/8806 · cbd63935
      Kriang Lerdsuwanakij authored
      	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
      cbd63935
    • Nathan Sidwell's avatar
      parser.c (cp_parser_init_declarator, [...]): Reformat. · ee3071ef
      Nathan Sidwell authored
      	* 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
      ee3071ef
    • Neil Booth's avatar
      Makefile.in: Refine dependencies. · bf42e45b
      Neil Booth authored
      	* 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
      bf42e45b
Loading