]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
10 years ago * config.sub: Update from upstream, to 2015-01-01 version.
hp [Fri, 2 Jan 2015 09:30:21 +0000 (09:30 +0000)] 
* config.sub: Update from upstream, to 2015-01-01 version.
* config.guess: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219140 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Fri, 2 Jan 2015 00:16:34 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219139 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoRoll ChangeLog file. Limit offsets to 16 bits for moxie.
green [Thu, 1 Jan 2015 15:43:47 +0000 (15:43 +0000)] 
Roll ChangeLog file.  Limit offsets to 16 bits for moxie.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219136 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2014-12-31 James Bowman <james.bowman@ftdichip.com>
mrs [Thu, 1 Jan 2015 01:44:11 +0000 (01:44 +0000)] 
2014-12-31  James Bowman  <james.bowman@ftdichip.com>

* gcc.c-torture/execute/pr20621-1.c: Pass if stack < 64K.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219134 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Thu, 1 Jan 2015 00:16:39 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219133 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * lib/target-supports.exp (add_options_for_tls): Prepend pthread
dje [Thu, 1 Jan 2015 00:00:04 +0000 (00:00 +0000)] 
    * lib/target-supports.exp (add_options_for_tls): Prepend pthread
        link flags.
        * gcc.c-torture/execute/eeprof-1.c: Change AIX XFAIL to run-if.
        * g++.old-deja/g++.mike/p755a.C: XFAIL on AIX.
        * g++.dg/gomp/tls-5.C: Same.
        * g++.dg/template/linkage1.C: Same.
        * g++.dg/tls/thread_local1.C: Same.
        * g++.dg/tls/thread_local7.C: Same.
        * g++.dg/tls/thread_local7g.C: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219130 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/fortran/
burnus [Wed, 31 Dec 2014 17:16:06 +0000 (17:16 +0000)] 
gcc/fortran/
2014-12-31  Tobias Burnus  <burnus@net-b.de>

        * match.c (gfc_match_stopcode): Permit error stop in pure
        procedures with F2015.

gcc/testsuite/
2014-12-31  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/error_stop_3.f90: New.
        * gfortran.dg/error_stop_4.f90: New.
        * gfortran.dg/coarray_3.f90: Remove a dg-error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219127 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * trans-array.c (trans_array_bound_check): Use xasprintf instead
uros [Wed, 31 Dec 2014 14:50:10 +0000 (14:50 +0000)] 
* trans-array.c (trans_array_bound_check): Use xasprintf instead
of unchecked asprintf.
(gfc_conv_array_ref): Ditto.
(gfc_conv_ss_startstride): Ditto.
(gfc_trans_dummy_array_bias): Ditto.
(gfc_conv_array_parameter): Ditto.
* trans-decl.c (gfc_generate_function_code): Ditto.
* trans-expr.c (gfc_conv_substring): Ditto.
(gfc_conv_procedure_call): Ditto.
* trans-io.c (gfc_trans_io_runtime_check): Ditto.
(set_string): Ditto.
* trans.c (trans-runtime_error_vararg): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219126 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoAllow Objective-c++ to recognise lambdas.
iains [Wed, 31 Dec 2014 13:58:16 +0000 (13:58 +0000)] 
Allow Objective-c++ to recognise lambdas.

gcc/cp:

* parser.c (cp_parser_primary_expression): If parsing an
objective-c++ message expression fails, see if a lambda is present.
(cp_parser_objc_message_receiver): Don't assume that, if a message
receiver expression fails, it is a hard error.

gcc/testsuite:

