Commit Graph

84735 Commits

Author SHA1 Message Date
Jakub Jelinek
91929b4dee re PR c++/34271 (ICE in invalid initialization of static template member)
PR c++/34271
	* semantics.c (finish_decltype_type): For SCOPE_REF issue an
	error instead of assertion failure.
	* parser.c (cp_parser_decltype): If closing paren is not found,
	return error_mark_node.

	* g++.dg/cpp0x/decltype9.C: New test.
	* g++.dg/cpp0x/decltype10.C: New test.

From-SVN: r130619
2007-12-05 11:45:21 +01:00
Jakub Jelinek
c0742514bd 200x-xx-xx Jakub Jelinek <jakub@redhat.com> Richard Sandiford <rsandifo@nildram.co.uk>
gcc/
200x-xx-xx  Jakub Jelinek  <jakub@redhat.com>
	    Richard Sandiford  <rsandifo@nildram.co.uk>

	* optabs.c (clear_insn_codes): New function.
	(new_optab): Delete.
	(init_optab, init_optabv): Don't call new_optab.
	(init_convert_optab): Don't clear the insn codes.
	(init_optabs): Call clear_insn_codes.

Co-Authored-By: Richard Sandiford <rsandifo@nildram.co.uk>

From-SVN: r130618
2007-12-05 09:33:42 +00:00
Samuel Tardieu
07c7262ec3 re PR ada/21489 (Wrong code generated for legal program, RM 6.4.1(13), 9.5.1(3), 9.5.3(8))
gcc/ada/
	PR ada/21489
	* exp_ch9.adb (Build_Simple_Entry_Call): Initialize OUT access type
	parameters of an entry call.

    gcc/testsuite/
	PR ada/21489
	* gnat.dg/rm_6_4_1_13.adb: New test.

From-SVN: r130617
2007-12-05 09:25:38 +00:00
Ben Elliston
c3220d4c93 * config.sub, config.guess: Update from upstream sources.
From-SVN: r130616
2007-12-05 14:28:46 +11:00
Joseph Myers
4fa3bca112 * vi.po: Update.
From-SVN: r130615
2007-12-05 01:48:45 +00:00
GCC Administrator
e4af1af792 Daily bump.
From-SVN: r130613
2007-12-05 00:17:00 +00:00
Jakub Jelinek
2b4cf99125 omp-low.c (optimize_omp_library_calls): New function.
* omp-low.c (optimize_omp_library_calls): New function.
	(expand_omp_parallel): Call it if optimizing.

	* omp.h.in (__GOMP_NOTHROW): Define.  Use it on omp_* prototypes.

From-SVN: r130610
2007-12-04 23:01:04 +01:00
Jakub Jelinek
b9f9b2101b re PR middle-end/34134 (ICE when using __builtin_stack_restore)
PR middle-end/34134
	* stmt.c (expand_stack_restore): Call expand_normal on var to get
	rtx for it instead of assuming it will be a VAR_DECL.

	* gcc.c-torture/compile/20071117-1.c: New test.

From-SVN: r130609
2007-12-04 22:55:32 +01:00
Douglas Gregor
ba7963084e re PR c++/34101 (ICE with argument deduction of variadic template function)
2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/34101
       * name-lookup.c (arg_assoc_template_arg): Recurse on argument
       packs.
       (arg_assoc_type): We don't need to handle TYPE_ARGUMENT_PACK here,
       since arg_assoc_template_arg will deal with them (better).

2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/34101
       * g++.dg/cpp0x/variadic-ttp.C: New.

From-SVN: r130608
2007-12-04 21:12:41 +00:00
Manuel López-Ibáñez
3d57f0f085 c-parser (c_parser_statement_after_labels): Move error from here...
2007-12-04  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

	* c-parser (c_parser_statement_after_labels): Move error from here...
	(c_parser_label): ... to here. Check that the declaration is not
	actually just another label.
testsuite/
	* gcc.dg/parse-decl-after-if.c: New.
	* gcc.dg/20031223-1.c: Adjust.

