gcc.git
10 years agogcc/testsuite/
James Greenhalgh [Tue, 1 Jul 2014 17:58:11 +0000 (17:58 +0000)]
gcc/testsuite/

* gcc.target/aarch64/aapcs64/aapcs64.exp:
(additional_flags_for_func_ret): New variable based on $additional_flags
with -fno-use-caller-save.
(func-ret-*.c): Use the new variable.

Co-Authored-By: Yufeng Zhang <yufeng.zhang@arm.com>
From-SVN: r212206

10 years agore PR c++/59637 ([c++11] ICE with decltype and destructor call in template)
Paolo Carlini [Tue, 1 Jul 2014 17:25:07 +0000 (17:25 +0000)]
re PR c++/59637 ([c++11] ICE with decltype and destructor call in template)

2014-07-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/59637
* g++.dg/cpp0x/decltype60.C: New.

From-SVN: r212205

10 years agorevert r212197 for apparently not actually being obvious
Trevor Saunders [Tue, 1 Jul 2014 15:56:32 +0000 (15:56 +0000)]
revert r212197 for apparently not actually being obvious

From-SVN: r212200

10 years agoRevert "PR preprocessor/60723 - missing system-ness marks for macro tokens"
Dodji Seketeli [Tue, 1 Jul 2014 14:04:37 +0000 (16:04 +0200)]
Revert "PR preprocessor/60723 - missing system-ness marks for macro tokens"

This reverts commit 747e04f26ac3fb775bfc9af61e9170b9461b6cfc.

From-SVN: r212199

10 years agoCorrect ChangeLog entries from r212041.
Teresa Johnson [Tue, 1 Jul 2014 13:37:44 +0000 (13:37 +0000)]
Correct ChangeLog entries from r212041.

From-SVN: r212198

10 years agofix -Wunused-parameter warning in winnt.c
Trevor Saunders [Tue, 1 Jul 2014 13:28:03 +0000 (13:28 +0000)]
fix -Wunused-parameter warning in winnt.c

gcc/
* config/i386/winnt.c (i386_pe_section_type_flags): Removed name
of unused argument.

From-SVN: r212197

10 years ago[AArch64] Implement some vca*_f[32,64] intrinsics.
Kyrylo Tkachov [Tue, 1 Jul 2014 12:32:35 +0000 (12:32 +0000)]
[AArch64] Implement some vca*_f[32,64] intrinsics.

* config/aarch64/arm_neon.h (vcage_f64): New intrinsic.
(vcagt_f64): Likewise.
(vcale_f64): Likewise.
(vcaled_f64): Likewise.
(vcales_f32): Likewise.
(vcalt_f64): Likewise.
(vcaltd_f64): Likewise.
(vcalts_f32): Likewise.

* gcc.target/aarch64/simd/vcage_f64.c: New test.
* gcc.target/aarch64/simd/vcagt_f64.c: Likewise.
* gcc.target/aarch64/simd/vcale_f64.c: Likewise.
* gcc.target/aarch64/simd/vcaled_f64.c: Likewise.
* gcc.target/aarch64/simd/vcales_f32.c: Likewise.
* gcc.target/aarch64/simd/vcalt_f64.c: Likewise.
* gcc.target/aarch64/simd/vcaltd_f64.c: Likewise.
* gcc.target/aarch64/simd/vcalts_f32.c: Likewise.

From-SVN: r212196

10 years agopr59867.C: Fix target selector.
Paolo Carlini [Tue, 1 Jul 2014 10:58:11 +0000 (10:58 +0000)]
pr59867.C: Fix target selector.

2014-07-01  Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/cpp1y/pr59867.C: Fix target selector.

From-SVN: r212195

10 years agoPR preprocessor/60723 - missing system-ness marks for macro tokens
Dodji Seketeli [Tue, 1 Jul 2014 09:17:14 +0000 (09:17 +0000)]
PR preprocessor/60723 - missing system-ness marks for macro tokens

When a system macro is expanded in a non-system file during
out-of-line preprocessing, it can happen that the preprocessor forgets
to emit line markers to express the system-ness status of tokens that
come after the expansion of the macro.

That can lead to situations where the entire non-system file can be
considered as being a system file and thus have its warnings be
discarded during the compilation of the resulting preprocessed file.

My understanding is that this is due to the preprocessor not
systematically detecting (and reporting) the change in system-ness of
tokens.

And this is what this patch does.  Each time the system-ness of a
given token is different from the previous token that was emitted by
the preprocessor, it emits a line marker for the sole purpose of
marking the new system-ness of the subsequent tokens to come.

Bootstrapped and tested on x86_64-unknown-linux-gnu against trunk.

gcc/c-family/ChangeLog:
* c-ppoutput.c (struct print::prev_was_system_token): New data
member.
(init_pp_output): Initialize it.
(maybe_print_line_1, maybe_print_line, print_line_1, print_line)
(do_line_change): Return a flag saying if a line marker was
emitted or not.
(scan_translation_unit): Detect if the system-ness of the token we
are about to emit is different from the one of the previously
emitted token.  If so, emit a line marker.  Avoid emitting
useless adjacent line markers.
(scan_translation_unit_directives_only): Adjust.

gcc/testsuite/ChangeLog:
* gcc.dg/cpp/syshdr{4,5}.{c,h}: New test files.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
From-SVN: r212194

10 years agoinvoke.texi: Document -Wint-conversion.
Marek Polacek [Tue, 1 Jul 2014 08:53:12 +0000 (08:53 +0000)]
invoke.texi: Document -Wint-conversion.

* doc/invoke.texi: Document -Wint-conversion.
c-family/
* c.opt (Wint-conversion): New option.
c/
* c-typeck.c (convert_for_assignment): Pass OPT_Wint_conversion
instead of 0 to WARN_FOR_ASSIGNMENT.
testsuite/
* gcc.dg/Wint-conversion.c: New test.

From-SVN: r212193