* obj-c++.dg/lambda-0.mm New.
* obj-c++.dg/lambda-1.mm New.
* obj-c++.dg/syntax-error-6.mm Adjust for revised error messages.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219125 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agofix a GTY(())-related ICE in Objective-c++ (add a testcase to try an excercise this...
iains [Wed, 31 Dec 2014 13:31:29 +0000 (13:31 +0000)] 
fix a GTY(())-related ICE in Objective-c++ (add a testcase to try an excercise this more).

gcc/objcp:
* config-lang.in (gtfiles): Update list.

gcc/testsuite:
* obj-c++.dg/standard-headers.mm New File.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219124 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago Add missing file to my previous commit.
uros [Wed, 31 Dec 2014 11:35:35 +0000 (11:35 +0000)] 
Add missing file to my previous commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219123 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * diagnostic.c (build_message_string): Use xvasprintf.
uros [Wed, 31 Dec 2014 10:38:33 +0000 (10:38 +0000)] 
* diagnostic.c (build_message_string): Use xvasprintf.
* final.c (output_operand_lossage): Use xvasprintf and xasprintf.
* lto-wrapper.c (merge_and_complain): Use xasprintf.
* targhooks.c (pch_option_mismatch): Ditto.
* tree-ssa-structalias.c (create_function_info_for): Ditto.
(create_variable_info_for_1): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219122 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR libstdc++/64441
timshen [Wed, 31 Dec 2014 10:27:41 +0000 (10:27 +0000)] 
PR libstdc++/64441
* include/bits/regex.tcc (__regex_algo_impl): s/auto/auto&/.
* include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219121 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc.dg/vect/slp-9.c: Disable einline.
hubicka [Wed, 31 Dec 2014 08:52:44 +0000 (08:52 +0000)] 
* gcc.dg/vect/slp-9.c: Disable einline.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219120 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Wed, 31 Dec 2014 00:16:20 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219119 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix zero extension for moxie
green [Tue, 30 Dec 2014 23:58:44 +0000 (23:58 +0000)] 
Fix zero extension for moxie

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219116 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/i386/i386.c (ix86_legitimize_address): Declare
uros [Tue, 30 Dec 2014 23:07:15 +0000 (23:07 +0000)] 
* config/i386/i386.c (ix86_legitimize_address): Declare
"changed" as bool.
(ix86_expand_unary_operator): Declare "matching_memory" as bool.
(ix86_avoid_jump_mispredicts): Declare "isjump" as bool.

* config/i386/i386.c (ix86_reassociation_width): Remove unneeded
variable "res".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219115 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * ipa-inline-analysis.c (estimate_function_body_sizes): Do not
hubicka [Tue, 30 Dec 2014 22:03:27 +0000 (22:03 +0000)] 
* ipa-inline-analysis.c (estimate_function_body_sizes): Do not
free node params when called late with early=true.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219114 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/testsuite/
olegendo [Tue, 30 Dec 2014 19:11:42 +0000 (19:11 +0000)] 
gcc/testsuite/
PR target/49263
* gcc.target/sh/sh.exp (check_effective_target_sh2a): New.
* gcc.target/sh/pr49263-3.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219113 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/testsuite/
olegendo [Tue, 30 Dec 2014 18:44:27 +0000 (18:44 +0000)] 
gcc/testsuite/
PR target/49263
* gcc.target/sh/pr49263-1.c: New.
* gcc.target/sh/pr49263-2.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219111 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/testsuite/
olegendo [Tue, 30 Dec 2014 17:26:18 +0000 (17:26 +0000)] 
gcc/testsuite/
PR target/53987
* gcc.target/sh/pr53987-1.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219110 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/i386/i386.c (ix86_legitimize_address): Use std::swap.
uros [Tue, 30 Dec 2014 14:49:18 +0000 (14:49 +0000)] 
* config/i386/i386.c (ix86_legitimize_address): Use std::swap.
(ix86_split_fp_branch): Ditto.
(ix86_expand_int_movcc): Ditto.
(ix86_expand_sse_compare): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219109 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * ipa-inline-analysis.c (edge_set_predicate): Reset size/time when
hubicka [Tue, 30 Dec 2014 11:36:00 +0000 (11:36 +0000)] 
* ipa-inline-analysis.c (edge_set_predicate): Reset size/time when
target is UNREACHABLE.
(evaluate_properties_for_edge): If call statemet is available, use it
to determine compile time constants.
(estimate_function_body_sizes): Enable predicates for early inliner.
(estimate_calls_size_and_time): Speedup.
(inline_merge_summary): Evaluate properties for early inliner, too.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219108 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Tue, 30 Dec 2014 00:16:41 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219104 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2014-12-29 Steve Ellcey <sellcey@mips.com>
sje [Mon, 29 Dec 2014 16:42:26 +0000 (16:42 +0000)] 
2014-12-29  Steve Ellcey  <sellcey@mips.com>

* config/mips/t-mti-linux (MULTILIB_EXCEPTIONS): Add exceptions
for mips32[r1] and mips64[r1] with -mnan=2008.
* config/mips/t-mti-elf (MULTILIB_EXCEPTIONS): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219101 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2014-12-29 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 29 Dec 2014 10:45:21 +0000 (10:45 +0000)] 
2014-12-29  Janus Weil  <janus@gcc.gnu.org>

PR fortran/60357
* array.c (check_constructor): Ignore empty expressions.
* expr.c (check_alloc_comp_init): Check if constructor expression
exists.
* primary.c (build_actual_constructor): Warn for absent alloc-comp
initializers in pre-2008 standards.

2014-12-29  Janus Weil  <janus@gcc.gnu.org>

PR fortran/60357
* gfortran.dg/alloc_comp_constructor_7.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219098 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
dje [Mon, 29 Dec 2014 02:09:31 +0000 (02:09 +0000)] 
    * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
        Add *-*-aix* to dg-xfail-if, dg-excess-errors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219097 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc.dg/lto/pr59626_0.c (ASMNAME, ASMNAME2, STRING): Define.
hp [Mon, 29 Dec 2014 01:38:40 +0000 (01:38 +0000)] 
* gcc.dg/lto/pr59626_0.c (ASMNAME, ASMNAME2, STRING): Define.
(__atoi): Use ASMNAME.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219096 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Mon, 29 Dec 2014 00:16:59 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219095 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoSkip ms_abi attribute tests on x32
hjl [Sun, 28 Dec 2014 15:01:53 +0000 (15:01 +0000)] 
Skip ms_abi attribute tests on x32

* gcc.target/i386/pr57003.c: Skip on x32.
* gcc.target/i386/pr59927.c: Likewise.
* gcc.target/i386/pr60516.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219090 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2014-12-28 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sun, 28 Dec 2014 12:03:02 +0000 (12:03 +0000)] 
2014-12-28  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/56867
* trans-array.c (gfc_conv_resolve_dependencies):  Also check
dependencies when there may be substrings of character arrays.