From-SVN: r130606
2007-12-04 21:10:09 +00:00
Douglas Gregor
2f93f02ca3 re PR c++/33509 (tsubst_pack_expansion assumed to return TREE_VEC)
2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/33509
       * pt.c (tsubst_exception_specification): Handle substitutions into
       member templates, where tsubst_pack_expansion returns a
       TYPE_PACK_EXPANSION.

2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/33509
       * g++.dg/cpp0x/variadic-throw.C: New.

From-SVN: r130605
2007-12-04 20:49:08 +00:00
Douglas Gregor
db60ff18e2 re PR c++/33091 ([c++0x] ICE using remove_reference on variadic param pack)
2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/33091
       * pt.c (unify_pack_expansion): If we didn't deduce any actual
       bindings for the template parameter pack, don't try to keep the
       empty deduced arguments.
       (unify): If a parameter is a template-id whose template argument
       list contains a pack expansion that is not at the end, then we
       cannot unify against that template-id.

2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/33091
       * g++.dg/cpp0x/variadic-unify.C: New.

From-SVN: r130604
2007-12-04 19:27:14 +00:00
Richard Guenther
54b7b17d73 re PR middle-end/34334 (ICE in vuses_compare, at tree-vn.c:118)
2007-12-04  Richard Guenther  <rguenther@suse.de>

	PR middle-end/34334
	PR middle-end/34222
	* tree-ssa-operands.c (get_addr_dereference_operands): If we
	fall back to using the SMTs aliases, make sure to add virtual
	operands for the SMT itself.
	(create_ssa_artificial_load_stmt): Fix typo.  Make sure to also
	clear the loaded and stored symbols bitmaps.

	* gcc.c-torture/compile/pr34334.c: New testcase.
	* g++.dg/torture/pr34222.C: New testcase.

From-SVN: r130602
2007-12-04 17:20:34 +00:00
Jakub Jelinek
91ee70c347 20071202-1.c: New test.
* gcc.c-torture/execute/20071202-1.c: New test.
	* gcc.dg/tree-ssa/pr34146-2.c: New test.

From-SVN: r130601
2007-12-04 15:55:40 +01:00
Tobias Burnus
3c031ab9df re PR fortran/34318 (Modules: Infinity/NaN parameters read as 0.0)
2007-12-04  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34318
        * module.c (mio_gmp_real): Properly write NaN and Infinity.

2007-12-04  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34318
        * gfortran.dg/module_nan.f90: New.

From-SVN: r130600
2007-12-04 11:32:04 +01:00
Richard Sandiford
0ffd38c81f target-supports.exp (get_compiler_messages): Replace with...
gcc/testsuite/
	* lib/target-supports.exp (get_compiler_messages): Replace with...
	(check_compile): ...this new procedure.  Handle TYPE == executable.
	Use comments in the source to determine the correct extension.
	Return a pair containing the compiler output and the output filename.
	Don't delete the file here.
	(check_no_compiler_messages_nocache): New procedure.
	(check_no_compiler_messages): Use it.
	(check_no_messages_and_pattern_nocache): New procedure.
	(check_no_messages_and_pattern): Use it.
	(check_runtime_nocache, check_runtime): New procedures.
	(check_effective_target_tls): Use check_no_compiler_messages.
	(check_effective_target_tls_native): Use check_no_messages_and_pattern.
	(check_effective_target_tls_runtime): Use check_runtime.
	(check_effective_target_fstack_protector): Likewise.
	(check_iconv_available): Use check_runtime_nocache.
	(check_effective_target_fortran_large_real): Use
	check_no_compiler_messages.
	(check_effective_target_fortran_large_int): Likewise.
	(check_effective_target_static_libgfortran): Likewise.
	(check_750cl_hw_available): Use check_cached_effective_target
	and check_runtime_nocache.
	(check_vmx_hw_available): Likewise.
	(check_effective_target_broken_cplxf_arg): Likewise.
	(check_alpha_max_hw_available): Use check_runtime.
	(check_function_available): Use check_no_compiler_messages.
	(check_cxa_atexit_available): Use check_cached_effective_target
	and check_runtime_nocache.
	(check_effective_target_dfp_nocache): Use
	check_no_compiler_messages_nocache.
	(check_effective_target_dfprt_nocache): Use check_runtime_nocache.
	(check_effective_target_dfp): Use check_cached_effective_target.
	(check_effective_target_dfprt): Likewise.
	(check_effective_target_arm_neon_hw): Use check_runtime.
	(check_effective_target_ultrasparc_hw): Likewise.
	(check_effective_target_c99_runtime): Use
	check_no_compiler_messages_nocache.

