gcc.git
15 years agoextend.texi (Decimal Floating Types): Update identifier of draft TR and list of missi...
Janis Johnson [Thu, 12 Feb 2009 00:04:19 +0000 (00:04 +0000)]
extend.texi (Decimal Floating Types): Update identifier of draft TR and list of missing support.

* doc/extend.texi (Decimal Floating Types): Update identifier of
draft TR and list of missing support.

From-SVN: r144114

15 years agore PR c++/30111 (Value-initialization of POD base class doesn't initialize members)
Jason Merrill [Wed, 11 Feb 2009 22:38:37 +0000 (17:38 -0500)]
re PR c++/30111 (Value-initialization of POD base class doesn't initialize members)

        PR c++/30111
        * init.c (build_value_init_noctor): Split out from...
        (build_value_init): ...here.
        (expand_aggr_init_1): Handle value-initialization.
        * cp-tree.h: Add declaration.
        * class.c (type_has_user_provided_constructor):
        Handle non-class arguments.

From-SVN: r144112

15 years agore PR middle-end/39154 (Miscompilation of VLAs in nested parallel regions)
Jakub Jelinek [Wed, 11 Feb 2009 21:57:52 +0000 (22:57 +0100)]
re PR middle-end/39154 (Miscompilation of VLAs in nested parallel regions)

PR middle-end/39154
* gimplify.c (omp_notice_variable): If adding GOVD_SEEN
bit to variable length decl's flags, add it also to its
pointer replacement variable.

* testsuite/libgomp.c/pr39154.c: New test.

From-SVN: r144111

15 years agore PR target/39118 (x86_64 red zone violation)
Uros Bizjak [Wed, 11 Feb 2009 11:43:24 +0000 (12:43 +0100)]
re PR target/39118 (x86_64 red zone violation)

PR target/39118
* config/i386/i386.md (UNSPEC_MEMORY_BLOCKAGE): New constant.
(memory_blockage): New expander.
(*memory_blockage): New insn pattern.
* config/i386/i386.c (ix86_expand_prologue): Use memory_blockage
instead of general blockage at the end of function prologue when
frame pointer is used to access red zone area.  Do not emit blockage
when profiling, it is emitted in generic code.
(ix86_expand_epilogue): Emit memory_blockage at the beginning of
function epilogue when frame pointer is used to access red zone area.

From-SVN: r144100

15 years agomh-cygwin (LDFLAGS): Add linker option to increase stack limit up to 8MB.
Kai Tietz [Wed, 11 Feb 2009 10:50:50 +0000 (10:50 +0000)]
mh-cygwin (LDFLAGS): Add linker option to increase stack limit up to 8MB.

2009-02-11  Kai Tietz  <kai.tietz@onevision.com>

        * mh-cygwin (LDFLAGS): Add linker option to increase stack limit
        up to 8MB.

From-SVN: r144099

15 years agoi386.md: Add two new peephole2 to avoid mov followed by arithmetic with memory operands.
Paolo Bonzini [Wed, 11 Feb 2009 08:56:41 +0000 (08:56 +0000)]
i386.md: Add two new peephole2 to avoid mov followed by arithmetic with memory operands.

gcc:
2009-02-06  Paolo Bonzini  <bonzini@gnu.org>

* config/i386/i386.md: Add two new peephole2 to avoid mov followed
by arithmetic with memory operands.
* config/i386/predicates.md (commutative_operator): New.

gcc/testsuite:
2009-02-06  Paolo Bonzini  <bonzini@gnu.org>

* gcc.target/i386/pr38824.c: New testcase.

From-SVN: r144098

15 years agore PR c++/38649 (Trouble with defaulted constructors)
Jason Merrill [Wed, 11 Feb 2009 05:23:38 +0000 (00:23 -0500)]
re PR c++/38649 (Trouble with defaulted constructors)

        PR c++/38649
        * class.c (defaultable_fn_p): Handle ... properly.

From-SVN: r144092

15 years agore PR c++/36744 ([C++0x] function modifying argument received by-value affects caller...
Jason Merrill [Wed, 11 Feb 2009 05:23:02 +0000 (00:23 -0500)]
re PR c++/36744 ([C++0x] function modifying argument received by-value affects caller's variable when passed as rvalue)

        PR c++/36744
        * tree.c (lvalue_p_1): Condition rvalue ref handling on
        treat_class_rvalues_as_lvalues, too.

From-SVN: r144091

15 years agoDaily bump.
GCC Administrator [Wed, 11 Feb 2009 00:16:40 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r144089

15 years agoextend.texi (Fixed-Point Types): Break long paragraphs into bulleted lists.
Janis Johnson [Wed, 11 Feb 2009 00:06:31 +0000 (00:06 +0000)]
extend.texi (Fixed-Point Types): Break long paragraphs into bulleted lists.

* doc/extend.texi (Fixed-Point Types): Break long paragraphs into
bulleted lists.

From-SVN: r144086

15 years agoalias.h (record_alias_subset): Declare.
Eric Botcazou [Tue, 10 Feb 2009 22:52:51 +0000 (22:52 +0000)]
alias.h (record_alias_subset): Declare.

* alias.h (record_alias_subset): Declare.
* alias.c (record_alias_subset): Make global.
ada/
* gcc-interface/decl.c (enum alias_set_op): New enumeration.
(copy_alias_set): Rename into...
(relate_alias_sets): ...this.  Add third parameter OP.  Retrieve the
underlying array of unconstrained arrays for the new type as well.
If the old and new alias sets don't conflict, make one a subset of
the other as per the OP parameter.
(gnat_to_gnu_entity): Adjust calls to copy_alias_set.
<E_Record_Type>: Do not copy the alias set for derived types.
For all types, make the alias set of derived types a superset of
that of their parent type.
(make_aligning_type): Adjust calls to copy_alias_set.
(make_packable_type): Likewise.
* gcc-interface/trans.c (gnat_to_gnu)<N_Validate_Unchecked_Conversion>:
Check for alias set conflict instead of strict equality to issue the
warning.

From-SVN: r144084

15 years agore PR c++/34397 (ICE on invalid default template parameter)
Paolo Carlini [Tue, 10 Feb 2009 21:47:12 +0000 (21:47 +0000)]
re PR c++/34397 (ICE on invalid default template parameter)

/cp
2009-02-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/34397
* typeck.c (build_x_array_ref): New.
* cp-tree.h: Declare it.
* pt.c (tsubst_copy_and_build): Use it for case ARRAY_REF.

/testsuite
2009-02-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/34397
* g++.dg/template/crash88.C: New.
* g++.dg/template/crash89.C: Likewise.

From-SVN: r144083

15 years agoMakefile.am (AM_MAKEFLAGS): Pass down datadir.
Mark Mitchell [Tue, 10 Feb 2009 21:39:15 +0000 (21:39 +0000)]
Makefile.am (AM_MAKEFLAGS): Pass down datadir.

* Makefile.am (AM_MAKEFLAGS): Pass down datadir.
* Makefile.in: Regenerated.

From-SVN: r144081

15 years agotree-parloops.c: Change license to GPLv3.
Nick Clifton [Tue, 10 Feb 2009 17:59:08 +0000 (17:59 +0000)]
tree-parloops.c: Change license to GPLv3.

        * tree-parloops.c: Change license to GPLv3.
        * ipa-struct-reorg.c: Change license to GPLv3.
        * ipa-struct-reorg.h: Change license to GPLv3.

From-SVN: r144072

15 years agore PR c/39084 (ice on struct redefinition)
Steve Ellcey [Tue, 10 Feb 2009 16:34:30 +0000 (16:34 +0000)]
re PR c/39084 (ice on struct redefinition)

PR c/39084
gcc.dg/pr39084.c: New test.

From-SVN: r144068

15 years agore PR c/39084 (ice on struct redefinition)
Steve Ellcey [Tue, 10 Feb 2009 16:33:19 +0000 (16:33 +0000)]
re PR c/39084 (ice on struct redefinition)

PR c/39084
* c-decl.c (start_struct): Return NULL on error.

From-SVN: r144067

15 years agore PR middle-end/39124 (-fno-exceptions leads to a ICE)
Jakub Jelinek [Tue, 10 Feb 2009 16:23:17 +0000 (17:23 +0100)]
re PR middle-end/39124 (-fno-exceptions leads to a ICE)

PR middle-end/39124
* cfgloopmanip.c (remove_path): Call remove_bbs after
cancel_loop_tree, not before it.

From-SVN: r144066

15 years agore PR target/39139 (ICE with stringop and register var)
Jakub Jelinek [Tue, 10 Feb 2009 16:22:29 +0000 (17:22 +0100)]
re PR target/39139 (ICE with stringop and register var)

PR target/39139
* function.h (struct function): Add has_local_explicit_reg_vars
bit.
* gimplify.c (gimplify_bind_expr): Set it if local DECL_HARD_REGISTER
VAR_DECLs were seen.
* tree-ssa-live.c (remove_unused_locals): Recompute
cfun->has_local_explicit_reg_vars.
* tree-ssa-sink.c (statement_sink_location): Don't sink BLKmode
copies or clearings if cfun->has_local_explicit_reg_vars.

* gcc.target/i386/pr39139.c: New test.

From-SVN: r144065

15 years agore PR target/39118 (x86_64 red zone violation)
Uros Bizjak [Tue, 10 Feb 2009 16:12:33 +0000 (17:12 +0100)]
re PR target/39118 (x86_64 red zone violation)

PR target/39118
* config/i386/i386.c (expand_prologue): Emit blockage at the end
of function prologue when frame pointer is used to access
red zone area.

From-SVN: r144063

15 years ago* Makefile.in (clean): Don't remove makedepend$(EXEEXT).
Joseph Myers [Tue, 10 Feb 2009 14:56:10 +0000 (14:56 +0000)]
* Makefile.in (clean): Don't remove makedepend$(EXEEXT).

From-SVN: r144062

15 years agore PR middle-end/39127 (Invalid GIMPLE with OpenMP)
Richard Guenther [Tue, 10 Feb 2009 14:55:15 +0000 (14:55 +0000)]
re PR middle-end/39127 (Invalid GIMPLE with OpenMP)

2009-02-10  Richard Guenther  <rguenther@suse.de>

PR middle-end/39127
* gimplify.c (gimple_regimplify_operands): Always look if
we need to create a temporary.

From-SVN: r144061

15 years agore PR tree-optimization/39132 (wrong code generated with -ftree-loop-disttribution)
Richard Guenther [Tue, 10 Feb 2009 14:54:13 +0000 (14:54 +0000)]
re PR tree-optimization/39132 (wrong code generated with -ftree-loop-disttribution)

2009-02-10  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/39132
* tree-loop-distribution.c (todo): New global var.
(generate_memset_zero): Trigger TODO_rebuild_alias.
(tree_loop_distribution): Return todo.

* gcc.dg/torture/pr39132.c: New testcase.

From-SVN: r144060

15 years agore PR target/39119 (Update classification of aggregates with __m256)
H.J. Lu [Tue, 10 Feb 2009 14:00:46 +0000 (14:00 +0000)]
re PR target/39119 (Update classification of aggregates with __m256)

gcc/

2009-02-10  H.J. Lu  <hongjiu.lu@intel.com>

PR target/39119
* config/i386/i386.c (x86_64_reg_class): Remove X86_64_AVX_CLASS.
(x86_64_reg_class_name): Removed.
(classify_argument): Return 0 if bytes > 32.  Return 0 if the
first one isn't X86_64_SSE_CLASS or any other ones aren't
X86_64_SSEUP_CLASS when size > 16bytes.  Don't turn
X86_64_SSEUP_CLASS into X86_64_SSE_CLASS if the preceded one
is X86_64_SSEUP_CLASS.  Set AVX modes to 1 X86_64_SSE_CLASS
and 3 X86_64_SSEUP_CLASS.
(construct_container): Remove X86_64_AVX_CLASS.  Handle 4
registers with 1 X86_64_SSE_CLASS and 3 X86_64_SSEUP_CLASS.

gcc/testsuite/

2009-02-10  H.J. Lu  <hongjiu.lu@intel.com>

PR target/39119
* gcc.target/x86_64/abi/avx/abi-avx.exp: New.
* gcc.target/x86_64/abi/avx/args.h: Likewise.
* gcc.target/x86_64/abi/avx/asm-support.S: Likewise.
* gcc.target/x86_64/abi/avx/avx-check.h: Likewise.
* gcc.target/x86_64/abi/avx/test_m256_returning.c: Likewise.
* gcc.target/x86_64/abi/avx/test_passing_m256.c: Likewise.
* gcc.target/x86_64/abi/avx/test_passing_structs.c: Likewise.
* gcc.target/x86_64/abi/avx/test_passing_unions.c: Likewise.

From-SVN: r144058

15 years agocondition_variable (condition_variable): Remove _M_internal_mutex.
Benjamin Kosnik [Tue, 10 Feb 2009 08:29:57 +0000 (08:29 +0000)]
condition_variable (condition_variable): Remove _M_internal_mutex.

2009-02-09  Benjamin Kosnik  <bkoz@redhat.com>

* include/std/condition_variable (condition_variable): Remove
_M_internal_mutex. Add private __native_type typedef.
* src/condition_variable.cc (condition_variable::notify_one):
Remove _M_internal_mutex use. Use typedef.
(condition_variable::notify_all): Same.
* include/std/mutex (mutex): Add private __native_type typedef. Use it.
(recursive_mutex): Same.
(timed_mutex): Same.
(recursive_timed_mutex): Same.
(once_flag): Make __native_type typedef private.

* include/std/thread (this_thread): Add minimal markup.

* testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
Adjust line numbers.
* testsuite/30_threads/condition_variable_any/cons/copy_neg.cc: Same.
* testsuite/30_threads/mutex/cons/assign_neg.cc: Same.
* testsuite/30_threads/mutex/cons/copy_neg.cc: Same.
* testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Same.
* testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Same.
* testsuite/30_threads/thread/cons/assign_neg.cc: Same.
* testsuite/30_threads/thread/cons/copy_neg.cc: Same.
* testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Same.
* testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Same.
* testsuite/30_threads/condition_variable/cons/assign_neg.cc: Same.
* testsuite/30_threads/condition_variable/cons/copy_neg.cc: Same.
* testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc: Same.
* testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: Same.

* testsuite/util/thread/all.h: Testsuite utilities for testing thread.
* testsuite/30_threads/condition_variable_any/native_handle/
typesizes.cc: New.
* testsuite/30_threads/mutex/native_handle/typesizes.cc: Same.
* testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Same.
* testsuite/30_threads/thread/native_handle/typesizes.cc: Same.
* testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc: Same.
* testsuite/30_threads/condition_variable/native_handle/
typesizes.cc: Same.
* testsuite/30_threads/recursive_timed_mutex/native_handle/
typesizes.cc: Same.

From-SVN: r144053

15 years agoDaily bump.
GCC Administrator [Tue, 10 Feb 2009 00:16:43 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r144050

15 years agors6000.md (allocate_stack): Always use an update form instruction to update the stack...
Ben Elliston [Tue, 10 Feb 2009 00:13:34 +0000 (00:13 +0000)]
rs6000.md (allocate_stack): Always use an update form instruction to update the stack back chain word...

* config/rs6000/rs6000.md (allocate_stack): Always use an update
form instruction to update the stack back chain word, even if the
user has disabled the generation of update instructions.
(movdi_<mode>_update_stack): New.
(movsi_update_stack): Likewise.
* config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Likewise,
always use an update form instruction to update the stack back
chain word.

From-SVN: r144047

15 years agoaddr2name.awk: Remove.
Mark Mitchell [Mon, 9 Feb 2009 22:52:08 +0000 (22:52 +0000)]
addr2name.awk: Remove.

* addr2name.awk: Remove.
* Makefile.am (bin_SCRIPTS): Remove addr2name.awk.
* Makefile.in: Regenerated.

* configure.ac: Define enable_sjlj_exceptions
appropriately under the ARM EH ABI.
* configure: Regenerated.

* Makefile.am (LTLDFLAGS): Define.
(GCJLINK): Use it.
(LIBLINK): Likewise.
* Makefile.in: Regenerated.

From-SVN: r144046

15 years agoMakefile.am (LTLDFLAGS): New variable.
Mark Mitchell [Mon, 9 Feb 2009 22:51:40 +0000 (22:51 +0000)]
Makefile.am (LTLDFLAGS): New variable.

* Makefile.am (LTLDFLAGS): New variable.
(LINK): Use it.
* Makefile.in: Regenerated.

From-SVN: r144045

15 years agore PR c++/39109 (Accessible constructor required for new)
Jason Merrill [Mon, 9 Feb 2009 21:46:18 +0000 (16:46 -0500)]
re PR c++/39109 (Accessible constructor required for new)

        PR c++/39109
        * semantics.c (simplify_aggr_init_expr): Do zero-initialization here.
        * init.c (build_value_init): Not here. Don't build a TARGET_EXPR.
        * tree.c (get_target_expr): Handle AGGR_INIT_EXPR.
        * cp-gimplify.c (cp_gimplify_init_expr): Remove special handling
        for build_value_init TARGET_EXPR.
        * cp-tree.h (AGGR_INIT_ZERO_FIRST): New macro.

From-SVN: r144044

15 years agore PR testsuite/33300 ([libstdc++-v3] 27_io/ios_base/storage/2.cc with -m64 kills...
Jack Howarth [Mon, 9 Feb 2009 20:53:22 +0000 (20:53 +0000)]
re PR testsuite/33300 ([libstdc++-v3] 27_io/ios_base/storage/2.cc with -m64 kills Darwin)

2009-02-09  Jack Howarth  <howarth@bromo.med.uc.edu>

PR testsuite/33300
* libstdc++-v3/testsuite/27_io/ios_base/storage/2.cc: Skip
on darwin for lp64.

From-SVN: r144043

15 years agore PR tree-optimization/38953 ([graphite] loop closed SSA not maintained by graphite...
Sebastian Pop [Mon, 9 Feb 2009 20:35:09 +0000 (20:35 +0000)]
re PR tree-optimization/38953 ([graphite] loop closed SSA not maintained by graphite code generation)

2009-02-09  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/38953
* graphite.c (if_region_set_false_region): After moving a region
in the false branch of a condition, remove the empty dummy basic block.
(gloog): Remove wrong fix for PR38953.

From-SVN: r144042

15 years agoconfigure.host: Set abi_baseline_pair for mips64*-linux.
Adam Nemet [Mon, 9 Feb 2009 20:24:08 +0000 (20:24 +0000)]
configure.host: Set abi_baseline_pair for mips64*-linux.

* configure.host: Set abi_baseline_pair for mips64*-linux.
* config/abi/post/mips64-linux-gnu/baseline_symbols.txt: New file.

From-SVN: r144041

15 years agodecl.c (gnat_to_gnu_entity): Set TYPE_NONALIASED_COMPONENT on the array type only...
Eric Botcazou [Mon, 9 Feb 2009 18:34:20 +0000 (18:34 +0000)]
decl.c (gnat_to_gnu_entity): Set TYPE_NONALIASED_COMPONENT on the array type only if appropriate.

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_String_Literal_Subtype>:
Set TYPE_NONALIASED_COMPONENT on the array type only if appropriate.
(copy_alias_set): Assert that arrays have the same aliasing settings.
(substitute_in_type) <ARRAY_TYPE>: Copy TYPE_NONALIASED_COMPONENT.

From-SVN: r144038

15 years agoabi-x86_64.exp: Use glob instead of find.
H.J. Lu [Mon, 9 Feb 2009 18:07:41 +0000 (18:07 +0000)]
abi-x86_64.exp: Use glob instead of find.

2009-02-09  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/x86_64/abi/abi-x86_64.exp: Use glob instead of
find.

From-SVN: r144036

15 years agospu.c (array_to_constant): Fix (latent) wrong-code generation due to implicit sign...
Ulrich Weigand [Mon, 9 Feb 2009 14:35:38 +0000 (14:35 +0000)]
spu.c (array_to_constant): Fix (latent) wrong-code generation due to implicit sign extension.

* config/spu/spu.c (array_to_constant): Fix (latent) wrong-code
generation due to implicit sign extension.

From-SVN: r144034

15 years agore PR middle-end/38981 (internal compiler error)
Eric Botcazou [Mon, 9 Feb 2009 11:09:25 +0000 (11:09 +0000)]
re PR middle-end/38981 (internal compiler error)

PR middle-end/38981
* tree-ssa-coalesce.c (add_coalesce): Cap the costs of coalesce pairs
at MUST_COALESCE_COST-1 instead of MUST_COALESCE_COST.

From-SVN: r144032

15 years agore PR tree-optimization/35202 (exp->expf transformation incorrect with -fmath-errno)
Richard Guenther [Mon, 9 Feb 2009 09:35:22 +0000 (09:35 +0000)]
re PR tree-optimization/35202 (exp->expf transformation incorrect with -fmath-errno)

2009-02-09  Richard Guenther  <rguenther@suse.de>

PR middle-end/35202
* convert.c (convert_to_real): Disable (float)fn((double)x)
to fnf(x) conversion if errno differences may occur and
-fmath-errno is set.

From-SVN: r144030

15 years agothread (this_thread::get_id): Inline.
Chris Fairles [Mon, 9 Feb 2009 06:32:12 +0000 (06:32 +0000)]
thread (this_thread::get_id): Inline.

2009-02-08  Chris Fairles  <cfairles@gcc.gnu.org>

        * include/std/thread (this_thread::get_id): Inline.

From-SVN: r144029

15 years agorevert: tree-ssa-loop-ivopts.c (may_be_nonaddressable_p): Make case self-contained.
Eric Botcazou [Mon, 9 Feb 2009 06:18:23 +0000 (06:18 +0000)]
revert: tree-ssa-loop-ivopts.c (may_be_nonaddressable_p): Make case self-contained.

Revert:

* tree-ssa-loop-ivopts.c (may_be_nonaddressable_p) <VIEW_CONVERT_EXPR>:
Make case self-contained.
<ARRAY_REF>: Test TYPE_NONALIASED_COMPONENT flag.

From-SVN: r144028

15 years agoDaily bump.
GCC Administrator [Mon, 9 Feb 2009 00:16:50 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r144026

15 years agothread (thread<>::thread(_Callable)): Explicitly use _Callable as template argument...
Chris Fairles [Mon, 9 Feb 2009 00:13:47 +0000 (00:13 +0000)]
thread (thread<>::thread(_Callable)): Explicitly use _Callable as template argument for _M_make_shared_data.

2009-02-08  Chris Fairles  <cfairles@gcc.gnu.org>

        * include/std/thread (thread<>::thread(_Callable)): Explicitly use
        _Callable as template argument for _M_make_shared_data.
        * testsuite/30_threads/thread/cons/6.cc: New.
        * testsuite/30_threads/thread/cons/7.cc: New.
        * testsuite/30_threads/thread/cons/8.cc: New.

From-SVN: r144023

15 years agotree-ssa-loop-ivopts.c (may_be_nonaddressable_p): Make case self-contained.
Eric Botcazou [Sun, 8 Feb 2009 23:10:00 +0000 (23:10 +0000)]
tree-ssa-loop-ivopts.c (may_be_nonaddressable_p): Make case self-contained.

* tree-ssa-loop-ivopts.c (may_be_nonaddressable_p) <VIEW_CONVERT_EXPR>:
Make case self-contained.
<ARRAY_REF>: Test TYPE_NONALIASED_COMPONENT flag.
ada/
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_String_Literal_Subtype>:
Set TYPE_NONALIASED_COMPONENT on the array type.

From-SVN: r144021

15 years agomember: To..
Benjamin Kosnik [Sun, 8 Feb 2009 09:10:15 +0000 (09:10 +0000)]
member: To..

2009-02-07  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/30_threads/thread/member: To..
* testsuite/30_threads/thread/members: ...this.
* testsuite/30_threads/condition_variable/member: To...
* testsuite/30_threads/condition_variable/members: ...this.

From-SVN: r144014

15 years agoDaily bump.
GCC Administrator [Sun, 8 Feb 2009 00:16:54 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r144011

15 years agothread (thread::id): Move definition inside thread.
Benjamin Kosnik [Sat, 7 Feb 2009 21:56:55 +0000 (21:56 +0000)]
thread (thread::id): Move definition inside thread.

2009-02-06  Benjamin Kosnik  <bkoz@redhat.com>

* include/std/thread (thread::id): Move definition inside thread.
Use native_handle_type. Remove this_thread::get_id friend.
Change __thread_data_ptr to __shared_base_ptr.
(thread::id::id(native_handle_type): Make public. Still explicit.
Use native_handle_type. Change _M_thread_id to _M_thread.
(thread::__thread_data_base): Rename to _Impl_base. Use id, change
_M_thread_handle to _M_id.
(thread::__thread_data): Rename to _Impl.
Fixup for renames.
(thread::_M_make_thread_data): Return derived type.
(thread::hardware_concurrency): Add definition for default case.
(thread::get_id): Now can define inline.
(thread): Change _M_thread_data to _M_data.
(this_thread::get_id): Now can define inline.
* src/thread.cc (__thread_proxy): Rename to
execute_native_thread_routine.
Fixup for other renames.
* testsuite/30_threads/thread/cons/assign_neg.cc: New.
* testsuite/30_threads/thread/cons/copy_neg.cc: New.
* testsuite/30_threads/thread/algorithm: Move to..
* testsuite/30_threads/thread/swap: ...this.
* testsuite/30_threads/thread/member/hardware_concurrency.cc: Add.
* testsuite/30_threads/thread/id/operators.cc: New.

From-SVN: r144007

15 years agoavr.c (avr_mcu_t): Add ata6289 device.
Anatoly Sokolov [Sat, 7 Feb 2009 18:55:25 +0000 (21:55 +0300)]
avr.c (avr_mcu_t): Add ata6289 device.

* config/avr/avr.c (avr_mcu_t): Add ata6289 device.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).

From-SVN: r144006

15 years agore PR c++/35147 (ICE trying to expand an argument pack with zero arguments)
Paolo Carlini [Sat, 7 Feb 2009 02:05:04 +0000 (02:05 +0000)]
re PR c++/35147 (ICE trying to expand an argument pack with zero arguments)

/cp
2009-02-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/35147
PR c++/37737
* cp-tree.h (TMPL_ARGS_HAVE_MULTIPLE_LEVELS): Check TREE_VEC_LENGTH.

/testsuite
2009-02-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/35147
PR c++/37737
* g++.dg/cpp0x/vt-35147.C: New.
* g++.dg/cpp0x/vt-37737-1.C: Likewise.
* g++.dg/cpp0x/vt-37737-2.C: Likewise.

From-SVN: r144001

15 years agore PR c/35434 (ICE with attribute alias)
Joseph Myers [Sat, 7 Feb 2009 00:32:37 +0000 (00:32 +0000)]
re PR c/35434 (ICE with attribute alias)

PR c/35434
* c-common.c (handle_alias_attribute): Disallow attribute for
anything not a FUNCTION_DECL or VAR_DECL.

testsuite:
* gcc.dg/attr-alias-4.c: New test.

From-SVN: r143998

15 years agoDaily bump.
GCC Administrator [Sat, 7 Feb 2009 00:16:52 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r143996

15 years agore PR c/39035 (if( 0.0DF ) is considered true)
Janis Johnson [Fri, 6 Feb 2009 21:01:46 +0000 (21:01 +0000)]
re PR c/39035 (if( 0.0DF ) is considered true)

PR c/39035
* real.c (do_compare): Special-case compare of zero against
decimal float value.

* gcc.dg/dfp/pr39035.c: New test.

From-SVN: r143992

15 years ago* vi.po: Update.
Joseph Myers [Fri, 6 Feb 2009 20:14:10 +0000 (20:14 +0000)]
* vi.po: Update.

From-SVN: r143990

15 years agore PR c/36432 (“incompatible pointer type” with pointer to array as a struct member)
Joseph Myers [Fri, 6 Feb 2009 20:12:10 +0000 (20:12 +0000)]
re PR c/36432 (“incompatible pointer type” with pointer to array as a struct member)

PR c/36432
* c-decl.c (grokdeclarator): Don't treat [] declarators in fields
as indicating flexible array members unless the field itself is
being declarared as the incomplete array.

testsuite:
* gcc.dg/c90-flex-array-2.c, gcc.dg/c99-flex-array-6.c: New tests.

From-SVN: r143989

15 years agore PR tree-optimization/38844 (deadlock with __attribute__((always_inline)) at -O1...
Jan Hubicka [Fri, 6 Feb 2009 16:47:39 +0000 (17:47 +0100)]
re PR tree-optimization/38844 (deadlock with __attribute__((always_inline)) at -O1 and above)

PR tree-optimization/38844
* ipa-inline.c (try_inline): Stop inlining recursion when edge
is already inlined.

From-SVN: r143985

15 years agore PR tree-optimization/38977 (bash no longer builds with profile-feedback)
Richard Guenther [Fri, 6 Feb 2009 09:06:39 +0000 (09:06 +0000)]
re PR tree-optimization/38977 (bash no longer builds with profile-feedback)

2009-02-06  Richard Guenther  <rguenther@suse.de>

PR middle-end/38977
* tree-cfg.c (need_fake_edge_p): Force a fake edge for
fork because we may expand it as __gcov_fork.

From-SVN: r143982

15 years ago* config/m32c/m32c.h (PCC_BITFIELD_TYPE_MATTERS): Define to zero.
Nick Clifton [Fri, 6 Feb 2009 09:02:37 +0000 (09:02 +0000)]
* config/m32c/m32c.h (PCC_BITFIELD_TYPE_MATTERS): Define to zero.

From-SVN: r143981

15 years agore PR target/35659 (Miscompiled code with -O2 (but not with -O2 -funroll-loops) on...
Paolo Bonzini [Fri, 6 Feb 2009 07:33:05 +0000 (07:33 +0000)]
re PR target/35659 (Miscompiled code with -O2 (but not with -O2 -funroll-loops) on ia64)

2009-02-06  Paolo Bonzini  <bonzini@gnu.org>

PR tree-optimization/35659
* tree-ssa-sccvn.c (vn_constant_eq, vn_reference_eq, vn_nary_op_eq
vn_phi_eq): Shortcut if hashcode does not match.
(vn_reference_op_compute_hash): Do not call iterative_hash_expr for
NULL operands.
* tree-ssa-pre.c (pre_expr_hash): Look at hashcode if available,
and avoid iterative_hash_expr.
(FOR_EACH_VALUE_ID_IN_SET): New.
(value_id_compare): Remove.
(sorted_array_from_bitmap_set): Use FOR_EACH_VALUE_ID_IN_SET to
sort expressions by value id.

From-SVN: r143980

15 years agotuple (_Head_base<>::_Head_base(_UHead&&)): Formatting.
Chris Fairles [Fri, 6 Feb 2009 06:01:40 +0000 (06:01 +0000)]
tuple (_Head_base<>::_Head_base(_UHead&&)): Formatting.

2009-02-05  Chris Fairles  <cfairles@gcc.gnu.org>

        * include/std/tuple (_Head_base<>::_Head_base(_UHead&&)): Formatting.
        (_Head_base<>::__swap_impl): Rename to _M_swap_impl.
        (_Tuple_impl<>::__swap_impl): Likewise and make protected to avoid
        exposing it in public std::tuple interface.

From-SVN: r143979

15 years agore PR target/38991 (SH: ICE in extract_insn at recog.c:1990)
Kaz Kojima [Fri, 6 Feb 2009 00:29:03 +0000 (00:29 +0000)]
re PR target/38991 (SH: ICE in extract_insn at recog.c:1990)

PR target/38991
* config/sh/predicates.md (general_movsrc_operand): Don't check
the subreg of system registers here.

From-SVN: r143978

15 years agoDaily bump.
GCC Administrator [Fri, 6 Feb 2009 00:16:37 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r143976

15 years agore PR c++/39106 (aliased to undefined symbol error with thunks)
Jakub Jelinek [Thu, 5 Feb 2009 21:54:06 +0000 (22:54 +0100)]
re PR c++/39106 (aliased to undefined symbol error with thunks)

PR c++/39106
* cgraphunit.c (cgraph_function_versioning): Clear also DECL_VIRTUAL_P
on the copied decl.

* g++.dg/opt/thunk3.C: New test.

From-SVN: r143973

15 years agore PR rtl-optimization/39110 (Revision 143939 breaks bootstrap on Linux/ia64)
Paolo Bonzini [Thu, 5 Feb 2009 18:29:11 +0000 (18:29 +0000)]
re PR rtl-optimization/39110 (Revision 143939  breaks bootstrap on Linux/ia64)

2009-02-05  Paolo Bonzini  <bonzini@gnu.org>

PR rtl-optimization/39110
* rtlanal.c (rtx_addr_can_trap_p_1): Shortcut unaligned
addresses, not aligned ones.

From-SVN: r143971

15 years agothread (__thread_data_base): Nest class in std::thread.
Chris Fairles [Thu, 5 Feb 2009 17:47:56 +0000 (17:47 +0000)]
thread (__thread_data_base): Nest class in std::thread.

2009-02-05  Chris Fairles  <cfairles@gcc.gnu.org>
            Benjamin Kosnik  <bkoz@redhat.com>

        * include/std/thread (__thread_data_base): Nest class in std::thread.
        (__thread_data): Likewise.
        (__thread_data_ptr): Nest typedef in std::thread.
        * src/thread.cc (__thread_proxy): Qualify the above names.
        * config/abi/pre/gnu.ver: Remove unused exports.

Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com>
From-SVN: r143969

15 years agoMakefile.tpl (stage_last): Define $r and $s before using $(RECURSE_FLAGS_TO_PASS).
Andreas Schwab [Thu, 5 Feb 2009 15:29:52 +0000 (15:29 +0000)]
Makefile.tpl (stage_last): Define $r and $s before using $(RECURSE_FLAGS_TO_PASS).

* Makefile.tpl (stage_last): Define $r and $s before using
$(RECURSE_FLAGS_TO_PASS).
* Makefile.in: Regenerate

From-SVN: r143967

15 years ago20080625-1.c: Skip for M32C.
Nick Clifton [Thu, 5 Feb 2009 11:59:20 +0000 (11:59 +0000)]
20080625-1.c: Skip for M32C.

        * gcc.c-torture/compile/20080625-1.c: Skip for M32C.
        * gcc.c-torture/compile/limits-stringlit.c: Likewise.
        * gcc.dg/cdce1.c: Likewise.
        * gcc.dg/cpp/_Pragma6.c: Likewise.
        * g++.dg/cpp/_Pragma1.C: Likewise.
        * gcc.dg/utf32-2.c: Xfail for M32C.
        * gcc.dg/utf32-1.c: Likewise.
        * gcc.dg/utf32-3.c: Likewise.
        * gcc.dg/Wtype-limits.c: Add expected warning messages for 16-bit
        targets.
        * gcc.dg/Wtype-limits-Wextra.c: Likewise.
        * gcc.dg/utf32-4.c: Only run for 32-bit+ targets.
        * gcc.dg/Wconversion-5.c: Likewise.
        * gcc.dg/tree-ssa/data-dep-1.c: Likewise.
        * gcc.dg/tree-ssa/ldist-3.c: Likewise.
        * gcc.dg/tree-ssa/ldist-5.c: Likewise.
        * gcc.dg/utf-inc-init.c: Likewise.
        * gcc.dg/pr11492.c: Xfail for 16-bit targets.
        * gcc.dg/utf-array.c: Add expected warning messages for M32C.
        * gcc.dg/utf-array-short-wchar.c: Likewise.
        * gcc.dg/tree-ssa/pr33920.c: Expect a warning from all 16-bit targets.
        * gcc.dg/mallign.c: Use size_t instead of long.

From-SVN: r143962

15 years agopr31863.C: Generalize dg-timeout-factor.
Uros Bizjak [Thu, 5 Feb 2009 08:28:18 +0000 (09:28 +0100)]
pr31863.C: Generalize dg-timeout-factor.

* g++.dg/torture/pr31863.C: Generalize dg-timeout-factor.

From-SVN: r143958

15 years agore PR tree-optimization/39100 (-fstrict-aliasing miscompilation)
Daniel Berlin [Thu, 5 Feb 2009 07:09:44 +0000 (07:09 +0000)]
re PR tree-optimization/39100 (-fstrict-aliasing miscompilation)

2009-02-05  Daniel Berlin  <dberlin@dberlin.org>
    Richard Guenther  <rguenther@suse.de>

PR tree-optimization/39100
* tree-ssa-structalias.c (do_ds_constraint): Actually do what the
comment says and add edges.

Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r143951

15 years agounique_ptr.h: Remove private __this_type typedef.
Benjamin Kosnik [Thu, 5 Feb 2009 01:50:18 +0000 (01:50 +0000)]
unique_ptr.h: Remove private __this_type typedef.

2009-02-04  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/unique_ptr.h: Remove private __this_type typedef.
* include/bits/stl_vector.h: Remove private vector_type typedef.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Fix line numbers.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Same.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Same.
* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Same.
* testsuite/20_util/unique_ptr/assign/assign.cc: Same.

From-SVN: r143949

15 years agore PR c/35435 (ICE with attribute tls_model in typedef)
Joseph Myers [Thu, 5 Feb 2009 01:18:02 +0000 (01:18 +0000)]
re PR c/35435 (ICE with attribute tls_model in typedef)

PR c/35435
* c-common.c (handle_tls_model_attribute): Ignore attribute for
non-VAR_DECLs without checking DECL_THREAD_LOCAL_P.

testsuite:
* gcc.dg/tls/diag-6.c: New test.

From-SVN: r143948

15 years agographite.c (bb_in_sese_p, [...]): Moved.
Tobias Grosser [Thu, 5 Feb 2009 00:29:48 +0000 (00:29 +0000)]
graphite.c (bb_in_sese_p, [...]): Moved.

2009-02-04  Tobias Grosser  <grosser@fim.uni-passau.de>

* graphite.c (bb_in_sese_p, sese_build_livein_liveouts_use,
sese_build_livein_liveouts_bb, sese_build_livein_liveouts,
register_bb_in_sese, new_sese, free_sese): Moved.
(dot_scop_1, build_scop_loop_nests, build_loop_iteration_domains,
outermost_loop_in_scop, build_scop_iteration_domain,
expand_scalar_variables_ssa_name, get_vdef_before_scop,
limit_scops): Use bb_in_sese_p instead of bb_in_scop_p.
Use loop_in_sese_p instead of loop_in_scop_p.
(new_graphite_bb, gloog): Do not initialize SCOP_BBS_B.
(new_scop, free_scop): Remove SCOP_LOOP2CLOOG_LOOP and SCOP_BBS_B.
(scopdet_basic_block_info): Fix bug in scop detection.
(new_loop_to_cloog_loop_str, hash_loop_to_cloog_loop,
eq_loop_to_cloog_loop): Remove.
(nb_loops_around_loop_in_scop, nb_loop
ref_nb_loops): Moved here...
* graphite.h (ref_nb_loops): ... from here.
(struct scop): Remove bbs_b bitmap and loop2cloog_loop.
(loop_domain_dim, loop_iteration_vector_dim): Remove.
(SCOP_BBS_B, bb_in_scop_p, loop_in_scop_p): Removed.
* testsuite/gcc.dg/graphite/scop-19.c: New

From-SVN: r143947

15 years agoDaily bump.
GCC Administrator [Thu, 5 Feb 2009 00:17:10 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r143945

15 years agore PR rtl-optimization/37889 (SEGV, conditional execution proactively executed the...
Paolo Bonzini [Wed, 4 Feb 2009 20:54:36 +0000 (20:54 +0000)]
re PR rtl-optimization/37889 (SEGV, conditional execution proactively executed the false arm.)

2009-02-04  Paolo Bonzini  <bonzini@gnu.org>
    Hans-Peter Nilsson  <hp@axis.com>

PR rtl-optimization/37889
* rtlanal.c (rtx_addr_can_trap_p_1): Add offset and size arguments.
Move offset handling from PLUS to before the switch.  Use new
arguments when considering SYMBOL_REFs too.
(rtx_addr_can_trap_p): Pass dummy offset and size.
(enum may_trap_p_flags): Remove.
(may_trap_p_1): Pass size from MEM_SIZE.

PR rtl-optimization/38921
* loop-invariant.c (find_invariant_insn): Use may_trap_or_fault_p.
* rtl.h (may_trap_after_code_motion_p): Delete prototype.
* rtlanal.c (may_trap_after_code_motion_p): Delete.
(may_trap_p, may_trap_or_fault_p): Pass 0/1 as flags.

Co-Authored-By: Hans-Peter Nilsson <hp@axis.com>
From-SVN: r143939

15 years agoAVX Programming Reference (January, 2009)
H.J. Lu [Wed, 4 Feb 2009 20:09:30 +0000 (20:09 +0000)]
AVX Programming Reference (January, 2009)

gcc/

2009-02-04  H.J. Lu  <hongjiu.lu@intel.com>

AVX Programming Reference (January, 2009)
* config/i386/sse.md (*vpclmulqdq): New.

gcc/testsuite/

2009-02-04  H.J. Lu  <hongjiu.lu@intel.com>

AVX Programming Reference (January, 2009)
* gcc.target/i386/avx-vpclmulqdq.c: New.
* gcc.target/i386/pclmul-avx-check.h: Likewise.

* gcc.target/i386/i386.exp (check_effective_target_vpclmul): New.

* gcc.target/i386/pclmulqdq.c (CHECK_H): New.
(TEST): Likewise.
Include CHECK_H instead of "pclmul-check.h".
(pclmul_test): Renamed to ...
(TEST): This.

From-SVN: r143938

15 years agore PR tree-optimization/38977 (bash no longer builds with profile-feedback)
Jakub Jelinek [Wed, 4 Feb 2009 19:50:58 +0000 (20:50 +0100)]
re PR tree-optimization/38977 (bash no longer builds with profile-feedback)

PR tree-optimization/38977
PR gcov-profile/38292
* calls.c (special_function_p): Disregard __builtin_
prefix.

From-SVN: r143937

15 years agore PR c++/39095 (Mangling changes break ABI)
Jakub Jelinek [Wed, 4 Feb 2009 16:50:22 +0000 (17:50 +0100)]
re PR c++/39095 (Mangling changes break ABI)

PR c++/39095
* operators.def: Use COMPONENT_REF code for ->/pt operator again,
remove ./dt operator.
* mangle.c (write_expression): Handle COMPONENT_REF after handling
ADDR_EXPR, for COMPONENT_REF without ARROW_EXPR inside of it
write_string ("dt") instead of using operators.def.

* g++.dg/abi/mangle31.C: New test.

From-SVN: r143933

15 years agopicochip.c (GO_IF_LEGITIMATE_ADDRESS): Disallow non-indexable addresses even before...
Hariharan Sandanagobalane [Wed, 4 Feb 2009 16:17:47 +0000 (16:17 +0000)]
picochip.c (GO_IF_LEGITIMATE_ADDRESS): Disallow non-indexable addresses even before reload.

        * config/picochip/picochip.c (GO_IF_LEGITIMATE_ADDRESS): Disallow
          non-indexable addresses even before reload.

From-SVN: r143929

15 years agore PR c/29129 ([DR#341] unnamed parameters using [*])
Joseph Myers [Wed, 4 Feb 2009 00:59:21 +0000 (00:59 +0000)]
re PR c/29129 ([DR#341] unnamed parameters using [*])

PR c/29129
* c-decl.c (grokdeclarator): Mark [*] arrays in field declarators
as having variable size.  Do not give an error for unnamed
parameters with [*] declarators.  Give a warning for type names
with [*] declarators and mark them as variable size.
* c-parser.c (c_parser_sizeof_expression): Do not give an error
for sizeof applied to [*] type names.

testsuite:
* c90-arraydecl-1.c: Do not expect error for [*] in abstract
declarator.
* vla-6.c: Likewise.  Expect warning not error for [*] lexically
inside function prototype but not part of parameter declarator.
* vla-11.c: New test.

From-SVN: r143918

15 years agoDaily bump.
GCC Administrator [Wed, 4 Feb 2009 00:16:40 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r143916

15 years agore PR libstdc++/25191 (exception_defines.h #defines try/catch)
Paolo Carlini [Tue, 3 Feb 2009 23:44:53 +0000 (23:44 +0000)]
re PR libstdc++/25191 (exception_defines.h #defines try/catch)

2009-02-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/25191
* libsupc++/exception_defines.h: Depending on __EXCEPTIONS,
deal consistently with __try and __catch too.
* src/localename.cc: Replace try -> __try, catch -> __catch.
* src/ios.cc: Likewise.
* src/locale.cc: Likewise.
* src/istream.cc: Likewise.
* src/thread.cc: Likewise.
* src/compatibility.cc: Likewise.
* src/bitmap_allocator.cc: Likewise.
* src/ios_init.cc: Likewise.
* include/debug/deque: Likewise.
* include/debug/list: Likewise.
* include/tr1_impl/hashtable: Likewise.
* include/std/bitset: Likewise.
* include/ext/pb_ds/detail/resize_policy/
hash_load_check_resize_trigger_imp.hpp: Likewise.
* include/ext/pb_ds/detail/resize_policy/
hash_standard_resize_policy_imp.hpp: Likewise.
* include/ext/pb_ds/detail/cc_hash_table_map_/
resize_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/cc_hash_table_map_/
constructor_destructor_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/pat_trie_/
split_join_branch_bag.hpp: Likewise.
* include/ext/pb_ds/detail/pat_trie_/
constructors_destructor_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/bin_search_tree_/
constructors_destructor_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/gp_hash_table_map_/
resize_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/gp_hash_table_map_/
constructor_destructor_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/binary_heap_/
constructors_destructor_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/binary_heap_/
erase_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/binary_heap_/
split_join_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
constructors_destructor_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
* include/ext/pb_ds/detail/list_update_map_/
constructor_destructor_fn_imps.hpp: Likewise.
* include/ext/slist: Likewise.
* include/ext/memory: Likewise.
* include/ext/rc_string_base.h: Likewise.
* include/ext/ropeimpl.h: Likewise.
* include/ext/vstring.tcc: Likewise.
* include/ext/rope: Likewise.
* include/ext/sso_string_base.h: Likewise.
* include/bits/shared_ptr.h: Likewise.
* include/bits/stl_list.h: Likewise.
* include/bits/locale_classes.tcc: Likewise.
* include/bits/locale_facets.tcc: Likewise.
* include/bits/locale_classes.h: Likewise.
* include/bits/forward_list.h: Likewise.
* include/bits/stl_vector.h: Likewise.
* include/bits/stl_deque.h: Likewise.
* include/bits/istream.tcc: Likewise.
* include/bits/stl_uninitialized.h: Likewise.
* include/bits/ostream.tcc: Likewise.
* include/bits/vector.tcc: Likewise.
* include/bits/stl_tempbuf.h: Likewise.
* include/bits/deque.tcc: Likewise.
* include/bits/basic_string.tcc: Likewise.
* include/bits/ostream_insert.h: Likewise.
* include/bits/locale_facets_nonio.tcc: Likewise.
* include/bits/stl_tree.h: Likewise.
* include/bits/fstream.tcc: Likewise.
* include/tr1/shared_ptr.h: Likewise.
* include/tr1/hypergeometric.tcc: Likewise.
* include/backward/hashtable.h: Likewise.
* libsupc++/exception_ptr.h: Likewise.
* libsupc++/eh_personality.cc: Likewise.
* libsupc++/eh_call.cc: Likewise.
* config/locale/gnu/monetary_members.cc: Likewise.
* config/locale/gnu/time_members.h: Likewise.
* config/locale/generic/time_members.h: Likewise.

From-SVN: r143913

15 years agotypeck.c (cp_build_unary_op): Only complain about taking address of main if pedantic.
Jason Merrill [Tue, 3 Feb 2009 23:09:11 +0000 (18:09 -0500)]
typeck.c (cp_build_unary_op): Only complain about taking address of main if pedantic.

        * typeck.c (cp_build_unary_op): Only complain about taking address
        of main if pedantic.

From-SVN: r143911

15 years agore PR c++/36607 (Incorrect type diagnostic on substracting casted char pointers)
Andrew Pinski [Tue, 3 Feb 2009 22:38:16 +0000 (22:38 +0000)]
re PR c++/36607 (Incorrect type diagnostic on substracting casted char pointers)

2009-02-03  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C++/36607
        * convert.c (convert_to_integer): Treat OFFSET_TYPE like INTEGER_TYPE.

2009-02-03  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C++/36607
        * g++.dg/expr/cast10.C: New test.

From-SVN: r143909

15 years agogcc.c (process_command): Update copyright notice dates.
Jakub Jelinek [Tue, 3 Feb 2009 20:48:23 +0000 (21:48 +0100)]
gcc.c (process_command): Update copyright notice dates.

* gcc.c (process_command): Update copyright notice dates.
* gcov.c (print_version): Likewise.
* gcov-dump.c (print_version): Likewise.
* mips-tfile.c (main): Likewise.
* mips-tdump.c (main): Likewise.

* gfortranspec.c (lang_specific_driver): Update copyright notice
dates.

* jcf-dump.c (version): Update copyright notice dates.

* mf-runtime.c (__mf_usage): Update copyright notice dates.

* gnu/gcj/convert/Convert.java (version): Update copyright notice
dates.
* gnu/gcj/tools/gcj_dbtool/Main.java (main): Likewise.

* gnu/java/rmi/registry/RegistryImpl.java (version): Update
copyright notice dates.
* tools/gnu/classpath/tools/orbd/Main.java (run): Likewise.

From-SVN: r143907

15 years agore PR c/35433 (ICE with typeof and ternary operator)
Joseph Myers [Tue, 3 Feb 2009 20:38:12 +0000 (20:38 +0000)]
re PR c/35433 (ICE with typeof and ternary operator)

PR c/35433
* c-typeck.c (composite_type): Set TYPE_SIZE and TYPE_SIZE_UNIT
for composite type involving a zero-length array type.

testsuite:
* gcc.dg/init-bad-6.c: New test.

From-SVN: r143906

15 years ago* fi.po: Update.
Joseph Myers [Tue, 3 Feb 2009 20:36:12 +0000 (20:36 +0000)]
* fi.po: Update.

From-SVN: r143905

15 years agoalgorithmfwd.h: Add parallelism default for many declarations.
Johannes Singler [Tue, 3 Feb 2009 17:49:36 +0000 (17:49 +0000)]
algorithmfwd.h: Add parallelism default for many declarations.

2009-02-03  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/algorithmfwd.h:
        Add parallelism default for many declarations.
        * include/parallel/numericfwd.h: Likewise.
        * include/parallel/iterator.h: Use iterator_traits as usual.
        * include/parallel/par_loop.h:
        Include equally_split.h.
        (for_each_template_random_access_ed):
        Avoid calling the Result default constructor.
        * include/parallel/numeric: Replace
        for_each_template_random_access by
        for_each_template_random_access_ed in numeric functions.

From-SVN: r143902

15 years agore PR target/35318 (ICE with inline asm in reload)
Jakub Jelinek [Tue, 3 Feb 2009 17:27:45 +0000 (18:27 +0100)]
re PR target/35318 (ICE with inline asm in reload)

PR target/35318
* function.c (match_asm_constraints_1): Skip over
initial optional % in the constraint.

* gcc.c-torture/compile/pr35318.c: New test.

From-SVN: r143901

15 years agore PR inline-asm/39059 (ICE with fixed-point type in inline-asm)
Jakub Jelinek [Tue, 3 Feb 2009 17:26:28 +0000 (18:26 +0100)]
re PR inline-asm/39059 (ICE with fixed-point type in inline-asm)

PR inline-asm/39059
* c-parser.c (c_parser_postfix_expression): If fixed point is not
supported, don't accept FIXED_CSTs.
* c-decl.c (finish_declspecs): Error if fixed point is not supported
and _Sat is used without _Fract/_Accum.  Set specs->type to
integer_type_node for cts_fract/cts_accum if fixed point is not
supported.

* parser.c (cp_parser_primary_expression): Reject FIXED_CSTs.

* gcc.dg/nofixed-point-2.c: New test.
* g++.dg/ext/fixed1.C: Adjust expected diagnostics.
* g++.dg/ext/fixed2.C: Likewise.
* g++.dg/other/error25.C: Likewise.
* g++.dg/lookup/crash7.C: Likewise.
* g++.dg/cpp0x/decltype-38655.C: Likewise.

From-SVN: r143900

15 years agore PR c++/39056 ([c++0x] ICE with invalid initializer list for complex variable)
Jakub Jelinek [Tue, 3 Feb 2009 17:23:11 +0000 (18:23 +0100)]
re PR c++/39056 ([c++0x] ICE with invalid initializer list for complex variable)

PR c++/39056
* typeck2.c (digest_init_r): Don't call process_init_constructor
for COMPLEX_TYPE.

* g++.dg/cpp0x/initlist13.C: New test.

From-SVN: r143899

15 years agore PR c++/36897 (ICE with function pointer template parameter)
Paolo Bonzini [Tue, 3 Feb 2009 16:26:28 +0000 (16:26 +0000)]
re PR c++/36897 (ICE with function pointer template parameter)

gcc/cp:
2009-02-03  Paolo Bonzini  <bonzini@gnu.org>

PR c++/36897
* pt.c (convert_nontype_argument_function): Expect expr to be an
ADDR_EXPR.

PR c++/37314
* typeck.c (merge_types): Call resolve_typename_type if only
one type is a typename.

gcc/testsuite:
2009-02-03  Paolo Bonzini  <bonzini@gnu.org>

PR c++/36897
* g++.dg/template/func2.C: New test.

PR c++/37314
* g++.dg/template/typename15.C: New.
* g++.dg/template/typename16.C: New.

From-SVN: r143898

15 years agoDaily bump.
GCC Administrator [Tue, 3 Feb 2009 00:16:59 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r143887

15 years agore PR c/39034 (Decimal floating-point math done wrong)
Janis Johnson [Mon, 2 Feb 2009 23:03:20 +0000 (23:03 +0000)]
re PR c/39034 (Decimal floating-point math done wrong)

PR c/39034
* gcc.dg/dfp/pr39034.c: New test.

Co-Authored-By: Ben Elliston <bje@au.ibm.com>
From-SVN: r143884

15 years agoos_defines.h: Remove superfluous __NO_STRING_INLINES.
Benjamin Kosnik [Mon, 2 Feb 2009 22:07:48 +0000 (22:07 +0000)]
os_defines.h: Remove superfluous __NO_STRING_INLINES.

2009-02-02  Benjamin Kosnik  <bkoz@redhat.com>

* config/os/gnu-linux/os_defines.h: Remove superfluous
__NO_STRING_INLINES.

From-SVN: r143883

15 years agosde.h (SUBTARGET_ARM_SPEC): Don;t assemble -fpic code as -mabicalls.
Catherine Moore [Mon, 2 Feb 2009 20:47:39 +0000 (15:47 -0500)]
sde.h (SUBTARGET_ARM_SPEC): Don;t assemble -fpic code as -mabicalls.

    * sde.h (SUBTARGET_ARM_SPEC): Don;t assemble -fpic code as
    -mabicalls.

From-SVN: r143882

15 years agore PR testsuite/38263 (gcc.dg/ipa/ipacost-2.c fails with -fpic/-fPIC)
Kaveh R. Ghazi [Mon, 2 Feb 2009 20:10:04 +0000 (20:10 +0000)]
re PR testsuite/38263 (gcc.dg/ipa/ipacost-2.c fails with -fpic/-fPIC)

PR testsuite/38263
* gcc.dg/ipa/ipacost-2.c: Add -fpie when pic.

From-SVN: r143880

15 years agomips.h (FILE_HAS_64BIT_SYMBOLS): New macro.
Richard Sandiford [Mon, 2 Feb 2009 19:40:20 +0000 (19:40 +0000)]
mips.h (FILE_HAS_64BIT_SYMBOLS): New macro.

gcc/
* config/mips/mips.h (FILE_HAS_64BIT_SYMBOLS): New macro.
(ABI_HAS_64BIT_SYMBOLS): Use it.
(DWARF2_ADDR_SIZE): Use it instead of ABI_HAS_64BIT_SYMBOLS.

From-SVN: r143878

15 years agore PR c++/39054 (ICE with invalid pseudo-dtor in template)
Jason Merrill [Mon, 2 Feb 2009 18:38:10 +0000 (13:38 -0500)]
re PR c++/39054 (ICE with invalid pseudo-dtor in template)

        PR c++/39054
        * parser.c (cp_parser_unqualified_id): Don't wrap error_mark_node
        in BIT_NOT_EXPR.

From-SVN: r143876

15 years agoarm.md (arm_addsi3): Add r/r/k alternative.
Paul Brook [Mon, 2 Feb 2009 17:09:45 +0000 (17:09 +0000)]
arm.md (arm_addsi3): Add r/r/k alternative.

2009-02-02  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.md (arm_addsi3): Add r/r/k alternative.

From-SVN: r143874

15 years agore PR inline-asm/39058 (ICE with double in inline-asm)
Jakub Jelinek [Mon, 2 Feb 2009 13:23:43 +0000 (14:23 +0100)]
re PR inline-asm/39058 (ICE with double in inline-asm)

PR inline-asm/39058
* recog.h (asm_operand_ok): Add constraints argument.
* recog.c (asm_operand_ok): Likewise.  If it is set, for digits
recurse on matching constraint.
(check_asm_operands): Pass constraints as 3rd argument to
asm_operand_ok.  Don't look up matching constraint here.
* stmt.c (expand_asm_operands): Pass NULL as 3rd argument
to asm_operand_ok.

* gcc.target/i386/pr39058.c: New test.

From-SVN: r143867

15 years ago* lib/target-supports.exp
Jakub Jelinek [Mon, 2 Feb 2009 11:27:50 +0000 (12:27 +0100)]
* lib/target-supports.exp
(check_effective_target_correct_iso_cpp_string_wchar_protos): New.
* g++.dg/ext/builtin10.C: New test.

* testsuite/21_strings/c_strings/char/3.cc: New test.
* testsuite/21_strings/c_strings/wchar_t/3.cc: New test.

From-SVN: r143865

15 years agore PR tree-optimization/38937 (dereferencing pointer '<anonymous>' does break strict...
Richard Guenther [Mon, 2 Feb 2009 10:39:12 +0000 (10:39 +0000)]
re PR tree-optimization/38937 (dereferencing pointer '<anonymous>' does break  strict-aliasing)

2009-02-02  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/38937
* g++.dg/warn/Wstrict-aliasing-bogus-escape.C: New testcase.

From-SVN: r143864

15 years agotm.texi (Storage Layout): Fix TARGET_ALIGN_ANON_BITFIELD and TARGET_NARROW_VOLATILE_B...
Ben Elliston [Mon, 2 Feb 2009 09:57:08 +0000 (09:57 +0000)]
tm.texi (Storage Layout): Fix TARGET_ALIGN_ANON_BITFIELD and TARGET_NARROW_VOLATILE_BITFIELD macro names.

* doc/tm.texi (Storage Layout): Fix TARGET_ALIGN_ANON_BITFIELD and
TARGET_NARROW_VOLATILE_BITFIELD macro names.

From-SVN: r143863