2014-12-28  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/56867
* gfortran.dg/dependency_45.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219089 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Sun, 28 Dec 2014 00:16:41 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219088 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2014-12-27 Janus Weil <janus@gcc.gnu.org>
janus [Sat, 27 Dec 2014 22:40:21 +0000 (22:40 +0000)] 
2014-12-27  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54756
* resolve.c (resolve_formal_arglist): Reject polymorphic INTENT(OUT)
arguments of pure procedures.

2014-12-27  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54756
* gfortran.dg/class_array_3.f03: Fixed invalid test case.
* gfortran.dg/class_array_7.f03: Ditto.
* gfortran.dg/class_dummy_4.f03: Ditto.
* gfortran.dg/defined_assignment_3.f90: Ditto.
* gfortran.dg/defined_assignment_5.f90: Ditto.
* gfortran.dg/elemental_subroutine_10.f90: Ditto.
* gfortran.dg/typebound_operator_4.f03: Ditto.
* gfortran.dg/typebound_proc_16.f03: Ditto.
* gfortran.dg/unlimited_polymorphic_19.f90: Ditto.
* gfortran.dg/class_dummy_5.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219085 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * lib/ubsan-dg.exp (check_effective_target_fsanitize_undefined):
segher [Sat, 27 Dec 2014 16:36:20 +0000 (16:36 +0000)] 
* lib/ubsan-dg.exp (check_effective_target_fsanitize_undefined):
Check if testcases run without errors, not just if they compile.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219084 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoIssue an error for ms_abi attribute with x32
hjl [Sat, 27 Dec 2014 16:14:59 +0000 (16:14 +0000)] 
Issue an error for ms_abi attribute with x32

There is no counter part of x32 in MS ABI.   Issue an error when ms_abi
attribute is used with x32.

gcc/

PR target/64409
* config/i386/i386.c (ix86_function_type_abi): Issue an error
when ms_abi attribute is used with x32.

gcc/testsuite/