From-SVN: r130599
2007-12-04 10:16:17 +00:00
Ben Elliston
34add7804e * config/spu/spu.h (ASM_FORMAT_PRIVATE_NAME): Remove; use default.
From-SVN: r130598
2007-12-04 14:17:14 +11:00
Ben Elliston
614e5a7d0d * doc/tm.texi (Exception Handling): Mention unwind-dw2-xtensa.c.
From-SVN: r130597
2007-12-04 14:14:14 +11:00
GCC Administrator
08ce095862 Daily bump.
From-SVN: r130595
2007-12-04 00:17:30 +00:00
Paolo Carlini
147a7d019c hashtable.cc (__prime_list): Use __SIZEOF_LONG__.
2007-12-03  Paolo Carlini  <pcarlini@suse.de>

	* src/hashtable.cc (__prime_list): Use __SIZEOF_LONG__.

From-SVN: r130592
2007-12-03 23:20:22 +00:00
Steven Bosscher
3de5e93a35 re PR middle-end/33713 (can't find a register in class 'GENERAL_REGS' while reloading 'asm')
PR33713
        * doc/invoke.texi: Remove -fforce-addr documentation.
        * expr.c (emit_move_insn): Remove use of flag_force_addr.
        (expand_expr_real_1): Same.
        (do_tablejump): Same.
        Call memory_address instead of memory_address_noforce.
        * expr.h (memory_address_noforce): Remove prototype.
        * explow.c (memory_address): Remove support for flag_force_addr.
        (validize_mem): Same.
        (memory_address_noforce): Remove.
        * common.opt: Add dummy documentation for -fforce-addr.
        * combine.c (can_combine_p): Remove -fforce-addr comment.
        * config/cris/cris.h (OPTIMIZATION_OPTIONS): Remove set of
        flag_force_addr.
        * config/m68k/m68k.h (PIC_CASE_VECTOR_ADDRESS): Remove comment
        relating to memory_address_noforce.
        * testsuite/gcc.c-torture/compile/20050802-1.c: Remove.
        * testsuite/gcc.c-torture/compile/20011113-1.c: Remove.

From-SVN: r130591
2007-12-03 23:09:23 +00:00
Jakub Jelinek
d2dda7fed0 omp-low.c (lookup_decl_in_outer_ctx): Allow calling this with !ctx->is_nested.
* omp-low.c (lookup_decl_in_outer_ctx): Allow calling this
	with !ctx->is_nested.
	(maybe_lookup_decl_in_outer_ctx): Look up in outer contexts
	even if !ctx->is_nested.
	(lower_copyprivate_clauses, lower_send_clauses,
	lower_send_shared_vars): Call lookup_decl_in_outer_ctx
	unconditionally.

	* testsuite/libgomp.c/private-1.c: New test.

From-SVN: r130590
2007-12-04 00:06:55 +01:00
Jakub Jelinek
22164c3db7 re PR middle-end/29749 (Missing byte swap optimizations)
PR middle-end/29749
	* fold-const.c (fold_binary) <case BIT_AND_EXPR>: Optimize
	(X << C1) & C2 into (X << C1) & (C2 | ((1 << C1) - 1))
	and (X >> C1) & C2 into (X >> C1) & (C2 | ~((type) -1 >> C1)).
	(fold_binary) <case LSHIFT_EXPR, case RSHIFT_EXPR>: Optimize
	(X & C2) << C1 into (X << C1) & (C2 << C1) and
	(X & C2) >> C1 into (X >> C1) & (C2 >> C1) if that allows further
	optimizations.

	* gcc.dg/fold-rotate-1.c: New test.

From-SVN: r130589
2007-12-03 23:38:28 +01:00
Jakub Jelinek
36ad7922cb re PR tree-optimization/33453 (ICE in build2_stat, at tree.c:3110 with -ftree-parallelize-loops=4 -ftree-vectorize)
PR tree-optimization/33453
	* tree-data-ref.c (split_constant_offset): Use POINTER_PLUS_EXPR
	for pointer addition.
	* tree-parloops.c (canonicalize_loop_ivs): Likewise.
	(separate_decls_in_loop_name): Copy DECL_GIMPLE_REG_P from var to
	var_copy.

	* gcc.c-torture/compile/20071203-1.c: New test.

From-SVN: r130588
2007-12-03 23:35:39 +01:00
Tom Tromey
d56a25e130 ( 5)
From-SVN: r130586
2007-12-03 21:04:47 +00:00
Paolo Carlini
4d00757444 hashtable.cc: New.
2007-12-03  Paolo Carlini  <pcarlini@suse.de>

	* src/hashtable.cc: New.
	* src/hashtable_c++0x.cc: Likewise.
	* src/Makefile.am: Add.
	* src/Makefile.in: Regenerate.
	* include/tr1_impl/hashtable_policy.h (struct _Primes): Remove.
	(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
	_M_need_rehash): Adjust.
	* config/abi/pre/gnu.ver: Update exports.

	* src/hash.cc: Minor tweak.

From-SVN: r130585
2007-12-03 17:22:44 +00:00
Bernd Schmidt
78a1179776 Fix date in ChangeLog.
From-SVN: r130584
2007-12-03 16:34:26 +00:00
Bernd Schmidt
f13488c072 bfin.h (TARGET_CPU_CPP_BUILTINS): Define __FDPIC__ as necessary.
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __FDPIC__ as
	necessary.

From-SVN: r130583
2007-12-03 16:29:18 +00:00
Robert Dewar
403fd93996 re PR ada/34287 (Simple Ada bug [Barnes' Silly])
2007-12-03  Robert Dewar <dewar@adacore.com>
            Samuel Tardieu  <sam@rfc1149.net>

        gcc/ada/
    	PR ada/34287
    	* sem_util.adb (Safe_To_Capture_Value): Do not capture values
    	of variables declared in a library-level package.
    
        gcc/testsuite/gnat.dg/
    	PR ada/34287
    	* check_elaboration_code.adb: New test.
    
    	* bug_elaboration_code.ads, bug_elaboration_code.adb: New support
    	files.

Co-Authored-By: Samuel Tardieu <sam@rfc1149.net>

From-SVN: r130582
2007-12-03 16:01:57 +00:00
Paolo Carlini
69b3331e2a unordered_map (operator==(const unordered_map&, const unordered_map&), [...]): Remove.
2007-12-03  Paolo Carlini  <pcarlini@suse.de>

	* include/debug/unordered_map (operator==(const unordered_map&,
	const unordered_map&), operator!=(const unordered_map&,
	const unordered_map&), operator==(const unordered_multimap&,
	const unordered_multimap&), operator!=(const unordered_multimap&,
	const unordered_multimap&)): Remove.
	(unordered_map<>::unordered_map(unordered_map&&),
	operator=(unordered_map&&), clear, _M_invalidate_all,
	unordered_multimap<>::unordered_multimap(unordered_multimap&&),
	operator=(unordered_map&&), clear, _M_invalidate_all,	
	swap(unordered_map<>&&, unordered_map<>&), swap(unordered_map<>&,
	unordered_map<>&&), swap(unordered_multimap<>&&,
	unordered_multimap<>&), swap(unordered_multimap<>&,
	unordered_multimap<>&&)): Add.
	* include/debug/unordered_set (operator==(const unordered_set&,
	const unordered_set&), operator!=(const unordered_set&,
	const unordered_set&), operator==(const unordered_multiset&,
	const unordered_multiset&), operator!=(const unordered_multiset&,
	const unordered_multiset&)): Remove.
	(unordered_set<>::unordered_set(unordered_set&&),
	operator=(unordered_set&&), clear, _M_invalidate_all,
	unordered_multiset<>::unordered_multiset(unordered_multiset&&),
	operator=(unordered_set&&), clear, _M_invalidate_all,	
	swap(unordered_set<>&&, unordered_set<>&), swap(unordered_set<>&,
	unordered_set<>&&), swap(unordered_multiset<>&&,
	unordered_multiset<>&), swap(unordered_multiset<>&,
	unordered_multiset<>&&)): Add.
	* include/debug/safe_association.h (_Safe_association<>::
	_Safe_association(_Safe_association&&)): Add.
	(_Safe_association<>::clear, _M_invalidate_all): Remove.

From-SVN: r130581
2007-12-03 13:12:51 +00:00
Razya Ladelsky
aa1a4968d3 invoke.texi (fipa-cp, [...]): Add documentation.
2007-12-03  Razya Ladelsky <razya@il.ibm.com>

    * doc/invoke.texi (fipa-cp, fipa-matrix-reorg): Add documentation.

From-SVN: r130580
2007-12-03 11:16:36 +00:00
Jakub Jelinek
e90338556a re PR middle-end/34317 (-fno-tree-store-copy-prop causes an ICE)
PR middle-end/34317
	* opts.c (common_handle_option): Handle OPT_ftree_store_copy_prop.
	* common.opt (ftree-store-copy-prop): Use the same help text as for
	other nop switches.

From-SVN: r130579
2007-12-03 11:45:53 +01:00
GCC Administrator
e75ca1a3af Daily bump.
From-SVN: r130577
2007-12-03 00:17:43 +00:00
Jerry DeLisle
2ea7440786 re PR libfortran/33985 (access="stream",form="unformatted" doesn't buffer)
2007-12-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
	    Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR libfortran/33985
	* io/transfer.c (read_block, read_block_direct, write_block, write_buf):
	Don't seek if file position is already there for STREAM I/O.
	(finalize_transfer): For STREAM I/O don't flush unless the file position
	has moved past the start position before the transfer.

Co-Authored-By: Thomas Koenig <tkoenig@gcc.gnu.org>

From-SVN: r130574
2007-12-02 23:17:16 +00:00
Paolo Carlini
0b93f014a7 re PR c++/34061 (ICE with template-template parameters and inheritance)
/cp
2007-12-02  Paolo Carlini  <pcarlini@suse.de>

        PR c++/34061
        * pt.c (current_template_args): Use error_operand_p.

/testsuite
2007-12-02  Paolo Carlini  <pcarlini@suse.de>

        PR c++/34061
        * g++.dg/cpp0x/pr34061.C: New.

From-SVN: r130573
2007-12-02 19:47:18 +00:00
Samuel Tardieu
dd9c642a8b Makefile.in: Add support for sh4-linux.
gcc/ada/
	* Makefile.in: Add support for sh4-linux.

	* system-linux-sh4.ads: New file.

From-SVN: r130572
2007-12-02 18:29:04 +00:00
Samuel Tardieu
0bcb4d2a2a clean.adb (Clean_Library_Directory): Use Empty_String'Access intead of Empty_String'Unchecked_Access.
gcc/ada/
	* clean.adb (Clean_Library_Directory): Use Empty_String'Access intead
	of Empty_String'Unchecked_Access.

From-SVN: r130571
2007-12-02 18:27:53 +00:00
Paolo Carlini
06be4f564b re PR c++/34273 (Broken diagnostic: 'tree_binfo' not supported by dump_decl)
/cp
2007-12-02  Paolo Carlini  <pcarlini@suse.de>

        PR c++/34273
        * error.c (dump_decl): Handle TREE_BINFO.

/testsuite
2007-12-02  Paolo Carlini  <pcarlini@suse.de>

        PR c++/34273
        * g++.dg/other/error21.C: New.

From-SVN: r130570
2007-12-02 16:58:34 +00:00
Tobias Burnus
19cfe6c08d re PR fortran/34186 (dump-parse-tree: ICE for ts->cl->length, if ts->cl == NULL)
2007-12-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34186
        * symbol.c (generate_isocbinding_symbol): Fix setting string
        length.

From-SVN: r130569
2007-12-02 15:23:48 +01:00
Matthias Klose
aba7501e3f config-ml.in: Remove 64bit configure tests.
2007-12-02  Matthias Klose  <doko@ubuntu.com>

        * config-ml.in: Remove 64bit configure tests.

From-SVN: r130568
2007-12-02 13:27:37 +00:00
Revital Eres
d48b46e04d Fix the direction of the scheduling window & Fix scheduling order within a row
From-SVN: r130567
2007-12-02 11:01:26 +00:00
Samuel Tardieu
083f0d3a04 sh.md (cmpgeusi_t): Fix condition.
gcc/
	* config/sh/sh.md (cmpgeusi_t): Fix condition.

From-SVN: r130566
2007-12-02 09:26:09 +00:00
GCC Administrator
b9d4915c0f Daily bump.
From-SVN: r130564
2007-12-02 00:17:18 +00:00
Francois-Xavier Coudert
101eebdb8a stat.c (stat_i4_sub_0, [...]): Mark parameter with unused attribute.
* intrinsic/stat.c (stat_i4_sub_0, stat_i8_sub_0): Mark parameter
	with unused attribute.
	* intrinsics/system_clock.c (system_clock_4, system_clock_8):
	Remove unused variable.
	* intrinsics/umask.c: Include unistd.h.

From-SVN: r130561
2007-12-01 21:16:26 +00:00
Jan Hubicka
dd56b4c5ab ggc-common.c (dump_ggc_loc_statistics): Reset ggc_force_collect flag.
* ggc-common.c (dump_ggc_loc_statistics): Reset ggc_force_collect
	flag.

From-SVN: r130560
2007-12-01 21:06:31 +00:00
Andreas Tobler
162871481a re PR libffi/31937 (libffi doesn't support ppc without FPU)
2007-12-01  Andreas Tobler  <a.tobler@schweiz.org>

	PR libffi/31937
	* src/powerpc/ffitarget.h: Introduce new ABI FFI_LINUX_SOFT_FLOAT.
	Add local FFI_TYPE_UINT128 to handle soft-float long-double-128.
	* src/powerpc/ffi.c: Distinguish between __NO_FPRS__ and not and
	set the NUM_FPR_ARG_REGISTERS according to.
	Add support for potential soft-float support under hard-float
	architecture.
	(ffi_prep_args_SYSV): Set NUM_FPR_ARG_REGISTERS to 0 in case of
	FFI_LINUX_SOFT_FLOAT, handle float, doubles and long-doubles according
	to the FFI_LINUX_SOFT_FLOAT ABI.
	(ffi_prep_cif_machdep): Likewise.
	(ffi_closure_helper_SYSV): Likewise.
	* src/powerpc/ppc_closure.S: Make sure not to store float/double
	on archs where __NO_FPRS__ is true.
	Add FFI_TYPE_UINT128 support.
	* src/powerpc/sysv.S: Add support for soft-float long-double-128.
	Adjust copyright notice.

From-SVN: r130559
2007-12-01 22:00:04 +01:00
Paolo Carlini
e78b91ce0e hashtable_policy.h (struct _LessThan): Remove.
2007-12-01  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove.
	(_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy::
	_M_need_rehash): Adjust.

From-SVN: r130558
2007-12-01 18:31:17 +00:00
Paolo Carlini
d87135d45a stl_tempbuf.h (__get_temporary_buffer): Fold in get_temporary_buffer.
2007-12-01  Paolo Carlini  <pcarlini@suse.de>

	* include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold
	in get_temporary_buffer.

From-SVN: r130557
2007-12-01 16:29:22 +00:00
Kostik Belousov
353301145b re PR ada/33722 (putenv() is made posix-conformant on FreeBSD 7.x)
2007-12-01  Kostik Belousov  <kostikbel@ukr.net>

    gcc/ada/
	PR ada/33722
	* env.c (__gnat_setenv): FreeBSD 7 has a POSIX conformant putenv()
	and its argument must not be free()ed.

From-SVN: r130555
2007-12-01 11:52:42 +00:00
Ollie Wild
867f133ec4 re PR c++/8171 (Cannot compare pointer to member function of base and derived class)
PR c++/8171

	gcc/cp/
	* typeck.c (build_binary_op): Add conversion of pointers to function
	members appearing as operands to the equality operators.

	gcc/testsuite/
	* g++.dg/conversion/ptrmem9.C: New test.

From-SVN: r130554
2007-12-01 08:56:55 +00:00