1. 30 Jun, 2006 4 commits
    • objcp-decl.c (objcp_start_struct): Pass null attributes argument to begin_class_definition. · 1d737af9
              * objcp-decl.c (objcp_start_struct): Pass null attributes argument
              to begin_class_definition.
      
      From-SVN: r115091
      Jason Merrill committed
    • inline-1.c: Fix up scan-tree-dump-times for '(' / ')' needing an extra '\'. · 3c5d5342
      2006-06-30  Andrew Pinski  <pinskia@gmail.com>
      
              * gcc.dg/tree-ssa/inline-1.c: Fix up scan-tree-dump-times        for '(' / ')' needing an extra '\'.
      
      From-SVN: r115089
      Andrew Pinski committed
    • re PR c++/26905 (default-visibility class symbol improperly resolved as hidden-visibility) · b9e75696
              PR c++/26905
              PR c++/26612
              PR c++/27000
              PR c++/26984
              PR c++/19134
              * tree.c (build_decl_stat): Don't hande #pragma visibility here.
              * c-common.c (c_determine_visibility): Handle it here.
              * c-decl.c (finish_decl): Call c_determine_visibility for
              functions, too.
              * flags.h (enum symbol_visibility): Sort from most to least visibility.
              * tree.h: Likewise.
              * varasm.c (default_assemble_visibility): Likewise.
              * c-common.c (handle_visibility_attribute): Complain about trying
              to give visibility to an already defined class, or trying to change
              declared visibility. Always attach the attribute.
              * cp/decl2.c (determine_visibility): Overhaul.
              (determine_visibility_from_class): Likewise.
              (min_vis_r, type_visibility, constrain_visibility): New fns.
              (constrain_visibility_for_template): Likewise.
              (constrain_class_visibility): Likewise.
              * cp/decl.c (cp_finish_decl): Call determine_visibility for function
              decls, too.
              * cp/name-lookup.c (pushtag): Call determine_visibility.
              * cp/decl.c (duplicate_decls): Don't copy visibility from template to
              specialization.
              * cp/pt.c (check_explicit_specialization): Likewise.
              (lookup_template_class, tsubst_decl): Call determine_visibility.
              * cp/class.c (finish_struct_1): Call constrain_class_visibility.
      
              PR c++/26905
              PR c++/21675
              PR c++/17470
              * cp/parser.c (cp_parser_explicit_instantiation): Pass the attributes
              to grokdeclarator.
              (cp_parser_type_specifier): Allow 'enum __attribute ((...)) E'.
              (cp_parser_enum_specifier): Likewise.
              (cp_parser_elaborated_type_specifier): Apply attributes if this
              declares only the class.
              (cp_parser_class_specifier): Apply leading attributes immediately.
              * cp/semantics.c (begin_class_definition): Add attributes parameter,
              apply them to the type.
              * attribs.c (decl_attributes): Ignore type-in-place attributes
              once the type has been defined.
      
              PR c++/21581
              PR c++/25915
              * cp/tree.c (decl_anon_ns_mem_p): New function.
              * cp/cp-tree.h: Declare it.
              * cp/decl2.c (determine_visibility): Make anonymous namespace
              members static.
              (min_vis_r, constrain_visibility): Likewise.
              * cp/rtti.c (create_pseudo_type_info): Set TREE_PUBLIC on
              pseudo-types.
              * cp/decl.c (cxx_init_decl_processing): Set TREE_PUBLIC on
              global_namespace.
              * cp/name-lookup.c (push_namespace_with_attribs): Don't set TREE_PUBLIC
              on anonymous namespaces.
      
      From-SVN: r115086
      Jason Merrill committed
    • Daily bump. · dc2843f3
      From-SVN: r115084
      GCC Administrator committed
  2. 29 Jun, 2006 14 commits
  3. 28 Jun, 2006 2 commits
    • genpreds.c (generate_switch_p): New function. · 7caf6734
      
      	* genpreds.c (generate_switch_p): New function.
      	(add_mode_tests): Push the new mode test down inside an AND expr
      	if this allows the switch-suitable MATCH_CODE to be near the root.
      	(write_match_code_switch): New function to write a MATCH_CODE as
      	a switch statement.
      	(write_predicate_stmts): New function to write a predicate RTX
      	expression as a sequence of statements.
      	(write_one_predicate_function): Use write_predicate_stmts.
      	(write_tm_constrs_h): Likewise.
      
      From-SVN: r115055
      Roger Sayle committed
    • Daily bump. · 092b194e
      From-SVN: r115044
      GCC Administrator committed
  4. 27 Jun, 2006 8 commits
    • rand_regression_test.hpp: Revert. · 80d207e3
      2006-06-27  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/util/regression/rand/priority_queue/
      	rand_regression_test.hpp: Revert.
      
      From-SVN: r115040
      Benjamin Kosnik committed
    • OutputStreamWriter.java (writeChars): Use a 'do' loop. · 9e01bff7
      	* java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
      	Set 'out.count' earlier.
      	(close): Call setFinished on converter.
      	(flush): Always write work buffer.
      	* java/io/PrintStream.java (writeChars): Do 'do' loop.
      	(close): Call setFinished on converter.  Write a 'flush' array.
      	* java/lang/natString.cc (getBytes): Call setFinished on
      	converter.
      	* gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
      	field.
      	(write): Set hasBytes.  Changed 'finished' logic.
      	(havePendingBytes): Rewrote.
      	(setFinished): New method.
      	* gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
      	* testsuite/libjava.lang/RH194522.java: New file.
      	* testsuite/libjava.lang/RH194522.out: New file.
      
      From-SVN: r115039
      Tom Tromey committed
    • typelist.h (typelist_append): To append_typelist. · 80cd0e33
      2006-06-27  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/ext/typelist.h (typelist_append): To append_typelist. 
      	(typelist): To node.
      	Enclose in namespace typelist.
      	* testsuite/util/testsuite_common_types.h: Adjust names, namespaces.
      	* testsuite/performance/23_containers/find/map.cc: Same.
      	* testsuite/performance/23_containers/create/map.cc: Same.
      	* testsuite/performance/23_containers/insert_erase/associative.cc: 
      	Same.
      	* testsuite/performance/23_containers/insert/sequence.cc: Same.
      	* testsuite/performance/23_containers/insert/associative.cc: Same.
      	* testsuite/performance/23_containers/create_from_sorted/set.cc: Same.
      	* testsuite/performance/23_containers/index/map.cc: Same.
      	* testsuite/performance/23_containers/insert_from_sorted/set.cc: Same.
      	* testsuite/performance/23_containers/create_sort/list.cc: Same.
      	* testsuite/performance/23_containers/sort_search/list.cc: Same.
      	* testsuite/performance/23_containers/producer_consumer/sequence.cc: 
      	Same.
      	* testsuite/performance/23_containers/producer_consumer/associative.cc:
      	Same.
      
      From-SVN: r115038
      Benjamin Kosnik committed
    • typelist.h (typelist_append): To append_typelist. · cad367a6
      2006-06-27  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/ext/typelist.h (typelist_append): To append_typelist. 
      	(typelist): To node.
      	Enclose in namespace typelist.
      	* testsuite/util/testsuite_common_types.h: Adjust names, namespaces.
      	* testsuite/performance/23_containers/find/map.cc: Same.
      	* testsuite/performance/23_containers/create/map.cc: Same.
      	* testsuite/performance/23_containers/insert_erase/associative.cc: 
      	Same.
      	* testsuite/performance/23_containers/insert/sequence.cc: Same.
      	* testsuite/performance/23_containers/insert/associative.cc: Same.
      	* testsuite/performance/23_containers/create_from_sorted/set.cc: Same.
      	* testsuite/performance/23_containers/index/map.cc: Same.
      	* testsuite/performance/23_containers/insert_from_sorted/set.cc: Same.
      	* testsuite/performance/23_containers/create_sort/list.cc: Same.
      	* testsuite/performance/23_containers/sort_search/list.cc: Same.
      	* testsuite/performance/23_containers/producer_consumer/sequence.cc: 
      	Same.
      	* testsuite/performance/23_containers/producer_consumer/associative.cc:
      	Same.
      
      From-SVN: r115037
      Benjamin Kosnik committed
    • boehm.cc (_Jv_SuspendThread, [...]): Define conditionally on GC_PTHREADS... · 776862dd
      2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
      
      	* boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
      	conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
      	!GC_WIN32_THREADS and !GC_DARWIN_THREADS.
      
      From-SVN: r115036
      Marco Trudel committed
    • re PR libgcj/28178 (jniEnv->DeleteLocalRef (null) fails) · 10caa6ef
      	PR libgcj/28178:
      	* jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
      	(_Jv_JNI_DeleteGlobalRef): Likewise.
      	* testsuite/libjava.jni/PR28178.java: New file.
      	* testsuite/libjava.jni/PR28178.c: New file.
      	* testsuite/libjava.jni/PR28178.out: New file.
      
      From-SVN: r115034
      Tom Tromey committed
    • trie_no_data_map_rand.cc: Reduce iterations by half. · 578089db
      2006-06-26  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc:
      	Reduce iterations by half.
      	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
      
      	* testsuite/util/regression/rand/assoc/rand_regression_test.hpp:
      	Set probability of compare from 1 to 0.25.
      	* testsuite/util/regression/rand/priority_queue/
      	rand_regression_test.hpp: Same.
      
      From-SVN: r115032
      Benjamin Kosnik committed
    • Daily bump. · e1c00594
      From-SVN: r115030
      GCC Administrator committed
  5. 26 Jun, 2006 11 commits
    • Fix typos in --param option docs. · 60ee1fe3
      * doc/invoke/texi (max-cselib-memory-locations): Add missing s at end.
      (max-flow-memory-locations): Likewise.
      
      From-SVN: r115026
      Jim Wilson committed
    • re PR c++/28114 (ICE with struct definition in argument of template function) · adf2ac06
      	PR c++/28114
      	* g++.dg/other/pr28114.C: New.
      
      From-SVN: r115025
      Steve Ellcey committed
    • Add SB-1 specific multilib support. Patch by Fred Fish. · f340b6fc
      * config/mips/t-sb1: New file.
      * config.gcc (mipsisa64sb1-*-elf*): Add mips/t-sb1 to
      tmake_file list.
      
      From-SVN: r115024
      Fred Fish committed
    • [multiple changes] · ff485e71
      2006-06-26  DJ Delorie  <dj@redhat.com>
      
      	* config/m32c/m32c.c (m32c_print_operand): Fix sign-merging logic.
      
      2006-06-26  Naveen H.S  <naveenh@kpitcummins.com>
      	    Jayant Sonar  <jayants@kpitcummins.com>
      	    Jaydeep Vipradas  <jaydeepv@kpitcummins.com>
      
      	* config/m32c/addsub.md (addsi3, addsi3_1, addsi3_2): New.
      	(subsi3, subsi3_1, subsi3_2): New.
      	* config/m32c/bitops.md (andsi3, iorsi3, xorsi3): New.
      	* config/m32c/mov.md (SI mov peephole): New.
      	* config/m32c/m32.c (m32c_immd_dbl_mov): New.
      	* config/m32c/m32c-protos.h (m32c_immd_dbl_mov): New.
      
      From-SVN: r115023
      DJ Delorie committed
    • function.c (aggregate_value_p): Honor DECL_BY_REFERENCE on a CALL_EXPR target function declaration. · 500c353d
      	* function.c (aggregate_value_p): Honor DECL_BY_REFERENCE on
      	a CALL_EXPR target function declaration.
      
      From-SVN: r115022
      Olivier Hainque committed
    • tree.c (build_string): Do not waste tail padding in struct tree_string. · 28df01ac
      2006-06-26  Richard Guenther  <rguenther@suse.de>
      
      	* tree.c (build_string): Do not waste tail padding in
      	struct tree_string.
      
      From-SVN: r115021
      Richard Guenther committed
    • posix-threads.h: Fix coding style aberrations from 2006-06-19 check-in. · 49799ad3
              * include/posix-threads.h: Fix coding style aberrations from
              2006-06-19 check-in.
              * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
              * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
              * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
      
      From-SVN: r115020
      Keith Seitz committed
    • no-gc.h (_Jv_SuspendThread): Declare. · 9330cba6
              * include/no-gc.h (_Jv_SuspendThread): Declare.
              (_Jv_ResumeThread): Likewise.
              * include/boehm-gc.h (_Jv_SuspendThread): Declare.
              (_Jv_ResumeThread): Likewise.
              * nogc.cc (_Jv_SuspendThread): New function.
              (_Jv_ResumeThread): Likewise.
              * boehm.cc (_Jv_SuspendThread): New function.
              (_Jv_ResumeThread): Likewise.
      
      From-SVN: r115019
      Keith Seitz committed
    • ggc-page.c (init_ggc): Add missing element to size_lookup table. · a469a4f2
      2006-06-26  Richard Guenther  <rguenther@suse.de>
      
              * ggc-page.c (init_ggc): Add missing element to size_lookup
              table.
      
              Revert
              2006-06-23  Richard Guenther  <rguenther@suse.de>
      
              * ggc-page.c (init_ggc): Do not round up the extra_order_size_table
              sizes to MAX_ALIGNMENT.  Fix the size_lookup table to honour
              alignment requests instead.  Add verification code.
              Add struct tree_function_decl and struct tree_binfo size to
              extra_order_size_table.  Add missing element to size_lookup
              table.
      
      From-SVN: r115007
      Richard Guenther committed
    • random (operator<<(std::basic_ostream<>&, const linear_congruential<>&), [...]):… · bfe3e831
      random (operator<<(std::basic_ostream<>&, const linear_congruential<>&), [...]): Redo per TR1 specs; move out of line...
      
      2006-06-25  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/random (operator<<(std::basic_ostream<>&,
      	const linear_congruential<>&), operator>>(std::basic_istream<>&,
      	linear_congruential<>&), operator<<(std::basic_ostream<>&,
      	const mersenne_twister<>&), operator>>(std::basic_istream<>&,
      	mersenne_twister<>&), operator<<(std::basic_ostream<>&,
      	const subtract_with_carry<>&), operator>>(std::basic_istream<>&,
      	subtract_with_carry<>&), operator<<(std::basic_ostream<>&,
      	const discard_block<>&), operator>>(std::basic_istream<>&,
      	discard_block<>&), operator<<(std::basic_ostream<>&,
      	const xor_combine<>&), operator>>(std::basic_istream<>&,
      	xor_combine<>&), operator<<(std::basic_ostream<>&,
      	const uniform_int<>&), operator>>(std::basic_istream<>&,
      	uniform_int<>&), operator<<(std::basic_ostream<>&,
      	const bernoulli_distribution&), operator<<(std::basic_ostream<>&,
      	const geometric_distribution<>&), operator<<(std::basic_ostream<>&,
      	const uniform_real<>&), operator>>(std::basic_istream<>&,
      	uniform_real<>&), operator<<(std::basic_ostream<>&,
      	const exponential_distribution<>&), operator<<(std::basic_ostream<>&,
      	const normal_distribution<>&), operator>>(std::basic_istream<>&,
      	normal_distribution<>&)): Redo per TR1 specs; move out of line...
      	* include/tr1/random.tcc: ... here.
      
      From-SVN: r115003
      Paolo Carlini committed
    • Daily bump. · 51343d6a
      From-SVN: r115001
      GCC Administrator committed
  6. 25 Jun, 2006 1 commit