PR target/64409
* gcc.target/i386/pr64409.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219081 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoSwitch to 16-bit offsets for moxie ldo/sto instructions
green [Sat, 27 Dec 2014 15:53:46 +0000 (15:53 +0000)] 
Switch to 16-bit offsets for moxie ldo/sto instructions

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219080 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoAdd missing ChangeLog entry that was posted with patch a couple of days ago.
green [Sat, 27 Dec 2014 15:40:29 +0000 (15:40 +0000)] 
Add missing ChangeLog entry that was posted with patch a couple of days ago.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219078 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix template.
hubicka [Sat, 27 Dec 2014 15:27:16 +0000 (15:27 +0000)] 
Fix template.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219077 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * ipa-inline.c (max_count_real, max_relbenefit_real,
hubicka [Sat, 27 Dec 2014 15:19:54 +0000 (15:19 +0000)] 
* ipa-inline.c (max_count_real, max_relbenefit_real,
half_int_min_real): Remove.
(cgraph_freq_base_rec, percent_rec): New.
(compute_uninlined_call_time, compute_inlined_call_time,
big_speedup_p, relative_time_benefit, edge_badness): Use sreals.
(update_edge_key): Update dumping.
(inline_small_functions): Speedup maintainance of the heap.
(ipa_inline): Initialize cgraph_freq_base_rec and
percent_rec.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219076 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * sreal.h (sreal::shift): Fix sanity check.
hubicka [Sat, 27 Dec 2014 15:18:05 +0000 (15:18 +0000)] 
* sreal.h (sreal::shift): Fix sanity check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219075 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/i386/mmx.md (*vec_extractv2sf_1): Do not emit unpckhps.
uros [Sat, 27 Dec 2014 12:49:54 +0000 (12:49 +0000)] 
* config/i386/mmx.md (*vec_extractv2sf_1): Do not emit unpckhps.
Emit movshdup for SSE3 and shufps otherwise.
(*vec_extractv2si_1): Do not emit punpckhdq and unpckhps.
Emit pshufd for SSE2 and shufps otherwise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219074 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Sat, 27 Dec 2014 00:16:33 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219073 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Fri, 26 Dec 2014 00:16:42 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219070 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * pt.c (check_default_tmpl_args): Uses the parameter source
jason [Thu, 25 Dec 2014 07:28:01 +0000 (07:28 +0000)] 
* pt.c (check_default_tmpl_args): Uses the parameter source
location in the diagnostic.
(convert_template_argument): Just return if parm is error_mark_node.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219067 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/63522
jason [Thu, 25 Dec 2014 07:27:54 +0000 (07:27 +0000)] 
PR c++/63522
* parser.c (cp_parser_type_parameter): Call
check_for_bare_parameter_packs on default argument.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219066 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Thu, 25 Dec 2014 00:16:34 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219065 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/
olegendo [Wed, 24 Dec 2014 21:55:59 +0000 (21:55 +0000)] 
gcc/
PR target/51244
* config/sh/sh.md (*mov_t_msb_neg): Convert split into insn_and_split.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219062 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc.target/powerpc/405-dlmzb-strlen-1.c: Explicitly align arg.
segher [Wed, 24 Dec 2014 18:26:49 +0000 (18:26 +0000)] 
* gcc.target/powerpc/405-dlmzb-strlen-1.c: Explicitly align arg.
* gcc.target/powerpc/440-dlmzb-strlen-1.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219061 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agolibiberty/ChangeLog:
uros [Wed, 24 Dec 2014 16:22:51 +0000 (16:22 +0000)] 
libiberty/ChangeLog:

* xasprintf.c: New file.
* Makefile.in (CFILES): Add xasprintf.c.
(REQUIRED_OFILES): Add xasprintf.$(objext).
(xasprintf.$(objext)): New target.
* functions.texi: Regenerate.

include/ChangeLog:

* libiberty.h (xasprintf): Declare.

gcc/ChangeLog:

* gengtype.h (xasprintf): Remove declaration.
* gengtype.c (xasprintf): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219060 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix undefined-loop-2.c test case.
ams [Wed, 24 Dec 2014 14:27:06 +0000 (14:27 +0000)] 
Fix undefined-loop-2.c test case.

2014-12-24  Andrew Stubbs  <ams@codesourcery.com>

PR testsuite/64032
* gcc.dg/undefined-loop-2.c: Don't allow GCC to optimize away the
loop exits too early.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219059 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR target/64160
nickc [Wed, 24 Dec 2014 13:36:29 +0000 (13:36 +0000)] 
PR target/64160
* config/msp430/msp430.md (addsi splitter): Do not split when the
destination partially overlaps the source.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219058 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoAdd mul.x support for moxie
green [Wed, 24 Dec 2014 13:20:37 +0000 (13:20 +0000)] 
Add mul.x support for moxie

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219056 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago/cp
paolo [Wed, 24 Dec 2014 09:07:23 +0000 (09:07 +0000)] 
/cp
2014-12-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/63985
* parser.c (cp_parser_for_init_statement): Reject invalid declarations
in range-based for loops.

/testsuite
2014-12-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/63985
* g++.dg/cpp0x/range-for29.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219054 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Wed, 24 Dec 2014 00:16:33 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219053 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoCompile locale-inst.cc and wlocale-inst.cc as C++11.
redi [Tue, 23 Dec 2014 23:30:33 +0000 (23:30 +0000)] 
Compile locale-inst.cc and wlocale-inst.cc as C++11.

PR libstdc++/64389
* src/c++11/Makefile.am: Add locale-inst.cc and wlocale-inst.cc.
* src/c++11/Makefile.in: Regenerate.
* src/c++11/locale-inst.cc: Move from src/c++98/.
* src/c++11/wlocale-inst.cc: Likewise.
* src/c++11/cxx11-locale-inst.cc: Adjust path to locale-inst.cc.
* src/c++11/string-inst.cc: Remove time_get instantiations.
* src/c++98/Makefile.am: Remove locale-inst.cc and wlocale-inst.cc.
* src/c++98/Makefile.in: Regenerate.
* src/c++98/locale-inst.cc: Move to src/c++11/.
* src/c++98/wlocale-inst.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219050 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoruntime: Remove undefined references to runtime_race*.
ian [Tue, 23 Dec 2014 20:33:53 +0000 (20:33 +0000)] 
runtime: Remove undefined references to runtime_race*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219049 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * ira-build.c (ira_flattening): Add the current
law [Tue, 23 Dec 2014 19:02:46 +0000 (19:02 +0000)] 
    * ira-build.c (ira_flattening): Add the current
        object to OBJECTS_LIVE after traversing OBJECTS_LIVE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219046 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agocompiler: Evaluate array range expression once before iteration.
ian [Tue, 23 Dec 2014 18:39:19 +0000 (18:39 +0000)] 
compiler: Evaluate array range expression once before iteration.

Fixes issue 34.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219045 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix for PR ipa/63851 and ipa/63852.
marxin [Tue, 23 Dec 2014 09:30:20 +0000 (09:30 +0000)] 
Fix for PR ipa/63851 and ipa/63852.

PR ipa/63851
PR ipa/63852
* ipa-icf.c (sem_function::merge): Ignore merge operation
for a thunk created from static chain.
* ipa-icf-gimple.c (func_checker::compatible_types_p): Verify that
types have same restrict flag.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219042 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Tue, 23 Dec 2014 00:16:48 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219041 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR target/55023
danglin [Mon, 22 Dec 2014 23:10:18 +0000 (23:10 +0000)] 
PR target/55023
* dse.c (scan_insn): Treat sibling call as though it does a wild read.
* testsuite/gcc.dg/pr55023.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219037 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * lib/ubsan-dg.exp: Add library path for libstdc++.
fxcoudert [Mon, 22 Dec 2014 21:57:45 +0000 (21:57 +0000)] 
* lib/ubsan-dg.exp: Add library path for libstdc++.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219035 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2014-12-22 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 22 Dec 2014 21:53:53 +0000 (21:53 +0000)] 
2014-12-22  Tobias Burnus  <burnus@net-b.de>

        * trans-intrinsic.c (gfc_conv_intrinsic_caf_get, conv_caf_send):
        Fix vector handling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219034 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2014-12-22 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 22 Dec 2014 18:58:44 +0000 (18:58 +0000)] 
2014-12-22  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/basic_string.h: Fix _S_local_capacity for
large sizeof(_CharT).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219031 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/testsuite/
olegendo [Mon, 22 Dec 2014 18:53:44 +0000 (18:53 +0000)] 
gcc/testsuite/
PR target/58314
* gcc.target/sh/torture/pr58314-2.c: New.
* gcc.target/sh/torture/pr58314.c: Don't set -Os option.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219030 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2014-12-22 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 22 Dec 2014 18:15:08 +0000 (18:15 +0000)] 
2014-12-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/63363
* check.c (gfc_check_kind): Reject polymorphic and non-data arguments.

