1. 10 Jan, 2009 5 commits
  2. 09 Jan, 2009 17 commits
  3. 08 Jan, 2009 9 commits
  4. 07 Jan, 2009 9 commits
    • target-supports.exp (check_weak_override_available): New. · 8a0963c3
      	* lib/target-supports.exp (check_weak_override_available): New.
      	* lib/target-supports-dg.exp (dg-require-weak-override): New.
      	* gcc.dg/tree-ssa/pr27781.c, g++.dg/eh/weak1.C: Use
      	dg-require-weak-override.
      
      From-SVN: r143172
      Joseph Myers committed
    • rs6000.c (rs6000_legitimize_address): Check for non-word-aligned REG+CONST addressing. · 7da13f1d
      gcc/
      
      	* config/rs6000/rs6000.c (rs6000_legitimize_address): Check for
      	non-word-aligned REG+CONST addressing.
      
      gcc/testsuite/
      
      	* gcc.c-torture/compile/20090107-1.c: New test.
      
      
      Co-Authored-By: Alan Modra <amodra@bigpond.net.au>
      
      From-SVN: r143171
      Nathan Froyd committed
    • re PR libstdc++/38732 (Openoffice.org segfaults with runtime libs built from GCC trunk) · c4bca01b
      	PR libstdc++/38732
      	* libsupc++/unwind-cxx.h (__cxxabiv1::__cxa_exception): Remove
      	referenceCount field again.
      	(__cxxabiv1::__cxa_refcounted_exception): New struct.
      	(__cxxabiv1::__get_refcounted_exception_header_from_obj,
      	__cxxabiv1::__get_refcounted_exception_header_from_ue): New static
      	inline functions.
      	* libsupc++/eh_alloc.cc (__cxxabiv1::__cxa_allocate_exception,
      	__cxxabiv1::__cxa_free_exception): Use __cxa_refcounted_exception
      	instead of __cxa_exception.
      	* libsupc++/eh_throw.cc (__gxx_exception_cleanup,
      	__cxxabiv1::__cxa_throw): Likewise.
      	* libsupc++/eh_ptr.cc (std::rethrow_exception,
      	std::__exception_ptr::exception_ptr::_M_addref,
      	std::__exception_ptr::exception_ptr::_M_release,
      	__gxx_dependent_exception_cleanup): Likewise.
      	* testsuite/18_support/exception/38732.cc: New test.
      
      From-SVN: r143170
      Jakub Jelinek committed
    • re PR libstdc++/38092 (libstdc++ doesn't build with GNU ld 2.19 and Sun as: no .symver support) · 1f93f687
      	PR libstdc++/38092
      	* acinclude.m4 (HAVE_AS_SYMVER_DIRECTIVE): New test.
      	* src/compatibility.cc: Don't use .symver directives if
      	_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE is not defined.
      	* config.h.in: Regenerated.
      	* configure: Likewise.
      
      From-SVN: r143169
      Jakub Jelinek committed
    • re PR libgomp/38086 (libgomp fails to build if assembler doesn't support .symver) · 876080ff
      	PR libgomp/38086
      	* acinclude.m4 (HAVE_AS_SYMVER_DIRECTIVE): New check.
      	* libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undefine if
      	HAVE_AS_SYMVER_DIRECTIVE is not defined.
      	* configure: Regenerated.
      	* config.h.in: Likewise.
      
      From-SVN: r143168
      Jakub Jelinek committed
    • re PR target/38706 (../../../../src/libstdc++-v3/src/strstream.cc:419: internal… · c0f64575
      re PR target/38706 (../../../../src/libstdc++-v3/src/strstream.cc:419: internal compiler error: Segmentation fault)
      
      	PR target/38706
      	* config/alpha/alpha.c (alpha_end_function): For TARGET_ABI_OSF, call
      	free_after_compilation when outputting a thunk.
      	(alpha_output_mi_thunk_osf): Assert that we are processing a thunk.
      	Do not call free_after_compilation here.
      
      testsuite/ChangeLog:
      
      	PR target/38706
      	* g++.dg/other/pr38706.C: New test.
      
      From-SVN: r143167
      Uros Bizjak committed
    • re PR c++/35297 (Compiling error with variadic template with fixed parameter with default type.) · ffaf1e05
              PR c++/35297
              PR c++/35477
              PR c++/35784
              PR c++/36846
              PR c++/38276
              * pt.c (check_default_tmpl_args): Don't complain about
              out-of-order parameter packs in the enclosing class
              or parameter packs after default args.
              (coerce_template_parms): If we have more than one
              parameter pack, don't flatten argument packs.
              (template_args_equal): Handle argument packs.
              (comp_template_args): Don't flatten argument packs.
              (check_instantiated_arg): Split out from...
              (check_instantiated_args): Here.  Handle arg packs.
              (convert_template_argument): Just check that nontype argument
              packs have the right type.
      
      From-SVN: r143166
      Jason Merrill committed
    • target-supports-dg.exp (current_compiler_flags): New. · 30af0edb
      	* lib/target-supports-dg.exp (current_compiler_flags): New.
      	(check-flags): Use it; do not access dg-test local variables.
      	(dg-skip-if): Do not access dg-test local variables.
      	(dg-xfail-run-if): Ditto.
      	(dg-shouldfail): Ditto.
      	* gcc.test-framework/test-framework.exp
      	(check_effective_target_def_nocache): New.
      	* gcc.test-framework/test-framework.awk: Handle scan tests.
      	* gcc.test-framework/dg-do-run-xrif-nocache-exp-XF.c: New test.
      	* gcc.test-framework/dg-error-nocache-exp-P.c: New test.
      	* gcc.test-framework/dg-nocache-scanasm-exp-XF.c: New test.
      	* gcc.test-framework/dg-warning-nocache-exp-P.c: New test.
      	* gcc.test-framework/dg-nocache-sif-exp-P.c: New test.
      	* gcc.test-framework/dg-nocache-sif-exp-U.c: New test.
      	* gcc.test-framework/dg-nocache-xif-exp-P.c: New test.
      	* gcc.test-framework/dg-do-run-sft-nocache-exp-P.c: New test.
      	* gcc.test-framework/dg-nocache-xif-exp-XP.c: New test.
      
      From-SVN: r143165
      Janis Johnson committed
    • i386.c (ix86_target_string): Use ARRAY_SIZE. · 301b6a4e
      	* config/i386/i386.c (ix86_target_string): Use ARRAY_SIZE.
      	(ix86_target_string): Ditto.
      	(ix86_valid_target_attribute_inner_p): Ditto.
      
      From-SVN: r143164
      Uros Bizjak committed