10 years agore PR c/58286 (Need option to make incompatible pointer type warnings into compiler...
Marek Polacek [Tue, 1 Jul 2014 08:31:58 +0000 (08:31 +0000)]
re PR c/58286 (Need option to make incompatible pointer type warnings into compiler errors)

PR c/58286
* doc/invoke.texi: Document -Wincompatible-pointer-types.
c-family/
* c.opt (Wincompatible-pointer-types): New option.
c/
* c-typeck.c (convert_for_assignment): Pass
OPT_Wincompatible_pointer_types instead of 0 to WARN_FOR_ASSIGNMENT.
testsuite/
* gcc.dg/Wincompatible-pointer-types.c: New test.

From-SVN: r212192

10 years agoIPA REF alias refactoring
Martin Liska [Tue, 1 Jul 2014 06:45:26 +0000 (08:45 +0200)]
IPA REF alias refactoring

* cgraph.h (iterate_direct_aliases): New function.
(FOR_EACH_ALIAS): New macro iterates all direct aliases for a node.
* cgraph.c (cgraph_for_node_thunks_and_aliases): Usage of
FOR_EACH_ALIAS added.
(cgraph_for_node_and_aliases): Likewise.
* cgraphunit.c (assemble_thunks_and_aliases): Likewise.
* ipa-inline.c (reset_edge_caches): Likewise.
(update_caller_keys): Likewise.
* trans-mem.c (ipa_tm_execute): Likewise.
*varpool.c (varpool_analyze_node): Likewise.
(varpool_for_node_and_aliases): Likewise.
* ipa-ref.h (first_alias): New function.
(last_alias): Likewise.
(has_aliases_p): Likewise.
* ipa-ref.c (ipa_ref::remove_reference): Removal function
is sensitive to IPA_REF_ALIASes.
* symtab.c (symtab_node::add_reference): Node of IPA_REF_ALIAS type
are put at the beginning of the list.
(symtab_node::iterate_direct_aliases): New function.

* lto-partition.c (add_symbol_to_partition_1): Usage of
FOR_EACH_ALIAS added.

From-SVN: r212191

10 years agoscanasm.exp (dg-function-on-line): Add MicroBlaze specific pattern.
David Holsgrove [Tue, 1 Jul 2014 05:45:13 +0000 (05:45 +0000)]
scanasm.exp (dg-function-on-line): Add MicroBlaze specific pattern.

2014-06-30  David Holsgrove <david.holsgrove@xilinx.com>

* gcc/testsuite/lib/scanasm.exp (dg-function-on-line): Add
MicroBlaze specific pattern.

--This line, and those below,

M    ChangeLog
M    lib/scanasm.exp

From-SVN: r212189

10 years ago* ChangeLog: Correct the PR id from 61061 to 61601.
Tim Shen [Tue, 1 Jul 2014 03:18:17 +0000 (03:18 +0000)]
* ChangeLog: Correct the PR id from 61061 to 61601.

From-SVN: r212187

10 years agore PR c++/58781 (Unicode strings broken in a strange way)
Edward Smith-Rowland [Tue, 1 Jul 2014 03:13:17 +0000 (03:13 +0000)]
re PR c++/58781 (Unicode strings broken in a strange way)

cp/

2014-06-28  Edward Smith-Rowland  <3dw4rd@verizon.net>

PR c++/58781
PR c++/60249
PR c++/59867
* parser.c (cp_parser_userdef_string_literal()): Take a tree
not a cp_token*. (cp_parser_string_literal(): Don't hack
the token stream!

testsuite/

2014-06-28  Edward Smith-Rowland  <3dw4rd@verizon.net>

PR c++/58781
PR c++/60249
PR c++/59867
* testsuite/g++.dg/cpp0x/pr58781.C: New.
* testsuite/g++.dg/cpp0x/pr60249.C: New.
* testsuite/g++.dg/cpp1y/pr59867.C: New.

From-SVN: r212186

10 years agore PR testsuite/61061 (FAIL: g++.dg/inherit/covariant7.C)
Tim Shen [Tue, 1 Jul 2014 03:05:45 +0000 (03:05 +0000)]
re PR testsuite/61061 (FAIL: g++.dg/inherit/covariant7.C)

PR libstdc++/61061
PR libstdc++/61582
* include/bits/regex_automaton.h (_NFA<>::_M_insert_state): Add
a NFA state limit. If it's exceeded, regex_constants::error_space
will be throwed.
* include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone): Use
map (which is sparse) instead of vector. This reduce n times clones'
cost from O(n^2) to O(n).
* include/std/regex: Add map dependency.
* testsuite/28_regex/algorithms/regex_match/ecma/char/61601.cc: New
testcase.

From-SVN: r212185

10 years agore PR libstdc++/61424 (std::regex matches right to left, not leftmost longest)
Tim Shen [Tue, 1 Jul 2014 02:10:31 +0000 (02:10 +0000)]
re PR libstdc++/61424 (std::regex matches right to left, not leftmost longest)

PR libstdc++/61424
* include/bits/regex.tcc (__regex_algo_impl<>): Use DFS for ECMAScript,
not just regex containing back-references.
* include/bits/regex_compiler.tcc (_Compiler<>::_M_disjunction):
exchange _M_next and _M_alt for alternative operator,
making matching from left to right.
* include/bits/regex_executor.h (_State_info<>::_M_get_sol_pos):
Add position tracking fom DFS.
* include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch,
_Executor<>::_M_dfs): Likewise.
* include/bits/regex_scanner.h: Remove unused enum entry.
* testsuite/28_regex/algorithms/regex_search/61424.cc: New
testcase from PR.

From-SVN: r212184

10 years ago* MAINTAINERS: Update my email address.
Tim Shen [Tue, 1 Jul 2014 01:46:57 +0000 (01:46 +0000)]
* MAINTAINERS: Update my email address.

From-SVN: r212183