2014-12-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/63363
* gfortran.dg/kind_1.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219027 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR libstdc++/37522
redi [Mon, 22 Dec 2014 16:41:39 +0000 (16:41 +0000)] 
PR libstdc++/37522
* include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll,
stoul, stoull, to_string): Only use _GLIBCXX_HAVE_BROKEN_VSWPRINTF
to guard definition of to_wstring.
* testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
Do not use dg-require-string-conversions.
* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
stoull.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
to_string.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219019 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/testsuite/
olegendo [Mon, 22 Dec 2014 16:19:11 +0000 (16:19 +0000)] 
gcc/testsuite/
PR target/52933
* gcc.target/sh/sh/pr52933-3.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219017 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2014-12-22 Ville Voutilainen <ville.voutilainen@gmail.com>
redi [Mon, 22 Dec 2014 16:00:16 +0000 (16:00 +0000)] 
2014-12-22  Ville Voutilainen  <ville.voutilainen@gmail.com>

PR libstdc++/60271
C++14 constexpr min, max, minmax, min_element, max_element
and minmax_element. Also constexpr for 20.9.5-20.9.9,
aka various library functors.
* include/bits/c++config: Add _GLIBCXX14_CONSTEXPR.
* include/bits/algorithmfwd.h (min, max, minmax, min_element,
max_element): Use it.
* include/bits/predefined_ops.h (_Iter_less_iter, __iter_less_iter,
_Iter_comp_iter, __iter_comp_iter): Likewise.
* include/bits/stl_algo.h (minmax, __minmax_element, minmax_element,
min, max, __min_element, min_element, __max_element, max_element)
Likewise.
* include/bits/stl_algobase.h (min, max): Likewise.
* include/bits/stl_function.h (plus, minus, multiplies, divides,
modulus, negate, equal_to, not_equal_to, greater, less, greater_equal,
less_equal, logical_and, logical_or, logical_not, bit_and, bit_or,
bit_xor, bit_not, unary_negate, not1, binary_negate, not2): Likewise.
* testsuite/20_util/function_objects/constexpr.cc: New.
* testsuite/25_algorithms/max/constexpr.cc: Likewise.
* testsuite/25_algorithms/max_element/constexpr.cc: Likewise.
* testsuite/25_algorithms/min/constexpr.cc: Likewise.
* testsuite/25_algorithms/min_element/constexpr.cc: Likewise.
* testsuite/25_algorithms/minmax/constexpr.cc: Likewise.
* testsuite/25_algorithms/minmax_element/constexpr.cc: Likewise.
* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219015 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * doc/xml/manual/status_cxx2011.xml: Update.
redi [Mon, 22 Dec 2014 14:49:09 +0000 (14:49 +0000)] 
* doc/xml/manual/status_cxx2011.xml: Update.
* doc/html/manual/status.html: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219014 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2014-12-22 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
redi [Mon, 22 Dec 2014 13:45:52 +0000 (13:45 +0000)] 
2014-12-22  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>

PR libstdc++/54354
* include/std/iomanip (_Get_time): New struct.
(get_time): New manipulator.
(operator<<): New overloaded function.
* testsuite/27_io/manipulators/extended/get_time/char/1.cc: New.
* testsuite/27_io/manipulators/extended/get_time/char/2.cc: New.
* testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: New.
* testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219013 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2014-12-22 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
redi [Mon, 22 Dec 2014 13:45:44 +0000 (13:45 +0000)] 
2014-12-22  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
    Jonathan Wakely  <jwakely@redhat.com>

PR libstdc++/60396
* config/abi/pre/gnu.ver: Add new exports.
* include/bits/locale_facets_nonio.h (time_get::get): New overloads.
(time_get::do_get):  New virtual function.
* include/bits/locale_facets_nonio.tcc (time_get::get): Define.
(time_get::do_get): Define.
* src/c++11/string-inst.cc (time_get::get, time_get::do_get): Add
C++11-only instantiations.
* testsuite/22_locale/time_get/get/char/1.cc: New.
* testsuite/22_locale/time_get/get/char/2.cc: New.
* testsuite/22_locale/time_get/get/wchar_t/1.cc: New.
* testsuite/22_locale/time_get/get/wchar_t/2.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219012 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gnat.dg/nan_max.adb: New test.
ebotcazou [Mon, 22 Dec 2014 11:05:18 +0000 (11:05 +0000)] 
* gnat.dg/nan_max.adb: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219011 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc-interface/trans.c (Attribute_to_gnu) <Attr_{Min,Max}>: If the
ebotcazou [Mon, 22 Dec 2014 11:04:42 +0000 (11:04 +0000)] 
* gcc-interface/trans.c (Attribute_to_gnu) <Attr_{Min,Max}>: If the
type is a floating-point type, implement the semantics of the C99
f{min,max} routines with regard to NaNs.
(gnat_to_gnu): Call builtin_decl_implicit.
* gcc-interface/utils2.c (compare_arrays): Adjust comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219010 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc-interface/decl.c (gnat_to_gnu_field): Post the error message
ebotcazou [Mon, 22 Dec 2014 10:35:11 +0000 (10:35 +0000)] 
* gcc-interface/decl.c (gnat_to_gnu_field): Post the error message
for parent overlapping on the position instead of on the first bit.
For a field that needs strict alignment, issue the error for the
position first and, for the size, issue an error if it is too large
only for the atomic and aliased cases.  Issue a specific error if
the size is not a multiple of a byte in the volatile and the stric
alignment cases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219009 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR rtl-optimization/62151
amker [Mon, 22 Dec 2014 10:25:10 +0000 (10:25 +0000)] 
PR rtl-optimization/62151
* combine.c (try_combine): New local variables local_elim_i1
and local_elim_i0.  Set elim_i1 and elim_i0 using the local
version variables.  Distribute notes from i0notes or i1notes
using the local variables.

