1. 26 Mar, 2010 12 commits
    • profile_mode.xml (Profile Diagnostics): Correct cols. · 32112057
      	* doc/xml/manual/profile_mode.xml (Profile Diagnostics): Correct
      	cols.
      	* doc/xml/manual/using.xml (C++ 1998 Library Headers): Add missing
      	c5 colspec.
      	(C++ 1998 Library Headers for C Library Facilities): Likewise.
      	(C++ 200x Library Headers): Likewise.
      
      From-SVN: r157754
      Rainer Orth committed
    • re PR debug/43516 ("-fcompare-debug failure" at -O2) · 6ca5d1f6
      	PR debug/43516
      	* flags.h (final_insns_dump_p): New extern.
      	* final.c (final_insns_dump_p): New variable.
      	(rest_of_clean_state): Set it before -fdump-final-insns=
      	dumping, clear afterwards.
      	* print-rtl.c (print_rtx): If final_insns_dump_p don't dump
      	MEM_ALIAS_SET on MEMs.
      
      From-SVN: r157753
      Jakub Jelinek committed
    • loadpre1.c: Deleted trailing whitespace, renamed main to foo. · 13604671
      2010-03-26  Martin Jambor  <mjambor@suse.cz>
      
      	* gcc/testsuite/gcc.dg/tree-ssa/loadpre1.c: Deleted trailing
      	whitespace, renamed main to foo.
      	* gcc/testsuite/gcc.dg/tree-ssa/loadpre14.c: Likewise.
      	* gcc/testsuite/gcc.dg/tree-ssa/loadpre15.c: Likewise.
      	* gcc/testsuite/gcc.dg/tree-ssa/loadpre16.c: Likewise.
      	* gcc/testsuite/gcc.dg/tree-ssa/loadpre17.c: Likewise.
      	* gcc/testsuite/gcc.dg/tree-ssa/loadpre19.c: Likewise.
      	* gcc/testsuite/gcc.dg/tree-ssa/loadpre20.c: Likewise.
      	* gcc/testsuite/gcc.dg/tree-ssa/loadpre3.c: Likewise.
      	* gcc/testsuite/gcc.dg/tree-ssa/loadpre5.c: Likewise.
      	* gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-1.c: Likewise.
      	* gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-4.c: Likewise.
      	* gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-6.c: Likewise.
      
      From-SVN: r157748
      Martin Jambor committed
    • Remove svn:executable. · 7502f427
      From-SVN: r157747
      H.J. Lu committed
    • Fix nit · 14f16522
      From-SVN: r157746
      Eric Botcazou committed
    • re PR c++/43327 (ICE in unifiy.c) · 5f431950
      Fix for PR c++/43327
      
      gcc/cp/ChangeLog:
      	PR c++/43327
      	* pt.c (add_to_template_args): Support NULL ARGS;
      	(most_specialized_class): call coerce_template_parms on
      	template arguments passed to get_class_bindings. Use
      	add_to_template_args.
      	(unify): Handle VAR_DECLs.
      
      gcc/testsuite/ChangeLog:
      	PR c++/43327
      	* g++.dg/other/crash-10.C: New test.
      	* g++.dg/other/crash-11.C: New test.
      
      From-SVN: r157745
      Dodji Seketeli committed
    • Fix compilation. · 3910807d
      	* cp-tree.h (get_template_parms_at_level): Change unsigned parm
      	into int.
      	* pt.c (get_template_parms_at_level): Adjust.
      
      From-SVN: r157743
      Dodji Seketeli committed
    • configure.ac: Fix sparc GOTDATA_OP bug check. · 46bc665f
      	* configure.ac: Fix sparc GOTDATA_OP bug check.
      	* configure: Rebuild.
      
      From-SVN: r157741
      David S. Miller committed
    • re PR fortran/43517 (spurious end-of-file condition when namelist read follows formatted read) · 259d831f
      2010-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/43517
      	* gfortran.dg/read_eof_7.f90: New test.
      
      From-SVN: r157738
      Jerry DeLisle committed
    • re PR fortran/43517 (spurious end-of-file condition when namelist read follows formatted read) · 6a10835a
      2010-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/43517
      	* io/read.c (read_x): Return if seen EOR condition.
      
      From-SVN: r157737
      Jerry DeLisle committed
    • [multiple changes] · 5dc22714
      2010-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/unordered_map.h (operator==, operator!=): Add per N3068.
      	* include/bits/unordered_set.h (operator==, operator!=): Likewise.
      	* include/debug/unordered_map (operator==, operator!=): Likewise.
      	* include/debug/unordered_set: Likewise.
      	* include/profile/unordered_map: Likewise.
      	* include/profile/unordered_set: Likewise.
      	* testsuite/23_containers/unordered_map/operators/1.cc: New.
      	* testsuite/23_containers/unordered_multimap/operators/1.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/operators/2.cc: Likewise.
      	* testsuite/23_containers/unordered_set/operators/1.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/operators/1.cc: Likewise.
      
      2010-03-25  John Lakos  <jlakos@bloomberg.net>
      	    Pablo Halpern  <phalpern@halpernwightsoftware.com>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/hashtable_policy.h (struct _Equality_base): Add.
      	* include/bits/hashtable.h (_Hashtable<>): Derive from the latter.
      
      From-SVN: r157736
      Paolo Carlini committed
    • Daily bump. · 5cefd11a
      From-SVN: r157735
      GCC Administrator committed
  2. 25 Mar, 2010 7 commits
    • rs6000.md (cmptf_internal2): Correct comparison. · 9fa195b8
      	* config/rs6000/rs6000.md (cmptf_internal2): Correct comparison.
      
      From-SVN: r157732
      Alan Modra committed
    • re PR objc/35165 (Massive failures of objc on i686-apple-darwin9) · 812398e4
      2010-03-25  Iain Sandoe  <iain.sandoe@sandoe-acoustics.co.uk>
      
      	PR objc/35165
      	PR testsuite/43512
      	* objc-obj-c++-shared: New directory.
      	* objc-obj-c++-shared/Object1-implementation.h: New file.
      	* objc-obj-c++-shared/Object1.h: New file.
      	* objc-obj-c++-shared/Protocol1.h: New file.
      	* objc-obj-c++-shared/next-abi.h: New file.
      	* objc-obj-c++-shared/next-mapping.h: New file.
      	* objc/execute/next_mapping.h: Delete.
      	* objc.dg/special/special.exp: For all targets run the tests with
      	-fgnu-runtime, for darwin targets also run the tests with 
      	-fnext-runtime.
      	* objc.dg/dg.exp: Ditto.
      	* obj-c++.dg/dg.exp: Ditto.
      	* objc/execute/forward-1.m: Use shared wrapper headers (Object1.h,
      	Protocol1.h) and next-mapping.h as required.  Amend testcase to
      	include use of updated NeXT interface.
      	* objc/execute/formal_protocol-5.m: Ditto.
      	* objc/execute/protocol-isEqual-2.m: Ditto.
      	* objc/execute/protocol-isEqual-4.m: Ditto.	
      	* objc/execute/class-11.m: Use shared wrapper headers (Object1.h,
      	Protocol1.h) and next-mapping.h as required.
      	* objc/execute/object_is_class.m: Ditto.
      	* objc/execute/enumeration-1.m: Ditto.
      	* objc/execute/class-13.m: Ditto.
      	* objc/execute/formal_protocol-2.m: Ditto.
      	* objc/execute/formal_protocol-4.m: Ditto.
      	* objc/execute/class-1.m: Ditto.
      	* objc/execute/bycopy-1.m: Ditto.
      	* objc/execute/formal_protocol-6.m: Ditto.
      	* objc/execute/bycopy-3.m: Ditto.
      	* objc/execute/class-3.m: Ditto.
      	* objc/execute/bf-11.m: Ditto.
      	* objc/execute/class-5.m: Ditto.
      	* objc/execute/bf-13.m: Ditto.
      	* objc/execute/class-7.m: Ditto.
      	* objc/execute/bf-15.m: Ditto.
      	* objc/execute/class-9.m: Ditto.
      	* objc/execute/bf-17.m: Ditto.
      	* objc/execute/bf-19.m: Ditto.
      	* objc/execute/IMP.m: Ditto.
      	* objc/execute/exceptions/catchall-1.m: Ditto.
      	* objc/execute/exceptions/trivial.m: Ditto.
      	* objc/execute/exceptions/finally-1.m: Ditto.
      	* objc/execute/exceptions/local-variables-1.m: Ditto.
      	* objc/execute/exceptions/foward-1.m: Ditto.
      	* objc/execute/bf-2.m: Ditto.
      	* objc/execute/string1.m: Ditto.
      	* objc/execute/bf-4.m: Ditto.
      	* objc/execute/informal_protocol.m: Ditto.
      	* objc/execute/string3.m: Ditto.
      	* objc/execute/bf-6.m: Ditto.
      	* objc/execute/bf-8.m: Ditto.
      	* objc/execute/class-tests-1.h: Ditto.
      	* objc/execute/protocol-isEqual-1.m: Ditto.
      	* objc/execute/protocol-isEqual-3.m: Ditto.
      	* objc/execute/_cmd.m: Ditto.
      	* objc/execute/function-message-1.m: Ditto.
      	* objc/execute/bf-20.m: Ditto.
      	* objc/execute/bf-common.h: Ditto.
      	* objc/execute/np-2.m: Ditto.
      	* objc/execute/class-10.m: Ditto.
      	* objc/execute/class-12.m: Ditto.
      	* objc/execute/enumeration-2.m: Ditto.
      	* objc/execute/class-14.m: Ditto.
      	* objc/execute/encode-1.m: Ditto.
      	* objc/execute/formal_protocol-1.m: Ditto.
      	* objc/execute/formal_protocol-3.m: Ditto.
      	* objc/execute/accessing_ivars.m: Ditto.
      	* objc/execute/bycopy-2.m: Ditto.
      	* objc/execute/class-2.m: Ditto.
      	* objc/execute/bf-10.m: Ditto.
      	* objc/execute/formal_protocol-7.m: Ditto.
      	* objc/execute/root_methods.m: Ditto.
      	* objc/execute/class-4.m: Ditto.
      	* objc/execute/bf-12.m: Ditto.
      	* objc/execute/class-6.m: Ditto.
      	* objc/execute/bf-14.m: Ditto.
      	* objc/execute/nested-func-1.m: Ditto.
      	* objc/execute/class-8.m: Ditto.
      	* objc/execute/private.m: Ditto.
      	* objc/execute/bf-16.m: Ditto.
      	* objc/execute/bf-18.m: Ditto.
      	* objc/execute/load-3.m: Ditto.
      	* objc/execute/compatibility_alias.m: Ditto.
      	* objc/execute/bf-1.m: Ditto.
      	* objc/execute/no_clash.m: Ditto.
      	* objc/execute/bf-3.m: Ditto.
      	* objc/execute/string2.m: Ditto.
      	* objc/execute/bf-5.m: Ditto.
      	* objc/execute/string4.m: Ditto.
      	* objc/execute/bf-7.m: Ditto.
      	* objc/execute/object_is_meta_class.m: Ditto.
      	* objc/execute/bf-9.m: Ditto.
      	* objc/execute/bf-21.m: Ditto.
      	* objc/execute/cascading-1.m: Ditto.
      	* objc/execute/trivial.m: Ditto.
      	* objc/execute/np-1.m: Ditto.
      	* objc/compile/trivial.m: Ditto.
      	* objc/execute/class_self-2.m: Include <stdlib.h>.
      	* objc/execute/forward-1.x: Do not XFAIL for 32bit powerpc-darwin.
      	* objc.dg/desig-init-1.m: Use shared wrapper headers (Object1.h,
      	Protocol1.h) and next-mapping.h as required. XFAIL run if NeXT 
      	and 64bit. Use new NeXT interface as required.
      	* objc.dg/special/unclaimed-category-1.m: Ditto.
      	* objc.dg/special/unclaimed-category-1.h: Ditto.
      	* objc.dg/special/unclaimed-category-1a.m: Ditto.
      	* objc.dg/func-ptr-1.m: Ditto.
      	* objc.dg/stret-1.m: Ditto.	
      	* objc.dg/encode-2.m: Ditto.
      	* objc.dg/category-1.m: Ditto.
      	* objc.dg/encode-3.m: Ditto.
      	* objc.dg/call-super-3.m: Ditto.
      	* objc.dg/method-3.m: Ditto.
      	* objc.dg/func-ptr-2.m: Ditto.
      	* objc.dg/lookup-1.m: Ditto.
      	* objc.dg/encode-4.m: Ditto.
      	* objc.dg/fix-and-continue-1.m: Ditto.
      	* objc.dg/proto-lossage-3.m: Ditto.
      	* objc.dg/method-13.m: Ditto.
      	* objc.dg/proto-qual-1.m: Ditto.
      	* objc.dg/zero-link-3.m: Ditto.
      	* objc.dg/bitfield-1.m: Ditto.
      	* objc.dg/va-meth-1.m: Ditto.
      	* objc.dg/super-class-3.m: Ditto.
      	* objc.dg/call-super-1.m: Ditto.
      	* objc.dg/type-size-2.m: Ditto.
      	* objc.dg/method-10.m: Ditto.
      	* objc.dg/defs.m: Ditto.	
      	* objc.dg/const-str-3.m: Ditto.
      	* objc.dg/try-catch-6.m: Use shared wrapper headers (Object1.h,
      	Protocol1.h) and next-mapping.h as required. Use new NeXT 
      	interface as required.
      	* objc.dg/super-class-4.m: Ditto.
      	* objc.dg/comp-types-8.m: Ditto.
      	* objc.dg/call-super-2.m: Ditto.
      	* objc.dg/objc-fast-4.m: Ditto.
      	* objc.dg/method-6.m: Ditto.
      	* objc.dg/const-str-3.m: Ditto.
      	* objc.dg/const-str-7.m: Ditto.
      	* objc.dg/method-15.m: Ditto.
      	* objc.dg/method-19.m: Ditto.
      	* objc.dg/sync-1.m: Ditto.
      	* objc.dg/layout-1.m: Ditto.
      	* objc.dg/bitfield-3.m: Ditto.
      	* objc.dg/try-catch-3.m: Ditto.
      	* objc.dg/try-catch-7.m: Ditto.
      	* objc.dg/comp-types-10.m: Ditto.
      	* objc.dg/selector-2.: Ditto.
      	* objc.dg/method-7.m: Ditto.
      	* objc.dg/typedef-alias-1.m: Ditto.
      	* objc.dg/proto-lossage-2.m: Ditto.
      	* objc.dg/comp-types-11.m: Ditto.
      	* objc.dg/sizeof-1.m: Ditto.
      	* objc.dg/method-17.m: Ditto.
      	* objc.dg/bitfield-5.m: Ditto.
      	* objc.dg/try-catch-1.m: Ditto.
      	* objc.dg/encode-5.m: Ditto.
      	* objc.dg/fix-and-continue-2.m: Ditto.
      	* objc.dg/method-9.m: Ditto.
      	* objc.dg/isa-field-1.m: Ditto.
      	* objc.dg/local-decl-2.m: Ditto.	
      	* objc.dg/objc-gc-4.m: Ditto.
      	* objc.dg/type-stream-1.m: Skip for NeXT runtime.
      	* objc.dg/gnu-runtime-3.m: Ditto.
      	* objc.dg/encode-7.m: Ditto.
      	* objc.dg/encode-8.m: Ditto.
      	* objc.dg/selector-3.m: Ditto.
      	* objc.dg/gnu-runtime-1.m: Ditto.
      	* objc.dg/const-str-12.m: Ditto.
      	* objc.dg/gnu-runtime-2.m: Ditto.	
      	* objc.dg/no-extra-load.m: Skip for gnu-runtime.
      	* objc.dg/selector-1.m: Ditto.
      	* objc.dg/stubify-2.m: Ditto.
      	* objc.dg/zero-link-1.m: Ditto.
      	* objc.dg/stret-2.m: Ditto.
      	* objc.dg/zero-link-2.m: Ditto.
      	* objc.dg/next-runtime-1.m: Ditto.
      	* objc.dg/symtab-1.m: Ditto.
      	* objc.dg/stubify-1.m: Ditto.
      	* objc.dg/bitfield-2.m: Ditto.	
      	* objc.dg/try-catch-10.m: Apply to both runtimes.
      	* objc.dg/const-str-1.m: Ditto.
      	* objc.dg/image-info.m: Ditto.
      	* objc.dg/encode-9.m: Ditto.	
      	* objc.dg/pragma-1.m: Apply test to all targets.
      	* objc.dg/const-str-4.m: Ditto.
      	* objc.dg/const-str-8.m: Ditto.
      	* objc.dg/super-class-2.m: Ditto.
      	* objc.dg/try-catch-5.m: Ditto.
      	* objc.dg/const-str-10.m: Use shared wrapper headers (Object1.h,
      	Protocol1.h) and next-mapping.h as required. Use new NeXT 
      	interface as required.  Skip for gnu-runtime.  Test for .quad
      	at m64.
      	* objc.dg/const-str-11.m: Ditto.
      	* objc.dg/const-str-9.m: Ditto.	
      	* objc.dg/method-4.m: Skip for 64Bit NeXT.
      	* objc.dg/encode-1.m: Remove redundant -lobjc.
      	* objc.dg/try-catch-9.m: Tidy space.
      	* obj-c++.dg/method-19.mm: Use shared wrapper headers (Object1.h,
      	Protocol1.h) and next-mapping.h as required. XFAIL run if NeXT 
      	and 64bit. Use new NeXT interface as required.
      	* obj-c++.dg/template-4.mm: Ditto.
      	* obj-c++.dg/defs.mm: Ditto.
      	* obj-c++.dg/basic.mm: Ditto.
      	* obj-c++.dg/encode-4.mm: Ditto.
      	* obj-c++.dg/method-17.mm: Ditto.
      	* obj-c++.dg/proto-lossage-3.mm: Ditto.
      	* obj-c++.dg/cxx-class-1.mm: Ditto.
      	* obj-c++.dg/method-10.mm: Ditto.
      	* obj-c++.dg/va-meth-1.mm: Ditto.
      	* obj-c++.dg/encode-5.mm: Ditto.
      	* obj-c++.dg/lookup-2.mm: Ditto.
      	* obj-c++.dg/template-3.mm: Ditto.
      	* obj-c++.dg/proto-qual-1.mm: Ditto.
      	* obj-c++.dg/qual-types-1.m: Ditto.
      	* obj-c++.dg/cxx-scope-1.mm: Ditto.
      	* obj-c++.dg/template-1.mm: Ditto.
      	* obj-c++.dg/encode-6.mm: Ditto.
      	* obj-c++.dg/bitfield-2.mm:  Use shared wrapper headers (Object1.h,
      	Protocol1.h) and next-mapping.h as required. Use new NeXT 
      	interface as required.
      	* obj-c++.dg/except-1.mm: Ditto.
      	* obj-c++.dg/const-str-7.mm: Ditto.
      	* obj-c++.dg/ivar-list-semi.mm: Ditto.
      	* obj-c++.dg/cxx-scope-2.mm: Ditto.
      	* obj-c++.dg/selector-2.mm: Ditto.
      	* obj-c++.dg/isa-field-1.mm: Ditto.
      	* obj-c++.dg/try-catch-1.mm: Ditto.
      	* obj-c++.dg/local-decl-1.mm: Ditto.
      	* obj-c++.dg/try-catch-9.mm: Ditto.
      	* obj-c++.dg/no-extra-load.mm: Ditto.
      	* obj-c++.dg/selector-5.mm: Ditto.
      	* obj-c++.dg/method-12.mm: Ditto.
      	* obj-c++.dg/try-catch-11.mm: Ditto.
      	* obj-c++.dg/comp-types-11.mm: Ditto.
      	* obj-c++.dg/bitfield-3.mm: Ditto.
      	* obj-c++.dg/method-6.mm: Ditto.
      	* obj-c++.dg/super-class-2.mm: Ditto.
      	* obj-c++.dg/method-21.mm: Ditto.
      	* obj-c++.dg/const-str-8.mm: Ditto.
      	* obj-c++.dg/try-catch-7.mm: Ditto.
      	* obj-c++.dg/method-15.mm: Ditto.
      	* obj-c++.dg/layout-1.mm: Ditto.
      	* obj-c++.dg/cxx-ivars-1.mm: Ditto.
      	* obj-c++.dg/const-str-3.mm: Ditto.
      	* obj-c++.dg/try-catch-2.mm: Ditto.
      	* obj-c++.dg/objc-gc-3.mm: Ditto.
      	* obj-c++.dg/fix-and-continue-2.mm: Ditto.
      	* obj-c++.dg/bitfield-1.mm: Ditto.
      	* obj-c++.dg/selector-6.mm: Ditto.
      	* obj-c++.dg/method-13.mm: Ditto.
      	* obj-c++.dg/comp-types-12.mm: Ditto.
      	* obj-c++.dg/bitfield-4.mm: Ditto.
      	* obj-c++.dg/try-catch-8.mm: Ditto.
      	* obj-c++.dg/method-2.mm: Ditto.
      	* obj-c++.dg/cxx-ivars-2.mm: Ditto.
      	* obj-c++.dg/typedef-alias-1.mm: Ditto.
      	* obj-c++.dg/const-str-4.mm: Ditto.
      	* obj-c++.dg/proto-lossage-2.mm: Ditto.
      	* obj-c++.dg/try-catch-3.mm: Ditto.
      	* obj-c++.dg/comp-types-9.mm: Ditto.
      	* obj-c++.dg/gnu-runtime-2.mm: Skip if NeXT runtime.
      	* obj-c++.dg/gnu-runtime-3.mm: Ditto.
      	* obj-c++.dg/gnu-runtime-1.mm: Ditto.
      	* objc.dg/zero-link-2.m: Skip if gnu runtime. Use shared wrapper 
      	headers (Object1.h, Protocol1.h) and next-mapping.h as required. 
      	Use new NeXT interface as required.
      	* obj-c++.dg/const-str-10.mm: Ditto.
      	* obj-c++.dg/const-str-11.mm: Ditto.
      	* obj-c++.dg/const-str-9.mm: Ditto.
      	* obj-c++.dg/method-11.mm: Ditto.
      	* obj-c++.dg/cxx-ivars-3.mm: Skip if gnu runtime. Use shared wrapper 
      	headers (Object1.h, Protocol1.h) and next-mapping.h as required. 
      	Use new NeXT interface as required. XFAIL run if NeXT and 64bit.
      	* obj-c++.dg/encode-8.mm: Remove redundant -lobjc.
      	* obj-c++.dg/const-str-1.mm: Run for NeXT as well as gnu.
      
      From-SVN: r157731
      Iain Sandoe committed
    • Fix candidate for PR c++/43206 · 58f5f6b4
      gcc/cp/ChangeLog:
      	PR c++/43206
      	* cp-tree.h (get_template_parms_at_level): Declare ...
      	* pt.c (get_template_parms_at_level): ... new function.
      	* typeck.c (get_template_parms_of_dependent_type): If a template
      	type parm's DECL_CONTEXT isn't yet set, get its siblings from
      	current_template_parms. Use get_template_parms_at_level. Remove
      	useless test.
      	(incompatible_dependent_types_p): If we get empty parms from just one
      	of the template type parms we are comparing then the template parms are
      	incompatible.
      
      gcc/testsuite/ChangeLog:
      	PR c++/43206
      	* g++.dg/template/typedef30.C: New test case.
      
      From-SVN: r157730
      Dodji Seketeli committed
    • tm.texi (Sections): Document TLS_COMMON_ASM_OP, TLS_SECTION_ASM_FLAG. · 9b7e6950
      	* doc/tm.texi (Sections): Document TLS_COMMON_ASM_OP,
      	TLS_SECTION_ASM_FLAG.
      
      From-SVN: r157728
      Rainer Orth committed
    • re PR bootstrap/43511 (Configure error at stage 1 in i386/libgomp) · 935ec2c9
      	PR bootstrap/43511
      	* config/i386/i386.c (ix86_code_end): Set DECL_WEAK if TARGET_MACHO.
      	Clear first_function_block_is_cold.
      
      From-SVN: r157723
      Jakub Jelinek committed
    • re PR c/43385 (glibc regex testsuite failures) · d53c73e0
      	PR c/43385
      	* gimplify.c (gimple_boolify): Only recurse on __builtin_expect
      	argument if the argument is truth_value_p.
      
      	* gcc.c-torture/execute/pr43385.c: New test.
      
      From-SVN: r157721
      Jakub Jelinek committed
    • Daily bump. · bbee5b1b
      From-SVN: r157720
      GCC Administrator committed
  3. 24 Mar, 2010 18 commits
  4. 23 Mar, 2010 3 commits
    • Make lambda conversion op and op() non-static. · c6be04ad
      	* semantics.c (maybe_add_lambda_conv_op): Make non-static.
      	Also add the thunk function returned by the conversion op.
      	Mark the conversion deleted if the op() is variadic.
      	* decl2.c (mark_used): Give helpful message about deleted conversion.
      	* parser.c (cp_parser_lambda_declarator_opt): Don't make op() static.
      	* semantics.c (finish_this_expr): Adjust.
      	* mangle.c (write_closure_type_name): Adjust.
      	* decl.c (grok_op_properties): Don't allow it.
      	* call.c (build_user_type_conversion_1): No static conversion ops.
      	(build_op_call): Or op().
      
      	* decl2.c (change_return_type): Fix 'this' quals.
      
      From-SVN: r157681
      Jason Merrill committed
    • re PR target/33120 (Data not put in BSS section on Mac OS) · 5b5cfcb3
      	PR target/33120
      	* config/darwin.h (ASM_OUTPUT_ALIGNED_BSS): Add.
      	* config/darwin.c (darwin_output_aligned_bss): Add.
      	* config/darwin-protos.h: Add darwin_output_aligned_bss.
      
      testsuite:
      	* g++.dg/ext/instantiate2.C: Update for .zerofill as it doesn't
      	follow the usual conventions for symbol definitions.
      	* gcc.target/i386/darwin-zerofill.c: Add.
      
      From-SVN: r157677
      Mike Stump committed
    • re PR rtl-optimization/43413 (Powerpc generates worse code for -mvsx on gromacs… · 478ab26d
      re PR rtl-optimization/43413 (Powerpc generates worse code for -mvsx on gromacs even though there are no VSX instructions used)
      
      2010-03-23  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/43413
      	* ira-color.c (setup_allocno_available_regs_num): Count prohibited
      	hard regs too.
      
      From-SVN: r157676
      Vladimir Makarov committed