platform/upstream/linaro-gcc.git
9 years ago * gcc.dg/pr63914.c: Add -fno-common option on hppa*-*-hpux*.
danglin [Sat, 3 Jan 2015 18:45:27 +0000 (18:45 +0000)]
* gcc.dg/pr63914.c: Add -fno-common option on hppa*-*-hpux*.

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

9 years ago2015-01-02 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sat, 3 Jan 2015 02:59:20 +0000 (02:59 +0000)]
2015-01-02  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi (Option Summary): Fix spelling of
-fdevirtualize-at-ltrans.
([-fdevirtualize]): Fix markup.
([-fdevirtualize-speculatively]): Fix typo.
([-fdevirtualize-at-ltrans]): Likewise.  Make description less
implementor-speaky.
* common.opt (fdevirtualize-at-ltrans): Likewise.
* ipa-devirt.c: Fix typos in comments throughout the file.
(ipa_devirt): Fix typos in format strings for dump output.

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

9 years agoDaily bump.
gccadmin [Sat, 3 Jan 2015 00:16:39 +0000 (00:16 +0000)]
Daily bump.

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

9 years ago2015-01-02 Sandra Loosemore <sandra@codesourcery.com>
sandra [Fri, 2 Jan 2015 22:53:13 +0000 (22:53 +0000)]
2015-01-02  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi ([-fopt-info]): Fix markup, consolidate
discussion of defaults, light copy-editing.

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

9 years ago * testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
redi [Fri, 2 Jan 2015 22:46:22 +0000 (22:46 +0000)]
* testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
date.

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

9 years ago* tsan.c (instrument_expr): corrected previous checkin.
edlinger [Fri, 2 Jan 2015 22:41:10 +0000 (22:41 +0000)]
* tsan.c (instrument_expr): corrected previous checkin.

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

9 years ago PR libstdc++/64475
timshen [Fri, 2 Jan 2015 22:33:04 +0000 (22:33 +0000)]
PR libstdc++/64475
* include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
iterator, since the original one shouldn't be mutated.

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

9 years agogcc/ChangeLog:
edlinger [Fri, 2 Jan 2015 22:16:59 +0000 (22:16 +0000)]
gcc/ChangeLog:
2015-01-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        Instrument bit field and unaligned accesses for TSAN.
        * sanitizer.def (BUILT_IN_TSAN_READ_RANGE): New built-in function.
        (BUILT_IN_TSAN_WRITE_RANGE): New built-in function.
        * tsan.c (instrument_expr): Handle COMPONENT_REF and BIT_FIELD_REF.
        Use BUILT_IN_TSAN_READ_RANGE and BUILT_IN_TSAN_WRITE_RANGE for
        unaligned memory regions.

testsuite/ChangeLog:
2015-01-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * c-c++-common/tsan/bitfield_race.c: New testcase.
        * g++.dg/tsan/aligned_vs_unaligned_race.C: Fixed.

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

9 years ago2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Fri, 2 Jan 2015 21:12:54 +0000 (21:12 +0000)]
2015-01-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR libstdc++/64422
        * src/c++98/misc-inst.cc (string::erase): Add missing overloads.
        (string::insert): Likewise.
        (string::replace): Likewise.
        (wstring::erase): Likewise.
        (wstring::insert): Likewise.
        (wstring::replace): Likewise.
        * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.

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

9 years ago2015-01-02 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 2 Jan 2015 17:42:52 +0000 (17:42 +0000)]
2015-01-02  Tobias Burnus  <burnus@net-b.de>

        * caf/single.c (_gfortran_caf_co_reduce): New function.
        * caf/libcaf.h (_gfortran_caf_co_reduce): New prototype.

2015-01-02  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray/collectives_4.f90: New.

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

9 years ago PR libstdc++/64468
redi [Fri, 2 Jan 2015 16:50:51 +0000 (16:50 +0000)]
PR libstdc++/64468
* doc/doxygen/user.cfg.in: Set correct TAB_SIZE.

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

9 years ago PR libstdc++/64438
redi [Fri, 2 Jan 2015 16:50:45 +0000 (16:50 +0000)]
PR libstdc++/64438
* testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
Revert removal of 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@219146 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoRotate libstdc++-v3/ChangeLog
redi [Fri, 2 Jan 2015 16:50:36 +0000 (16:50 +0000)]
Rotate libstdc++-v3/ChangeLog

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

9 years ago2015-01-02 Janus Weil <janus@gcc.gnu.org>
janus [Fri, 2 Jan 2015 16:31:52 +0000 (16:31 +0000)]
2015-01-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/57562
* expr.c (find_component_ref): Deal with extended types.

2015-01-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/57562
* gfortran.dg/extends_16.f90: New.

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

9 years ago2015-01-02 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 2 Jan 2015 13:36:38 +0000 (13:36 +0000)]
2015-01-02  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray/caf.exp (dg-compile-aux-modules): Add.

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

9 years ago2015-01-02 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 2 Jan 2015 13:34:58 +0000 (13:34 +0000)]
2015-01-02  Tobias Burnus  <burnus@net-b.de>

        * trans-decl.c (gfc_build_qualified_array): Fix coarray tokens
        for module coarrays with -fcoarray=lib.

2015-01-02  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray/codimension_2.f90: New.
        * gfortran.dg/coarray/codimension_2a.f90: New.
        * gfortran.dg/coarray_35.f90: New.
        * gfortran.dg/coarray_35a.f90: New.

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

9 years ago2015-01-02 Janus Weil <janus@gcc.gnu.org>
janus [Fri, 2 Jan 2015 11:24:32 +0000 (11:24 +0000)]
2015-01-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/60507
* interface.c (is_procptr_result): New function to check if an
expression is a procedure-pointer result.
(compare_actual_formal): Use it.

2015-01-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/60507
* gfortran.dg/dummy_procedure_11: New.

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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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