gcc/testsuite/ChangeLog
PR rtl-optimization/62151
* gcc.c-torture/execute/pr62151.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219008 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc-interface/decl.c (check_ok_for_atomic): Rename into...
ebotcazou [Mon, 22 Dec 2014 10:12:05 +0000 (10:12 +0000)] 
* gcc-interface/decl.c (check_ok_for_atomic): Rename into...
(check_ok_for_atomic_type): ...this.  When checking the mode, also
check that the type is sufficient aligned.  Remove useless code and
tidy up implementation.
(gnat_to_gnu_entity): Adjust to above renaming.
(gnat_to_gnu_component_type): Likewise.
(gnat_to_gnu_field): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219007 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agosymbol_summary is used for inline_summary.
marxin [Mon, 22 Dec 2014 09:33:05 +0000 (09:33 +0000)] 
symbol_summary is used for inline_summary.

* lto-partition.c (add_symbol_to_partition_1): New inline_summaries
is used.
(undo_partition): Likewise.
(lto_balanced_map): Likewise.
* cgraphunit.c (symbol_table::process_new_functions): New inline_summaries
is used.
* ipa-cp.c (ipcp_cloning_candidate_p): Likewise.
(devirtualization_time_bonus): Likewise.
(estimate_local_effects): Likewise.
(ipcp_propagate_stage): Likewise.
* ipa-inline-analysis.c (evaluate_conditions_for_known_args): Likewise.
(evaluate_properties_for_edge): Likewise.
(inline_summary_alloc): Likewise.
(reset_inline_summary): New inline_summary argument is introduced.
(inline_summary_t::remove): New function.
(inline_summary_t::duplicate): Likewise.
(dump_inline_edge_summary): New inline_summaries is used.
(dump_inline_summary): Likewise.
(estimate_function_body_sizes): Likewise.
(compute_inline_parameters): Likewise.
(estimate_edge_devirt_benefit): Likewise.
(estimate_node_size_and_time): Likewise.
(inline_update_callee_summaries): Likewise.
(inline_merge_summary): Likewise.
(inline_update_overall_summary): Likewise.
(simple_edge_hints): Likewise.
(do_estimate_edge_time): Likewise.
(estimate_time_after_inlining): Likewise.
(estimate_size_after_inlining): Likewise.
(do_estimate_growth): Likewise.
(growth_likely_positive): Likewise.
(inline_generate_summary): Likewise.
(inline_read_section): Likewise.
(inline_read_summary): Likewise.
(inline_write_summary): Likewise.
(inline_free_summary): Likewise.
* ipa-inline-transform.c (clone_inlined_nodes): Likewise.
(inline_call): Likewise.
* ipa-inline.c (caller_growth_limits): Likewise.
(can_inline_edge_p): Likewise.
(want_early_inline_function_p): Likewise.
(compute_uninlined_call_time): Likewise.
(compute_inlined_call_time): Likewise.
(big_speedup_p): Likewise.
(want_inline_small_function_p): Likewise.
(edge_badness): Likewise.
(update_caller_keys): Likewise.
(update_callee_keys): Likewise.
(recursive_inlining): Likewise.
(inline_small_functions): Likewise.
(inline_to_all_callers): Likewise.
(dump_overall_stats): Likewise.
(early_inline_small_functions): Likewise.
* ipa-inline.h: New class inline_summary_t replaces
vec<inline_summary_t>.
* ipa-split.c (execute_split_functions): New inline_summaries is used.
* ipa.c (walk_polymorphic_call_targets): Likewise.
* tree-sra.c (ipa_sra_preliminary_function_checks): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219006 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoipa-prop uses symbol_summary class.
marxin [Mon, 22 Dec 2014 09:19:09 +0000 (09:19 +0000)] 
ipa-prop uses symbol_summary class.