10 years agoDaily bump.
GCC Administrator [Tue, 1 Jul 2014 00:16:57 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r212182

10 years agorevert: tree-streamer-out.c (pack_ts_type_common_value_fields): Stream if type is...
Jan Hubicka [Mon, 30 Jun 2014 22:18:25 +0000 (00:18 +0200)]
revert: tree-streamer-out.c (pack_ts_type_common_value_fields): Stream if type is complete.

Revert:
* tree-streamer-out.c (pack_ts_type_common_value_fields): Stream if type
is complete.
(write_ts_type_common_tree_pointers): Do not stream fields not set for incomplete
types; do not stream duplicated fields for variants; sanity check that variant
and type match.
(write_ts_type_non_common_tree_pointers): Likewise.
* tree-streamer-in.c (unpack_ts_type_common_value_fields): Mark in TYPE_SIZE whether
type is complete.
(lto_input_ts_type_common_tree_pointers): Do same changes as in
write_ts_type_common_tree_pointers
(lto_input_ts_type_non_common_tree_pointers): Likewise.

* lto.c (lto_copy_fields_not_streamed): New function.
(compare_tree_sccs_1): Do not compare fields shared in between type
and variant.
(lto_read_decls): Fixup types first before inserting into hash.

From-SVN: r212179

10 years agovar-tracking.c (add_stores): Return instead of asserting if old and new values for...
Joseph Myers [Mon, 30 Jun 2014 20:53:33 +0000 (21:53 +0100)]
var-tracking.c (add_stores): Return instead of asserting if old and new values for conditional store are the...

* var-tracking.c (add_stores): Return instead of asserting if old
and new values for conditional store are the same.

From-SVN: r212178

10 years agore PR ipa/61659 (Extra undefined symbol because of devirtualization)
Jason Merrill [Mon, 30 Jun 2014 20:20:55 +0000 (16:20 -0400)]
re PR ipa/61659 (Extra undefined symbol because of devirtualization)

PR c++/61659
PR lto/53808
gcc/cp
* decl2.c (maybe_emit_vtables): Mark all vtable entries if
devirtualizing.
* init.c (build_vtbl_address): Don't mark destructor.
* class.c (finish_struct_1): Add all classes to keyed_classes
if devirtualizing.
libstdc++-v3/
* libsupc++/cxxabi.h (class __pbase_type_info): __pointer_catch
is pure, not inline.

From-SVN: r212174

10 years agore PR rtl-optimization/61608 (FAIL: gcc.target/arm/epilog-1.c scan-assembler tests)
Richard Henderson [Mon, 30 Jun 2014 20:14:42 +0000 (13:14 -0700)]
re PR rtl-optimization/61608 (FAIL: gcc.target/arm/epilog-1.c scan-assembler tests)

PR rtl-opt/61608

        PR target/39284
        * bb-reorder.c (pass_duplicate_computed_gotos::execute): Cleanup
        the cfg if there were any changes.
        * passes.def: Revert move of peephole2 after reorder_blocks;
        move duplicate_computed_gotos before peephole2.

From-SVN: r212172

10 years agoexcept.c (emit_note_eh_region_end): New helper function.
Uros Bizjak [Mon, 30 Jun 2014 19:30:52 +0000 (21:30 +0200)]
except.c (emit_note_eh_region_end): New helper function.

* except.c (emit_note_eh_region_end): New helper function.
(convert_to_eh_region_ranges): Use emit_note_eh_region_end to
emit EH_REGION_END note.
* jump.c (cleanup_barriers): Do not split a call and its
corresponding CALL_ARG_LOCATION note.

From-SVN: r212171

10 years agoChangeLog: Fix whitespace.
Uros Bizjak [Mon, 30 Jun 2014 19:29:02 +0000 (21:29 +0200)]
ChangeLog: Fix whitespace.

* ChangeLog: Fix whitespace.
* testsuite/ChangeLog: Ditto.

From-SVN: r212170

10 years agoround_4.f90: Skip for powerpc*-*-linux* since the test requires greater precision...
Bill Schmidt [Mon, 30 Jun 2014 19:21:12 +0000 (19:21 +0000)]
round_4.f90: Skip for powerpc*-*-linux* since the test requires greater precision than the...

2014-06-30  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gfortran.dg/round_4.f90: Skip for powerpc*-*-linux* since the
test requires greater precision than the current PowerPC long
double implementation supports.

From-SVN: r212169

10 years agore PR c++/61647 (internal compiler error: in push_access_scope, at cp/pt.c:219 for...
Jason Merrill [Mon, 30 Jun 2014 19:09:57 +0000 (15:09 -0400)]
re PR c++/61647 (internal compiler error: in push_access_scope, at cp/pt.c:219 for a c++ header, clang++ 3.4 generate .pch without error)

PR c++/61647
* pt.c (type_dependent_expression_p): Check BASELINK_OPTYPE.

From-SVN: r212168

10 years agore PR c++/61566 (ICE in write_unscoped_name)
Jason Merrill [Mon, 30 Jun 2014 18:51:29 +0000 (14:51 -0400)]
re PR c++/61566 (ICE in write_unscoped_name)

PR c++/61566
* mangle.c (decl_mangling_context): Look through a TEMPLATE_DECL.

From-SVN: r212165

10 years agodecl.c (build_ptrmemfunc_type): Don't give a PMF RECORD_TYPE TYPE_BINFO or TYPE_LANG_...
Jason Merrill [Mon, 30 Jun 2014 18:51:22 +0000 (14:51 -0400)]
decl.c (build_ptrmemfunc_type): Don't give a PMF RECORD_TYPE TYPE_BINFO or TYPE_LANG_SPECIFIC.

* decl.c (build_ptrmemfunc_type): Don't give a PMF RECORD_TYPE
TYPE_BINFO or TYPE_LANG_SPECIFIC.
* cp-tree.h (TYPE_PTRMEMFUNC_FLAG): Use TYPE_LANG_FLAG_2.
(TYPE_PTRMEMFUNC_P): Don't expect TYPE_LANG_SPECIFIC.
* typeck.c (build_ptrmemfunc_access_expr): Don't use lookup_member.
* pt.c (unify): Also check whether the argument is a PMF.

From-SVN: r212164

10 years agore PR c++/54891 ([C++11] lambda-expression and explicit type conversion (cast notation))
Paolo Carlini [Mon, 30 Jun 2014 18:30:50 +0000 (18:30 +0000)]
re PR c++/54891 ([C++11] lambda-expression and explicit type conversion (cast notation))

/cp
2014-06-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54891
* parser.c (cp_parser_tokens_start_cast_expression): In C++11
a '[' can also start a primary-expression.
(cp_parser_cast_expression): Parse a cast-expression only tentatively
when cp_parser_tokens_start_cast_expression returns -1.

/testsuite
2014-06-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54891
* g++.dg/cpp0x/lambda/lambda-cast1.C: New.

From-SVN: r212162

10 years agore PR c++/51400 ([c++0x] ICE with constexpr and attribute noreturn)
Paolo Carlini [Mon, 30 Jun 2014 15:41:16 +0000 (15:41 +0000)]
re PR c++/51400 ([c++0x] ICE with constexpr and attribute noreturn)

/c-family
2014-06-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51400
* c-common.c (handle_noreturn_attribute, handle_const_attribute):
Do not discard TYPE_QUALS of type.

/testsuite
2014-06-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51400
* g++.dg/cpp0x/constexpr-attribute3.C: New.

From-SVN: r212155

10 years agore PR c++/61539 (ICE: in unify_one_argument, at cp/pt.c:15465)
Jason Merrill [Mon, 30 Jun 2014 15:11:14 +0000 (11:11 -0400)]
re PR c++/61539 (ICE: in unify_one_argument, at cp/pt.c:15465)

PR c++/61539
* pt.c (unify_one_argument): Type/expression mismatch just causes
deduction failure.

From-SVN: r212154

10 years agosemantics.c (simplify_aggr_init_expr): Remove remnants of 2014-04-11 change.
Jason Merrill [Mon, 30 Jun 2014 15:11:07 +0000 (11:11 -0400)]
semantics.c (simplify_aggr_init_expr): Remove remnants of 2014-04-11 change.

* semantics.c (simplify_aggr_init_expr): Remove remnants of
2014-04-11 change.

From-SVN: r212153

10 years agotree-ssa-threadedge.c (simplify_control_stmt_condition): Look deeper into the SSA_NAM...
Jeff Law [Mon, 30 Jun 2014 14:08:50 +0000 (08:08 -0600)]
tree-ssa-threadedge.c (simplify_control_stmt_condition): Look deeper into the SSA_NAME_VALUE chain.

tree-optimization/61607
* tree-ssa-threadedge.c (simplify_control_stmt_condition): Look
deeper into the SSA_NAME_VALUE chain.

tree-optimization/61607
* gcc.dg/tree-ssa/pr61607.c: New test.

From-SVN: r212149

10 years agoconvert.c (convert_to_integer): Don't instrument conversions if the function has...
Marek Polacek [Mon, 30 Jun 2014 13:15:20 +0000 (13:15 +0000)]
convert.c (convert_to_integer): Don't instrument conversions if the function has no_sanitize_undefined attribute.

* convert.c (convert_to_integer): Don't instrument conversions if the
function has no_sanitize_undefined attribute.
* ubsan.c: Don't run the ubsan pass if the function has
no_sanitize_undefined attribute.
c/
* c-decl.c (grokdeclarator): Don't instrument VLAs if the function
has no_sanitize_undefined attribute.
cp/
* cp-gimplify.c (cp_genericize): Don't instrument returns if the
function has no_sanitize_undefined attribute.
* decl.c (compute_array_index_type): Don't instrument VLAs if the
function has no_sanitize_undefined attribute.
testsuite/
* c-c++-common/ubsan/attrib-2.c: New test.
* g++.dg/ubsan/return-3.C: New test.

From-SVN: r212148

10 years agoinvoke.texi (-fsanitize=bounds): Move to the table with -fsanitize=undefined suboptions.
Jakub Jelinek [Mon, 30 Jun 2014 12:52:30 +0000 (14:52 +0200)]
invoke.texi (-fsanitize=bounds): Move to the table with -fsanitize=undefined suboptions.

* doc/invoke.texi (-fsanitize=bounds): Move to the table with
-fsanitize=undefined suboptions.

From-SVN: r212146

10 years ago[AArch64] fix and enable non-const shuffle for bigendian using TBL instruction
Alan Lawrence [Mon, 30 Jun 2014 11:07:58 +0000 (11:07 +0000)]
[AArch64] fix and enable non-const shuffle for bigendian using TBL instruction

* config/aarch64/aarch64-simd.md (vec_perm): Enable for bigendian.
* config/aarch64/aarch64.c (aarch64_expand_vec_perm): Remove assert
against bigendian and adjust indices.

From-SVN: r212142

10 years ago* doc/install.texi (Specific, aarch64*-*-*): Fix markup. Reword a bit.
Gerald Pfeifer [Mon, 30 Jun 2014 09:43:19 +0000 (09:43 +0000)]
* doc/install.texi (Specific, aarch64*-*-*): Fix markup.  Reword a bit.

From-SVN: r212140

10 years agore PR middle-end/57541 ([Cilkplus]: internal compiler error: in gimplify_expr, at...
Igor Zamyatin [Mon, 30 Jun 2014 08:14:39 +0000 (08:14 +0000)]
re PR middle-end/57541 ([Cilkplus]: internal compiler error: in gimplify_expr, at gimplify.c:7809)

PR middle-end/57541
gcc/c/
* c-array-notation.c (fix_builtin_array_notation_fn):
Check for 0 arguments in builtin call. Check that bultin argument is
correct.
* c-parser.c (c_parser_array_notation): Check for incorrect initial
index.

gcc/cpp/
* cp-array-notation.c (expand_sec_reduce_builtin):
Check that bultin argument is correct.
* call.c (build_cxx_call): Check for 0 arguments in builtin call.

gcc/testsuite/
* c-c++-common/cilk-plus/AN/pr57541.c: New case added.
* c-c++-common/cilk-plus/AN/pr57541-2.c: New test.

From-SVN: r212138

10 years ago[AArch64] Fix register clobber in, aarch64_ashr_sisd_or_int_<mode>3 split.
Marcus Shawcroft [Mon, 30 Jun 2014 07:54:59 +0000 (07:54 +0000)]
[AArch64] Fix register clobber in, aarch64_ashr_sisd_or_int_<mode>3 split.

PR target/61633

The two split patterns associated with
aarch64_ashr_sisd_or_int_<mode>3 split the instruction into a NEG
followed by an SHL.  The split uses one of the input operands as a
scratch register to hold the output of the NEG resulting in register
corruption.

This patch adjusts the splits to use the output operand as the scratch
register.

2014-06-30  Marcus Shawcroft  <marcus.shawcroft@arm.com>

       PR target/61633
       * config/aarch64/aarch64.md (*aarch64_ashr_sisd_or_int_<mode>3):
       Add alternative; make early clobber.  Adjust both split patterns
       to use operand 0 as the working register.

From-SVN: r212137

10 years agoira-build.c (sort_conflict_id_map): Don't call qsort if num is 0, as ira_object_id_ma...
Jakub Jelinek [Mon, 30 Jun 2014 07:33:41 +0000 (09:33 +0200)]
ira-build.c (sort_conflict_id_map): Don't call qsort if num is 0, as ira_object_id_map might be NULL, or 1.

* ira-build.c (sort_conflict_id_map): Don't call
qsort if num is 0, as ira_object_id_map might be NULL, or 1.

From-SVN: r212136

10 years agoloop-invariant.c (get_inv_cost): Handle register class.
Zhenqiang Chen [Mon, 30 Jun 2014 03:36:47 +0000 (03:36 +0000)]
loop-invariant.c (get_inv_cost): Handle register class.

ChangeLog:
2014-06-30  Zhenqiang Chen  <zhenqiang.chen@linaro.org>

* loop-invariant.c (get_inv_cost): Handle register class.
(gain_for_invariant): Check the register pressure of the inv
and its overlapped register class, other than all.

testsuite/ChangeLog:
2014-06-30  Zhenqiang Chen  <zhenqiang.chen@linaro.org>

* ira-loop-pressure.c: New test.

From-SVN: r212135

10 years agoDaily bump.
GCC Administrator [Mon, 30 Jun 2014 00:16:55 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r212132

10 years agoinvoke.texi (Optimize Options): Fix descriptions of ipa-cp-loop-hint-bonus and ipa...
Gerald Pfeifer [Sun, 29 Jun 2014 23:06:37 +0000 (23:06 +0000)]
invoke.texi (Optimize Options): Fix descriptions of ipa-cp-loop-hint-bonus and ipa-cp-array-index-hint-bonus.

* doc/invoke.texi (Optimize Options): Fix descriptions of
ipa-cp-loop-hint-bonus and ipa-cp-array-index-hint-bonus.

From-SVN: r212129

10 years agoextend.texi (Function Attributes): Update 'naked' attribute documentation.
David Wohlferd [Sun, 29 Jun 2014 21:21:59 +0000 (21:21 +0000)]
extend.texi (Function Attributes): Update 'naked' attribute documentation.

* doc/extend.texi (Function Attributes): Update 'naked' attribute
documentation.

From-SVN: r212128

10 years agoAdd PR bootstrap/61650 to the bug fixing it.
Gerald Pfeifer [Sun, 29 Jun 2014 20:42:31 +0000 (20:42 +0000)]
Add PR bootstrap/61650 to the bug fixing it.

From-SVN: r212127

10 years agofpu-387.h (my_fenv_t): Amend structure so it also works on mingw32.
Francois-Xavier Coudert [Sun, 29 Jun 2014 19:51:59 +0000 (19:51 +0000)]
fpu-387.h (my_fenv_t): Amend structure so it also works on mingw32.

* config/fpu-387.h (my_fenv_t): Amend structure so it also works
on mingw32.

From-SVN: r212126

10 years agoAdd missing HAVE_cloog guards
Tobias Grosser [Sun, 29 Jun 2014 17:51:01 +0000 (17:51 +0000)]
Add missing HAVE_cloog guards

        * graphite-isl-ast-to-gimple.c: Add missing guards.

From-SVN: r212125

10 years agoMakefile.in: Add the compilation of graphite-isl-ast-to-gimple.o.
Roman Gareev [Sun, 29 Jun 2014 14:20:35 +0000 (14:20 +0000)]
Makefile.in: Add the compilation of graphite-isl-ast-to-gimple.o.

gcc/
* Makefile.in:
Add the compilation of graphite-isl-ast-to-gimple.o.
* common.opt:
Add new switch fgraphite-code-generator=[isl|cloog].
* flag-types.h:
Add new enum fgraphite_generator.
* graphite-isl-ast-to-gimple.c: New.
* graphite-isl-ast-to-gimple.h: New.
* graphite.c (graphite_transform_loops):
Add choice of Graphite code generator,
which depends on flag_graphite_code_gen.

gcc/testsuite/gcc.dg/graphite/isl-codegen-loop-dumping.c:
New testcase that checks that the dump is generated.

From-SVN: r212124

10 years agore PR fortran/36275 ([F03] Binding label can be any scalar char initialisation expres...
Francois-Xavier Coudert [Sun, 29 Jun 2014 14:14:16 +0000 (14:14 +0000)]
re PR fortran/36275 ([F03] Binding label can be any scalar char initialisation expression)

PR fortran/36275
PR fortran/38839

* decl.c (check_bind_name_identifier): New function.
(gfc_match_bind_c): Match any constant expression as binding
label.
* match.c (gfc_match_name_C): Remove.

* gfortran.dg/binding_label_tests_2.f03: Adjust error messages.
* gfortran.dg/binding_label_tests_27.f90: New file.

From-SVN: r212123

10 years agographite-dependences.c (subtract_commutative_associative_deps): Add NULL checking...
Roman Gareev [Sun, 29 Jun 2014 12:16:11 +0000 (12:16 +0000)]
graphite-dependences.c (subtract_commutative_associative_deps): Add NULL checking of the following variables...

gcc/
* graphite-dependences.c (subtract_commutative_associative_deps):
Add NULL checking of the following variables: must_raw_no_source,
may_raw_no_source, must_war_no_source, may_war_no_source,
must_waw_no_source, may_waw_no_source, must_raw, may_raw,
must_war, may_war, must_waw, may_waw

gcc/testsuite/gfortran.dg/graphite/pr59586.f: New testcase.

From-SVN: r212122

10 years agographite-clast-to-gimple.c: gloog is renamed to graphite_regenerate_ast_cloog.
Roman Gareev [Sun, 29 Jun 2014 11:29:18 +0000 (11:29 +0000)]
graphite-clast-to-gimple.c: gloog is renamed to graphite_regenerate_ast_cloog.

gcc/
* graphite-clast-to-gimple.c:
gloog is renamed to graphite_regenerate_ast_cloog.
gloog_error is renamed to graphite_regenerate_error.
* graphite-clast-to-gimple.h:
The definition of the struct bb_pbb_def is moved to graphite-htab.h.
Add inclusion of the hash-table.h.
* graphite-htab.h:
The declaration of the function gloog is moved
to graphite-clast-to-gimple.h and renamed to
graphite_regenerate_ast_cloog.
* graphite.c (graphite_transform_loops):
gloog is renamed to graphite_regenerate_ast_cloog.

From-SVN: r212121

10 years agoieee_6.f90: Allow inexact together with underflow.
Andreas Schwab [Sun, 29 Jun 2014 08:42:44 +0000 (08:42 +0000)]
ieee_6.f90: Allow inexact together with underflow.

* gfortran.dg/ieee/ieee_6.f90: Allow inexact together with
underflow.

From-SVN: r212120

10 years agolto.c (lto_read_decls): Fix comment in comment.
Andrew Pinski [Sun, 29 Jun 2014 04:46:07 +0000 (04:46 +0000)]
lto.c (lto_read_decls): Fix comment in comment.

2014-06-28  Andrew Pinski  <apinski@cavium.com>

* lto.c (lto_read_decls): Fix comment in comment.

From-SVN: r212119

10 years agore PR libfortran/61640 (KIND=4 Character Array Internal Unit Read Fail)
Jerry DeLisle [Sun, 29 Jun 2014 02:49:45 +0000 (02:49 +0000)]
re PR libfortran/61640 (KIND=4 Character Array Internal Unit Read Fail)

2014-06-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/61640
* io/list_read.c (next_char_internal): Adjust the read length to
a single wide character. (eat_spaces): Add missing paren.
* io/unix.c (mem_read4): Use the correct mem_alloc function for
wide character internal reads.

From-SVN: r212118

10 years agoDaily bump.
GCC Administrator [Sun, 29 Jun 2014 00:16:45 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r212117

10 years agotree-streamer-out.c (pack_ts_type_common_value_fields): Stream if type is complete.
Jan Hubicka [Sat, 28 Jun 2014 23:40:46 +0000 (01:40 +0200)]
tree-streamer-out.c (pack_ts_type_common_value_fields): Stream if type is complete.

* tree-streamer-out.c (pack_ts_type_common_value_fields): Stream if type
is complete.
(write_ts_type_common_tree_pointers): Do not stream fields not set for incomplete
types; do not stream duplicated fields for variants; sanity check that variant
and type match.
(write_ts_type_non_common_tree_pointers): Likewise.
* tree-streamer-in.c (unpack_ts_type_common_value_fields): Mark in TYPE_SIZE whether
type is complete.
(lto_input_ts_type_common_tree_pointers): Do same changes as in
write_ts_type_common_tree_pointers
(lto_input_ts_type_non_common_tree_pointers): Likewise.

* lto.c (lto_copy_fields_not_streamed): New function.
(compare_tree_sccs_1): Do not compare fields shared in between type
and variant.
(lto_read_decls): Fixup types first before inserting into hash.

From-SVN: r212114

10 years ago* cgraph.c (dump_cgraph_node): Dump init&fini priorities.
Jan Hubicka [Sat, 28 Jun 2014 23:31:40 +0000 (01:31 +0200)]
* cgraph.c (dump_cgraph_node): Dump init&fini priorities.

From-SVN: r212113

10 years agoobjc-act.c (objc_xref_basetypes): Set TYPE_BINFO of type variants, too.
Jan Hubicka [Sat, 28 Jun 2014 23:30:58 +0000 (01:30 +0200)]
objc-act.c (objc_xref_basetypes): Set TYPE_BINFO of type variants, too.

* objc-act.c (objc_xref_basetypes): Set TYPE_BINFO of type variants,
too.

From-SVN: r212112

10 years agotree-inline.c (remap_type_1): Do not duplicate fields that are shared in between...
Jan Hubicka [Sat, 28 Jun 2014 23:22:56 +0000 (01:22 +0200)]
tree-inline.c (remap_type_1): Do not duplicate fields that are shared in between type and its main variant.

* tree-inline.c (remap_type_1): Do not duplicate fields
that are shared in between type and its main variant.

From-SVN: r212111

10 years ago* gennews: Use gcc-3.0/index.html.
Richard Biener [Sat, 28 Jun 2014 21:08:21 +0000 (21:08 +0000)]
* gennews: Use gcc-3.0/index.html.

From-SVN: r212109

10 years agoipa-prop.c (ipa_set_jf_known_type): Record always the main variant of the type.
Jan Hubicka [Sat, 28 Jun 2014 18:29:32 +0000 (20:29 +0200)]
ipa-prop.c (ipa_set_jf_known_type): Record always the main variant of the type.

* ipa-prop.c (ipa_set_jf_known_type): Record always the main variant
of the type.
(ipa_set_ancestor_jf) Likewise.
(check_stmt_for_type_change): Check that we work on main variant.
(detect_type_change): Look into main variant.
(compute_known_type_jump_func): Check that main variant has BINFO.

From-SVN: r212108

10 years agoipa-devirt.c (set_type_binfo): New function.
Jan Hubicka [Sat, 28 Jun 2014 18:26:12 +0000 (20:26 +0200)]
ipa-devirt.c (set_type_binfo): New function.

* ipa-devirt.c (set_type_binfo): New function.
(add_type_duplicate): Use it.
(get_odr_type): Sanity check that binfos points to main variants.
(get_class_context): Be sure the context's outer_type is main variant.
(contains_type_p): Walk main variant.
(get_polymorphic_call_info_for_decl): Set outer_type to be main variant.
(get_polymorphic_call_info): Likewise.
(possible_polymorphic_call_targets): Sanity check that we operate on main
variant.

From-SVN: r212107

10 years agostor-layout.c (finish_builtin_struct): Copy fields into the variants.
Jan Hubicka [Sat, 28 Jun 2014 18:19:50 +0000 (20:19 +0200)]
stor-layout.c (finish_builtin_struct): Copy fields into the variants.

* stor-layout.c (finish_builtin_struct): Copy fields into
the variants.

From-SVN: r212106

10 years agorevert: [multiple changes]
Paolo Carlini [Sat, 28 Jun 2014 15:53:30 +0000 (15:53 +0000)]
revert: [multiple changes]

2014-06-28  Paolo Carlini  <paolo.carlini@oracle.com>

Revert:
2014-06-18  Paolo Carlini  <paolo.carlini@oracle.com>
         Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR libstdc++/61536
* config/abi/pre/gnu.ver: Adjust for out of line comparisons.

2014-06-08  Paolo Carlini  <paolo.carlini@oracle.com>

* config/abi/pre/gnu.ver: Tighten some patterns; tidy.

From-SVN: r212104

10 years agore PR fortran/29383 (Fortran 2003/F95[TR15580:1999]: Floating point exception (IEEE...
Francois-Xavier Coudert [Sat, 28 Jun 2014 14:17:41 +0000 (14:17 +0000)]
re PR fortran/29383 (Fortran 2003/F95[TR15580:1999]: Floating point exception (IEEE) support)

PR fortran/29383

gcc/fortran/
* gfortran.h (gfc_simplify_ieee_selected_real_kind): New prototype.
* libgfortran.h (GFC_FPE_*): Use simple integer values, valid in
both C and Fortran.
* expr.c (gfc_check_init_expr): Simplify IEEE_SELECTED_REAL_KIND.
* simplify.c (gfc_simplify_ieee_selected_real_kind): New function.
* module.c (mio_symbol): Keep track of symbols which came from
intrinsic modules.
(gfc_use_module): Keep track of the IEEE modules.
* trans-decl.c (gfc_get_symbol_decl): Adjust code since
we have new intrinsic modules.
(gfc_build_builtin_function_decls): Build decls for
ieee_procedure_entry and ieee_procedure_exit.
(is_from_ieee_module, is_ieee_module_used, save_fp_state,
restore_fp_state): New functions.
(gfc_generate_function_code): Save and restore floating-point
state on procedure entry/exit, when IEEE modules are used.
* intrinsic.texi: Document the IEEE modules.

libgfortran/
* configure.host: Add checks for IEEE support, rework priorities.
* configure.ac: Define IEEE_SUPPORT, check for fpsetsticky and
fpresetsticky.
* configure: Regenerate.
* Makefile.am: Build new ieee files, install IEEE_* modules.
* Makefile.in: Regenerate.
* gfortran.map (GFORTRAN_1.6): Add new symbols.
* libgfortran.h (get_fpu_trap_exceptions, set_fpu_trap_exceptions,
support_fpu_trap, set_fpu_except_flags, support_fpu_flag,
support_fpu_rounding_mode, get_fpu_state, set_fpu_state): New
prototypes.
* config/fpu-*.h (get_fpu_trap_exceptions,
set_fpu_trap_exceptions, support_fpu_trap, set_fpu_except_flags,
support_fpu_flag, support_fpu_rounding_mode, get_fpu_state,
set_fpu_state): New functions.
* ieee/ieee_features.F90: New file.
* ieee/ieee_exceptions.F90: New file.
* ieee/ieee_arithmetic.F90: New file.
* ieee/ieee_helper.c: New file.

gcc/testsuite/
* lib/target-supports.exp (check_effective_target_fortran_ieee):
New function.
* gfortran.dg/ieee/ieee.exp: New file.
* gfortran.dg/ieee/ieee_1.F90: New file.
* gfortran.dg/ieee/ieee_2.f90: New file.
* gfortran.dg/ieee/ieee_3.f90: New file.
* gfortran.dg/ieee/ieee_4.f90: New file.
* gfortran.dg/ieee/ieee_5.f90: New file.
* gfortran.dg/ieee/ieee_6.f90: New file.
* gfortran.dg/ieee/ieee_7.f90: New file.
* gfortran.dg/ieee/ieee_rounding_1.f90: New file.

From-SVN: r212102

10 years agors6000.c (rs6000_aggregate_candidate): Revert accidental change due to wide-int branc...
Ulrich Weigand [Sat, 28 Jun 2014 10:23:53 +0000 (10:23 +0000)]
rs6000.c (rs6000_aggregate_candidate): Revert accidental change due to wide-int branch merge.

2014-06-28  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>

* config/rs6000/rs6000.c (rs6000_aggregate_candidate): Revert
accidental change due to wide-int branch merge.

From-SVN: r212100

10 years agoDR 1579 PR c++/58051
Jonathan Wakely [Sat, 28 Jun 2014 07:45:27 +0000 (08:45 +0100)]
DR 1579 PR c++/58051

gcc/cp:
DR 1579
PR c++/58051
* typeck.c (check_return_expr): Lookup as an rvalue even when the
types aren't the same.

gcc/testsuite:
* g++.dg/cpp0x/elision_conv.C: New.

From-SVN: r212099

10 years agoDaily bump.
GCC Administrator [Sat, 28 Jun 2014 00:16:59 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r212096

10 years agore PR c++/61433 (ICE: SIGSEGV in friend_accessible_p (search.c:778) with -std=gnu...
Jason Merrill [Fri, 27 Jun 2014 21:38:24 +0000 (17:38 -0400)]
re PR c++/61433 (ICE: SIGSEGV in friend_accessible_p (search.c:778) with -std=gnu++11 -O -fcompare-debug -fno-inline -fno-ipa-pure-const -fipa-sra)

PR c++/61433
* error.c (dump_template_bindings): Don't tsubst in a clone.

From-SVN: r212091

10 years ago2014-06-27 Paolo Carlini <paolo.carlini@oracle.com>
Paolo Carlini [Fri, 27 Jun 2014 20:03:26 +0000 (20:03 +0000)]
2014-06-27  Paolo Carlini  <paolo.carlini@oracle.com>

* Revert r212046 and r212054.

From-SVN: r212085

10 years agonint_2.f90: Don't XFAIL for powerpc64le-*-linux*.
Bill Schmidt [Fri, 27 Jun 2014 16:48:51 +0000 (16:48 +0000)]
nint_2.f90: Don't XFAIL for powerpc64le-*-linux*.

2014-06-27  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gfortran.dg/nint_2.f90: Don't XFAIL for powerpc64le-*-linux*.

From-SVN: r212075

10 years agore PR c++/61614 (Bogus error: taking address of temporary array)
Paolo Carlini [Fri, 27 Jun 2014 14:04:28 +0000 (14:04 +0000)]
re PR c++/61614 (Bogus error: taking address of temporary array)

/cp
2014-06-27  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/61614
* semantics.c (finish_compound_literal): Revert r204228.

/testsuite
2014-06-27  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/61614
* g++.dg/ext/complit14.C: New.

From-SVN: r212073

10 years agoSupport compressed debug sections
Rainer Orth [Fri, 27 Jun 2014 13:48:54 +0000 (13:48 +0000)]
Support compressed debug sections

* configure.ac (gcc_cv_as_compress_debug): Check for assembler
compressed debug support.
(gcc_cv_ld_compress_debug): Check for linker compressed debug
support.
* configure: Regenerate.
* config.in: Regenerate.
* common.opt (compressed_debug_sections): New enum.
(gz, gz=): New options.
* gcc.c (LINK_COMPRESS_DEBUG_SPEC, ASM_COMPRESS_DEBUG_SPEC):
Define.
(LINK_COMMAND_SPEC): Invoke LINK_COMPRESS_DEBUG_SPEC.
(asm_options): Invoke ASM_COMPRESS_DEBUG_SPEC.
* config/darwin.h (LINK_COMMAND_SPEC_A): Invoke
LINK_COMPRESS_DEBUG_SPEC.
* config/i386/djgpp.h (LINK_COMMAND_SPEC): Likewise.
* opts.c (common_handle_option): Handle OPT_gz, OPT_gz_.
* doc/invoke.texi (Option Summary, Debugging Options): Add
-gz[=type].
(Debugging Options): Document -gz[=type].

From-SVN: r212072

10 years agore PR ipa/61160 (wrong code with -O3 (or ICE: verify_cgraph_node failed: edge points...
Martin Jambor [Fri, 27 Jun 2014 13:29:09 +0000 (15:29 +0200)]
re PR ipa/61160 (wrong code with -O3 (or ICE: verify_cgraph_node failed: edge points to wrong declaration))

2014-06-27  Martin Jambor  <mjambor@suse.cz>

PR ipa/61160
* cgraphclones.c (duplicate_thunk_for_node): Removed parameter
args_to_skip, use those from node instead.  Copy args_to_skip and
combined_args_to_skip from node to the new thunk.
(redirect_edge_duplicating_thunks): Removed parameter args_to_skip.
(cgraph_create_virtual_clone): Moved computation of
combined_args_to_skip...
(cgraph_clone_node): ...here, simplify it to bitmap_ior..

testsuite/
* g++.dg/ipa/pr61160-2.C: New test.
* g++.dg/ipa/pr61160-3.C: Likewise.

From-SVN: r212071

10 years agoremove broken and redundant diagnostic in i386_pe_section_type_flags
Trevor Saunders [Fri, 27 Jun 2014 10:53:38 +0000 (10:53 +0000)]
remove broken and redundant diagnostic in i386_pe_section_type_flags

varasm.c is the only caller of this target hook, and it correctly uses a
htab to check if the flags returned by the hook are the same as the
flags it has for the section, and emit a error if not.

gccc/

* config/i386/winnt.c (i386_pe_section_type_flags): Remove
redundant diagnostic machinary.

From-SVN: r212069

10 years agotree-ssa-math-opts.c (bswap_replace): Fix SLOW_UNALIGNED_ACCESS test to only apply...
Richard Biener [Fri, 27 Jun 2014 10:03:51 +0000 (10:03 +0000)]
tree-ssa-math-opts.c (bswap_replace): Fix SLOW_UNALIGNED_ACCESS test to only apply to unaligned object.

2014-06-27  Richard Biener  <rguenther@suse.de>

* tree-ssa-math-opts.c (bswap_replace): Fix
SLOW_UNALIGNED_ACCESS test to only apply to unaligned object.

From-SVN: r212068

10 years agoFix for devirtualization dump functions
Martin Liska [Fri, 27 Jun 2014 09:24:45 +0000 (11:24 +0200)]
Fix for devirtualization dump functions

        * gimple.h (gimple_location_safe): New function introduced.
* cgraphunit.c (walk_polymorphic_call_targets): Usage
of gimple_location_safe replaces gimple_location.
(gimple_fold_call): Likewise.
* ipa-devirt.c (ipa_devirt): Likewise.
* ipa-prop.c (ipa_make_edge_direct_to_target): Likewise.
* ipa.c (walk_polymorphic_call_targets): Likewise.
* tree-ssa-pre.c (eliminate_dom_walker::before_dom_children): Likewise.

From-SVN: r212067

10 years agoparser.c (cp_parser_compound_literal_p): New.
Paolo Carlini [Fri, 27 Jun 2014 07:46:04 +0000 (07:46 +0000)]
parser.c (cp_parser_compound_literal_p): New.

2014-06-27  Paolo Carlini  <paolo.carlini@oracle.com>

* parser.c (cp_parser_compound_literal_p): New.
(cp_parser_postfix_expression, cp_parser_sizeof_operand): Use it.

From-SVN: r212064

10 years agore PR tree-optimization/57233 (Vector lowering of LROTATE_EXPR pessimizes code)
Jakub Jelinek [Fri, 27 Jun 2014 07:03:50 +0000 (09:03 +0200)]
re PR tree-optimization/57233 (Vector lowering of LROTATE_EXPR pessimizes code)

PR tree-optimization/57233
PR tree-optimization/61299
* tree-vect-generic.c (get_compute_type, count_type_subparts): New
functions.
(expand_vector_operations_1): Use them.  If {L,R}ROTATE_EXPR
would be lowered to scalar shifts, check if corresponding
shifts and vector BIT_IOR_EXPR are supported and don't lower
or lower just to narrower vector type in that case.
* expmed.c (expand_shift_1): Fix up handling of vector
shifts and rotates.

* gcc.dg/pr57233.c: New test.
* gcc.target/i386/pr57233.c: New test.
* gcc.target/i386/sse2-pr57233.c: New test.
* gcc.target/i386/avx-pr57233.c: New test.
* gcc.target/i386/avx2-pr57233.c: New test.
* gcc.target/i386/avx512f-pr57233.c: New test.
* gcc.target/i386/xop-pr57233.c: New test.

From-SVN: r212063

10 years agoc-parser.c (c_parser_declaration_or_fndef): Discard all type qualifiers in __auto_typ...
Sebastian Huber [Fri, 27 Jun 2014 06:52:18 +0000 (06:52 +0000)]
c-parser.c (c_parser_declaration_or_fndef): Discard all type qualifiers in __auto_type for atomic types.

* c-parser.c (c_parser_declaration_or_fndef): Discard all type
qualifiers in __auto_type for atomic types.
(c_parser_typeof_specifier): Discard all type qualifiers in
__typeof__ for atomic types.

* gcc.dg/typeof-2.c: New testcase.

From-SVN: r212062

10 years agobounds-2.c: Adjust dg-output.
Marek Polacek [Fri, 27 Jun 2014 05:42:11 +0000 (05:42 +0000)]
bounds-2.c: Adjust dg-output.

* c-c++-common/ubsan/bounds-2.c: Adjust dg-output.
(fn1): Remove store to out-of-bounds location.  Add memory barrier.
(fn2): Likewise.
(fn5): Likewise.
(fn6): Likewise.
(fn7): Likewise.
(fn8): Likewise.
(fn9): Likewise.
(fn11): Likewise.
* c-c++-common/ubsan/bounds-5.c (fn1): Remove store to out-of-bounds
location.  Add memory barrier.
(fn2): Likewise.
(fn3): Likewise.
(fn4): Likewise.
(fn5): Likewise.
* c-c++-common/ubsan/bounds-7.c: New test.

From-SVN: r212061

10 years agore PR libfortran/61499 (Internal read of negative integer broken)
Jerry DeLisle [Fri, 27 Jun 2014 04:26:51 +0000 (04:26 +0000)]
re PR libfortran/61499 (Internal read of negative integer broken)

2014-06-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/61499
* gfortran.dg/arrayio_15.f90: New test.

From-SVN: r212060

10 years agore PR libfortran/61499 (Internal read of negative integer broken)
Jerry DeLisle [Fri, 27 Jun 2014 04:23:36 +0000 (04:23 +0000)]
re PR libfortran/61499 (Internal read of negative integer broken)

2014-06-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/61499
* io/list_read.c (eat_spaces): Use a 'for' loop instead of
'while' loop to skip the loop if there are no bytes left in the
string. Only seek if actual spaces can be skipped.

From-SVN: r212059

10 years agoDaily bump.
GCC Administrator [Fri, 27 Jun 2014 00:16:52 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r212058

10 years agoFix a comment.
François Dumont [Thu, 26 Jun 2014 20:44:46 +0000 (20:44 +0000)]
Fix a comment.

From-SVN: r212054

10 years agore PR target/61586 (ICE on alpha in alpha_handle_trap_shadows, at config/alpha/alpha...
Uros Bizjak [Thu, 26 Jun 2014 20:23:34 +0000 (22:23 +0200)]
re PR target/61586 (ICE on alpha in alpha_handle_trap_shadows, at config/alpha/alpha.c:8724)

PR target/61586
* config/alpha/alpha.c (alpha_handle_trap_shadows): Handle BARRIER RTX.

testsuite/ChangeLog:

2014-06-26  Uros Bizjak  <ubizjak@gmail.com>

PR target/61586
* gcc.target/alpha/pr61586.c: New test.

From-SVN: r212053

10 years agore PR c++/57573 ([C++1y] bogus "taking address of temporary" error)
Paolo Carlini [Thu, 26 Jun 2014 19:38:36 +0000 (19:38 +0000)]
re PR c++/57573 ([C++1y] bogus "taking address of temporary" error)

2014-06-26  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/57573
* g++.dg/template/pr57573.C: New.

From-SVN: r212052

10 years agoinvoke.texi (-fsemantic-interposition): Document.
Jan Hubicka [Thu, 26 Jun 2014 18:50:24 +0000 (20:50 +0200)]
invoke.texi (-fsemantic-interposition): Document.

* doc/invoke.texi (-fsemantic-interposition): Document.
* common.opt (fsemantic-interposition): New flag.
* varasm.c (decl_replaceable_p): Use it.
* gcc.dg/tree-ssa/interposition.c: New testcase.

From-SVN: r212049

10 years agore PR target/61542 ([4.8/4.9/trunk] vect-nop-move.c fails on powerpc64le-unknown...
Bill Schmidt [Thu, 26 Jun 2014 18:47:52 +0000 (18:47 +0000)]
re PR target/61542 ([4.8/4.9/trunk] vect-nop-move.c fails on powerpc64le-unknown-linux-gnu)

2014-06-26  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR target/61542
* config/rs6000/vsx.md (vsx_extract_v4sf): Fix bug with element
extraction other than index 3.

From-SVN: r212047

10 years ago2014-06-26 François Dumont <fdumont@gcc.gnu.org>
François Dumont [Thu, 26 Jun 2014 18:42:41 +0000 (18:42 +0000)]
2014-06-26  François Dumont  <fdumont@gcc.gnu.org>

* testsuite/util/testsuite_allocator.h
(tracker_allocator_counter::allocate): Remove new invocation, only
collect information.
(tracker_allocator_counter::deallocate): Remove delete invocation, only
collect information.
(check_inconsistent_alloc_value_type): New.
(tracker_allocator): Transform as a facade for any allocator type.
(uneq_allocator): Likewise.
(propagating_allocator): Likewise.
* testsuite/23_containers/forward_list/debug/move_assign_neg.cc: Use an
explicitly non propagating allocator.
* testsuite/23_containers/map/debug/move_assign_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/move_assign_neg.cc: likewise.
* testsuite/23_containers/multiset/debug/move_assign_neg.cc: Likewise.
* testsuite/23_containers/set/debug/move_assign_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
Likewise.
* testsuite/23_containers/vector/debug/move_assign_neg.cc: Likewise.

From-SVN: r212046

10 years agoparser.c (cp_parser_for_init_statement): Change range-for error to pedwarn.
Jason Merrill [Thu, 26 Jun 2014 18:15:42 +0000 (14:15 -0400)]
parser.c (cp_parser_for_init_statement): Change range-for error to pedwarn.

* parser.c (cp_parser_for_init_statement): Change range-for error
to pedwarn.

From-SVN: r212044

10 years agoN3994 Ranged-based for-loops: The Next Generation
Jason Merrill [Thu, 26 Jun 2014 18:15:36 +0000 (14:15 -0400)]
N3994 Ranged-based for-loops: The Next Generation

N3994 Ranged-based for-loops: The Next Generation
* parser.c (cp_lexer_nth_token_is): New.
(cp_parser_for_init_statement): Allow "for (id : init)".

From-SVN: r212043

10 years agoc-common.h (enum cxx_dialect): Add cxx1z.
Jason Merrill [Thu, 26 Jun 2014 18:15:29 +0000 (14:15 -0400)]
c-common.h (enum cxx_dialect): Add cxx1z.

* c-common.h (enum cxx_dialect): Add cxx1z.
* c.opt (std=c++1z, std=c++17, std=gnu++1z, std=gnu++17): New.
* c-opts.c (c_common_handle_option, set_std_cxx1z): Handle it.

From-SVN: r212042

10 years agoc-common.h (get_dump_info): Declare.
Teresa Johnson [Thu, 26 Jun 2014 17:54:19 +0000 (17:54 +0000)]
c-common.h (get_dump_info): Declare.

2014-06-26  Teresa Johnson  <tejohnson@google.com>

* c-family/c-common.h (get_dump_info): Declare.
* c-family/c-gimplify.c (c_genericize): Use saved dump files.
* c-family/c-opts.c (c_common_parse_file): Begin and end dumps
once around parsing invocation.
(get_dump_info): New function.
* cp/class.c (dump_class_hierarchy): Use saved dump files.
(dump_vtable): Ditto.
(dump_vtt): Ditto.

From-SVN: r212041

10 years agoinvoke.texi: Fix typo.
Teresa Johnson [Thu, 26 Jun 2014 17:45:52 +0000 (17:45 +0000)]
invoke.texi: Fix typo.

2014-06-26  Teresa Johnson  <tejohnson@google.com>

* doc/invoke.texi: Fix typo.
* dumpfile.c: Add support for documented -fdump-* options
optimized/missed/note/optall.

From-SVN: r212040

10 years agore PR c++/56633 (Overload selection error for non-static data member initialization...
Paolo Carlini [Thu, 26 Jun 2014 15:34:59 +0000 (15:34 +0000)]
re PR c++/56633 (Overload selection error for non-static data member initialization with initializer list in template class)

2014-06-26  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/56633
* g++.dg/cpp0x/deleted8.C: New.

From-SVN: r212037

10 years ago2014-06-26 Martin Jambor <mjambor@suse.cz>
Martin Jambor [Thu, 26 Jun 2014 14:54:59 +0000 (16:54 +0200)]
2014-06-26  Martin Jambor  <mjambor@suse.cz>

* params.def (PARAM_ALLOW_LOAD_DATA_RACES)
(PARAM_ALLOW_PACKED_LOAD_DATA_RACES)
(PARAM_ALLOW_PACKED_STORE_DATA_RACES): Removed.
(PARAM_ALLOW_STORE_DATA_RACES): Set default to zero.
* opts.c (default_options_optimization): Set
PARAM_ALLOW_STORE_DATA_RACES to one at -Ofast.
* doc/invoke.texi (allow-load-data-races)
(allow-packed-load-data-races, allow-packed-store-data-races):
Removed.
(allow-store-data-races): Document the new default.

testsuite/
* g++.dg/simulate-thread/bitfields-2.C: Remove allow-load-data-races
parameter.
* g++.dg/simulate-thread/bitfields.C: Likewise.
* gcc.dg/simulate-thread/strict-align-global.c: Remove
allow-packed-store-data-races parameter.
* gcc.dg/simulate-thread/subfields.c: Likewise.
* gcc.dg/tree-ssa/20050314-1.c: Set parameter allow-store-data-races
to one.

From-SVN: r212034

10 years agoRemoved file marked as removed in r211987.
Martin Liska [Thu, 26 Jun 2014 14:24:34 +0000 (14:24 +0000)]
Removed file marked as removed in r211987.

From-SVN: r212031

10 years agoChangeLog entry splitted to gcc/ChangeLog and gcc/lto/ChangeLog.
Martin Liska [Thu, 26 Jun 2014 13:07:29 +0000 (13:07 +0000)]
ChangeLog entry splitted to gcc/ChangeLog and gcc/lto/ChangeLog.

From-SVN: r212029