* lto-partition.c: Include of symbol-summary.h is added.
* lto-symtab.c: Likewise.
* lto.c: Likewise.
* auto-profile.c: Include of symbol-summary.h is added.
* cgraph.c: Likewise.
* cgraphbuild.c: Likewise.
* cgraphclones.c: Likewise.
* cgraphunit.c: Likewise.
* ipa-cp.c: Likewise.
* ipa-devirt.c: Likewise.
* ipa-icf.c: Likewise.
* ipa-inline-analysis.c (evaluate_properties_for_edge): New
ipa_node_params_sum data structure is used.
(inline_node_duplication_hook): Likewise.
(estimate_function_body_sizes): Likewise.
(remap_edge_change_prob): Likewise.
(inline_merge_summary): Likewise.
* ipa-inline-transform.c: Include of symbol-summary.h is added.
* ipa-inline.c (early_inliner): New ipa_node_params_sum data structure
is used.
* ipa-polymorphic-call.c: Include of symbol-summary.h is added.
* ipa-profile.c: Include of symbol-summary.h is added.
* ipa-prop.c (ipa_propagate_indirect_call_infos): New ipa_node_params_sum
data structure is used.
(ipa_node_params::~ipa_node_params): New function.
(ipa_free_all_node_params): Destruction is simplified.
(ipa_node_removal_hook): Removed.
(ipa_add_new_function): Renamed from ipa_node_duplication_hook.
(ipa_node_params_t::duplicate): New function.
(ipa_register_cgraph_hooks): Few hooks are removed.
(ipa_unregister_cgraph_hooks): Likewise.
(ipa_prop_write_jump_functions): New ipa_node_params_sum is used.
* ipa-prop.h (struct ipa_node_params): Destructor introduced for
the structure.
(ipa_check_create_node_params): Vector for ipa_node_params is replaced
with function_summary.
* ipa-split.c: Include of symbol-summary.h is added.
* ipa-utils.c: Include of symbol-summary.h is added.
* ipa.c: Include of symbol-summary.h is added.
* omp-low.c: Include of symbol-summary.h is added.
* tree-inline.c: Include of symbol-summary.h is added.
* tree-sra.c: Include of symbol-summary.h is added.
* tree-ssa-pre.c: Include of symbol-summary.h is added.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219005 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoNew symbol_summary class introduced.
marxin [Mon, 22 Dec 2014 08:54:19 +0000 (08:54 +0000)] 
New symbol_summary class introduced.

* cgraph.h (symbol_table::allocate_cgraph_symbol): Summary UID
is filled up.
* symbol-summary.h: New file.
* gengtype.c (open_base_files): Add symbol-summary.h.
* toplev.c (general_init): Call constructor of symbol_table.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219004 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoAdd myself to RTEMS Ports maintainers.
sh [Mon, 22 Dec 2014 06:09:21 +0000 (06:09 +0000)] 
Add myself to RTEMS Ports maintainers.

ChangeLog
* MAINTAINERS (RTEMS Ports): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219003 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Mon, 22 Dec 2014 00:16:53 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219002 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/
olegendo [Sun, 21 Dec 2014 23:37:42 +0000 (23:37 +0000)] 
gcc/
PR target/55212
* config/sh/sh.md (*addsi3_compact): Add parentheses around &&
condition.  Add comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218999 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/testsuite/
olegendo [Sun, 21 Dec 2014 22:36:33 +0000 (22:36 +0000)] 
gcc/testsuite/
PR target/17280
* gcc.target/sh/torture/pr17280.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218998 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR libstdc++/64367
redi [Sun, 21 Dec 2014 15:16:08 +0000 (15:16 +0000)] 
PR libstdc++/64367
* include/std/stdexcept: Don't use non-static member in sizeof.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218997 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/64359
jason [Sun, 21 Dec 2014 05:00:43 +0000 (05:00 +0000)] 
PR c++/64359
* pt.c (iterative_hash_template_arg): Hash alias specializations
differently from their TYPE_CANONICAL.
(alias_template_specialization_p): Optimize.
(template_args_equal): Optimize alias handling.
(dependent_alias_template_spec_p): Only check innermost args.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218995 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Sun, 21 Dec 2014 00:16:36 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218994 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2014-12-20 François Dumont <fdumont@gcc.gnu.org>
fdumont [Sat, 20 Dec 2014 19:16:03 +0000 (19:16 +0000)] 
2014-12-20  François Dumont  <fdumont@gcc.gnu.org>

* include/debug/vector (std::__debug::vector<>::clear()): Do not reset
guaranteed capacity.
* testsuite/23_containers/vector/bool/allocator/swap.cc: Move
propagating_allocator equality and inequality operators to __gnu_test
namespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218991 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2014-12-20 François Dumont <fdumont@gcc.gnu.org>
fdumont [Sat, 20 Dec 2014 16:09:45 +0000 (16:09 +0000)] 
2014-12-20  François Dumont  <fdumont@gcc.gnu.org>

* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218990 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR target/64358
segher [Sat, 20 Dec 2014 15:37:06 +0000 (15:37 +0000)] 
PR target/64358
* config/rs6000/rs6000.c (rs6000_split_logical_inner): Swap the
input operands if only the second is inverted.
* config/rs6000/rs6000.md (*boolc<mode>3_internal1 for BOOL_128):
Swap BOOL_REGS_OP1 and BOOL_REGS_OP2.  Correct arguments to
rs6000_split_logical.
(*boolc<mode>3_internal2 for TI2): Swap operands[1] and operands[2].

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218989 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2014-12-20 François Dumont <fdumont@gcc.gnu.org>
fdumont [Sat, 20 Dec 2014 08:37:02 +0000 (08:37 +0000)] 
2014-12-20  François Dumont  <fdumont@gcc.gnu.org>

* include/bits/c++config: inline __cxx11 namespace within namespace
__cxx1998.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218988 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * g++.dg/cpp1y/lambda-generic-variadic2.C: Fix.
jason [Sat, 20 Dec 2014 01:42:51 +0000 (01:42 +0000)] 
* g++.dg/cpp1y/lambda-generic-variadic2.C: Fix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218987 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoc-family/
emsr [Sat, 20 Dec 2014 01:21:15 +0000 (01:21 +0000)] 
c-family/

2014-12-20  Edward Smith-Rowland  <3dw4rd@verizon.net>

* c-cppbuiltin.c (__cpp_sized_deallocation): Uncomment and move macro.
Control macro with flag_sized_deallocation.

testsuite/

2014-12-20  Edward Smith-Rowland  <3dw4rd@verizon.net>

* g++.dg/cpp1y/feat-cxx98-neg.C: Enable __cpp_sized_deallocation test.
* g++.dg/cpp1y/feat-cxx14.C: Ditto.
* g++.dg/cpp1y/feat-cxx11-neg.C: Ditto and move tests for consistent
order.
* g++.dg/cpp1y/feat-sized-dealloc-neg.C: New.
* g++.dg/cpp1y/feat-sized-dealloc.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218986 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2014-12-20 Martin Uecker <uecker@eecs.berkeley.edu>
jsm28 [Sat, 20 Dec 2014 00:29:16 +0000 (00:29 +0000)] 
2014-12-20  Martin Uecker <uecker@eecs.berkeley.edu>

* doc/invoke.texi: Document -Wdiscarded-array-qualifiers.
* doc/extend.texi: Document new behavior for pointers to arrays
with qualifiers.

c/
* c-typeck.c: New behavious for pointers to arrays with qualifiers
        (common-pointer-type): For pointers to arrays take qualifiers from
element type.
        (build_conditional_expr): Add warnings for lost qualifiers.
(comp-target-types): Allow pointers to arrays with different qualifiers.
        (convert-for-assignment): Adapt warnings for discarded qualifiers. Add
WARNING_FOR_QUALIFIERS macro and rename WARN_FOR_QUALIFIERS
        to PEDWARN_FOR_QUALIFIERS.

c-family/
* c.opt (Wdiscarded-array-qualifiers): New option.

testsuite/
* gcc.dg/Wwrite-strings-1.c: Change dg-warning.
* gcc.dg/array-quals-1.c: Use -Wno-discarded-array-qualifiers.
* gcc.dg/array-quals-2.c: Change dg-options, dg-warning.
* gcc.dg/pointer-array-atomic.c: New test.
* gcc.dg/pointer-array-quals-1.c: New test.
* gcc.dg/pointer-array-quals-2.c: New test (-pedantic-errors).
* gcc.dg/qual-component-1.c: Change dg-options, dg-warnings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218985 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix duplicate symbol errors in Darwin bootstrap.
redi [Sat, 20 Dec 2014 00:19:40 +0000 (00:19 +0000)] 
Fix duplicate symbol errors in Darwin bootstrap.

* src/c++98/locale-inst.cc (__add_grouping, __pad, __int_to_char):
Only compile for old ABI.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218984 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Sat, 20 Dec 2014 00:16:48 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218983 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agocompiler: Add temporaries required in cases of interface conversion.
ian [Fri, 19 Dec 2014 22:21:01 +0000 (22:21 +0000)] 
compiler: Add temporaries required in cases of interface conversion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218979 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix casting non-"int" to bool.
dmalcolm [Fri, 19 Dec 2014 20:34:39 +0000 (20:34 +0000)] 
Fix casting non-"int" to bool.

gcc/jit/ChangeLog:
* jit-playback.c (gcc::jit::playback::context::build_cast): In
case BOOLEAN_TYPE, don't assume that the source expression is
of type "int".

gcc/testsuite/ChangeLog:
* jit.dg/test-expressions.c (make_tests_of_casts): Add tests of
casting between "long" and "bool".
(verify_casts): Verify these new test cases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218977 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * hash-table.h (struct pointer_hash): Fix formating.
hubicka [Fri, 19 Dec 2014 20:27:53 +0000 (20:27 +0000)] 
* hash-table.h (struct pointer_hash): Fix formating.
(hash_table_higher_prime_index): Declare pure.
(hash_table_mod2, hash_table_mod1, mul_mod): Move inline;
assume that uint64_t always exists.
(hash_table<Descriptor, Allocator, false>): Use gcc_checking_assert.
(hash_table<Descriptor, Allocator, false>::expand ()): Fix formating.
(hash_table<Descriptor, Allocator, false>::clear_slot (value_type **slot)):
Use checking assert.
* hash-table.c: Remove #if 0 code.
(hash_table_higher_prime_index): Use gcc_assert.
(mul_mod, hash-table_mod1, hash_table_mod2): move to hash-table.h

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218976 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoMIPSR6: mips-img-elf mips-img-linux-gnu triplets and vendor updates
mpf [Fri, 19 Dec 2014 20:18:08 +0000 (20:18 +0000)] 
MIPSR6: mips-img-elf mips-img-linux-gnu triplets and vendor updates

gcc/

* config.gcc: Support mips*-img-linux* and mips*-img-elf*.
* config/mips/mti-linux.h: Support mips32r6 as being the default arch.
* config/mips/t-img-elf: New.
* config/mips/t-img-linux: New.

gcc/testsuite/

* gcc.target/mips/pr37362.c: Skip for mips-img-elf.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218975 138bc75d-0d04-0410-961f-82ee72b054a4