platform/upstream/linaro-gcc.git
10 years agolibgfortran/ChangeLog:
uros [Wed, 2 Jul 2014 08:45:08 +0000 (08:45 +0000)]
libgfortran/ChangeLog:

* configure.host (ieee_flags): Add -mieee for alpha*.

* config/fpu-glibc.h (support_fpu_rounding_mode): Correctly handle
GFC_FPE_UPWARD, GFC_FPE_DOWNWARD and GFC_FPE_TOWARDZERO.
* config/fpu-aix.h (support_fpu_rounding_mode): Ditto.

testsuite/ChangeLog:

* gfortran.dg/ieee/ieee_1.F90 (dg-additional-options): Remove -O0.
* gfortran.dg/ieee/ieee_rounding_1.f90 (dg-additional-options): Add.

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

10 years ago/cp
paolo [Wed, 2 Jul 2014 07:51:40 +0000 (07:51 +0000)]
/cp
2014-07-02  Paolo Carlini  <paolo.carlini@oracle.com>

* pt.c (convert_template_argument): Use inform instead of error in
three places.

/testsuite
2014-07-02  Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/cpp0x/variadic-ex10.C: Adjust for inform instead of error.
* g++.dg/cpp0x/variadic-ex14.C: Likewise.
* g++.dg/parse/error11.C: Likewise.
* g++.old-deja/g++.brendan/template17.C: Likewise.

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

10 years ago * ipa-utils.h (method_class_type, vtable_pointer_value_to_binfo,
hubicka [Wed, 2 Jul 2014 07:48:00 +0000 (07:48 +0000)]
* ipa-utils.h (method_class_type, vtable_pointer_value_to_binfo,
vtable_pointer_value_to_vtable): Constify.
(contains_polymorphic_type_p): Declare.
* ipa-devirt.c (method_class_type, vtable_pointer_value_to_binfo,
vtable_pointer_value_to_vtable): Constify.
(contains_polymorphic_type_p): New predicate.
* ipa-prop.c (ipa_set_jf_known_type): Allow types containing
polymorphic types.
(ipa_set_ancestor_jf): Likewise.
(detect_type_change): Return false in easy cases.
(compute_complex_assign_jump_func): Require type to contain
polymorphic type.
(compute_known_type_jump_func): Likewise.

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

10 years ago2014-07-02 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 2 Jul 2014 06:18:35 +0000 (06:18 +0000)]
2014-07-02  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray/get_array.f90: Add missing SYNC ALL.
        * gfortran.dg/coarray/send_array.f90: Ditto.
        * gfortran.dg/coarray/sendget_array.f90: Ditto.

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

10 years ago * tree.c (decls_same_for_odr, decls_same_for_odr,
hubicka [Wed, 2 Jul 2014 03:19:45 +0000 (03:19 +0000)]
* tree.c (decls_same_for_odr, decls_same_for_odr,
types_same_for_odr): Remove.
(type_in_anonymous_namespace_p): Constify argument.
* tree.h (types_same_for_odr, type_in_anonymous_namespace_p):
Constify.
* ipa-devirt.c (odr_type_d): Add ODR_VIOLATED field.
(main_odr_variant): New function.
(hash_type_name): Make static; update assert; do not ICE on
non-records.
(types_same_for_odr): Bring here from tree.c; simplify
and remove old structural comparing code that doesn't work
for templates.
(odr_hasher::equal): Update assert.
(add_type_duplicate): Return true when bases should be computed;
replace incomplete loader by complete; do not output duplicated
warnings; do not ICE on non-records; set odr_violated flag.
(get_odr_type): Be ready to replace incomplete type by complete
one; work on ODR variants instead of main variants; reorder item
in array so bases have still smaller indexes.
(dump_type_inheritance_graph): Be ready for holdes in odr_types
array.
(possible_polymorphic_call_targets): Do not ICE when BINFO is NULL.

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

10 years agoDaily bump.
gccadmin [Wed, 2 Jul 2014 00:17:07 +0000 (00:17 +0000)]
Daily bump.

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

10 years agoruntime: introduce build targets for running benchmarks
ian [Tue, 1 Jul 2014 23:19:24 +0000 (23:19 +0000)]
runtime: introduce build targets for running benchmarks

This introduces the "bench" build target, which can be used to run
all benchmarks.

It is also possible to run subsets of benchmarks with the
"package/check" build targets by setting GOBENCH to a matching regex.

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

10 years agoThis patch fixes a couple of ICEs when using -gsplit-dwarf.
ccoutant [Tue, 1 Jul 2014 21:35:41 +0000 (21:35 +0000)]
This patch fixes a couple of ICEs when using -gsplit-dwarf.

When compiling a small-enough compilation unit that has no address table
entries, but complex enough that -freorder-blocks-and-partition produces
location lists, dwarf2out_finish does not call index_location_lists, but
optimize_location_lists will later assume that the addr_index_table has
been indexed.
Google ref: b/15417905

When resolve_addr_in_expr replaces a CONST_STRING rtx, it directly
updates the pointer to the old expression with the new one. In the
case of a DW_OP_GNU_addr_index or DW_OP_GNU_const_index, that pointer
may be in an address table entry, which is keyed by the rtx. Instead
of directly replacing the pointer, we need to remove the old address
table entry (i.e., decrement its reference count), and add a new one.
Google ref: b/15957101

gcc/
* dwarf2out.c (remove_addr_table_entry): Remove unnecessary hash table
        lookup.
(resolve_addr_in_expr): When replacing the rtx in a location list
        entry, get a new address table entry.
(dwarf2out_finish): Call index_location_lists even if there are no
        addr_index_table entries yet.

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

10 years agogcc/testsuite/
yufeng [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.

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

10 years ago2014-07-01 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 1 Jul 2014 17:25:07 +0000 (17:25 +0000)]
2014-07-01  Paolo Carlini  <paolo.carlini@oracle.com>

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

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

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

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

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

This reverts commit 747e04f26ac3fb775bfc9af61e9170b9461b6cfc.

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

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

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

10 years agofix -Wunused-parameter warning in winnt.c
tbsaunde [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.

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

10 years ago[AArch64] Implement some vca*_f[32,64] intrinsics.
ktkachov [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.

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

10 years ago2014-07-01 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 1 Jul 2014 10:58:11 +0000 (10:58 +0000)]
2014-07-01  Paolo Carlini  <paolo.carlini@oracle.com>

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

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

10 years agoPR preprocessor/60723 - missing system-ness marks for macro tokens
dodji [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>
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212194 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * doc/invoke.texi: Document -Wint-conversion.
mpolacek [Tue, 1 Jul 2014 08:53:12 +0000 (08:53 +0000)]
* 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.

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

10 years ago PR c/58286
mpolacek [Tue, 1 Jul 2014 08:31:58 +0000 (08:31 +0000)]
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.

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

10 years agoIPA REF alias refactoring
marxin [Tue, 1 Jul 2014 06:45:26 +0000 (06:45 +0000)]
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.

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

10 years ago2014-06-30 David Holsgrove <david.holsgrove@xilinx.com>
eager [Tue, 1 Jul 2014 05:45:13 +0000 (05:45 +0000)]
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

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

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

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

10 years agocp/
emsr [Tue, 1 Jul 2014 03:13:17 +0000 (03:13 +0000)]
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.

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

10 years ago PR libstdc++/61061
timshen [Tue, 1 Jul 2014 03:05:45 +0000 (03:05 +0000)]
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.

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

10 years ago PR libstdc++/61424
timshen [Tue, 1 Jul 2014 02:10:31 +0000 (02:10 +0000)]
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.

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

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

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

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

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

10 years ago Revert:
hubicka [Mon, 30 Jun 2014 22:18:25 +0000 (22:18 +0000)]
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.

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

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

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

10 years ago PR c++/61659
jason [Mon, 30 Jun 2014 20:20:55 +0000 (20:20 +0000)]
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.

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

10 years agoPR rtl-opt/61608
rth [Mon, 30 Jun 2014 20:14:42 +0000 (20:14 +0000)]
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.

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

10 years ago * except.c (emit_note_eh_region_end): New helper function.
uros [Mon, 30 Jun 2014 19:30:52 +0000 (19:30 +0000)]
* 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.

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

10 years ago * ChangeLog: Fix whitespace.
uros [Mon, 30 Jun 2014 19:29:02 +0000 (19:29 +0000)]
* ChangeLog: Fix whitespace.
* testsuite/ChangeLog: Ditto.

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

10 years ago2014-06-30 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Mon, 30 Jun 2014 19:21:12 +0000 (19:21 +0000)]
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.

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

10 years ago PR c++/61647
jason [Mon, 30 Jun 2014 19:09:57 +0000 (19:09 +0000)]
PR c++/61647
* pt.c (type_dependent_expression_p): Check BASELINK_OPTYPE.

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

10 years ago PR c++/61566
jason [Mon, 30 Jun 2014 18:51:29 +0000 (18:51 +0000)]
PR c++/61566
* mangle.c (decl_mangling_context): Look through a TEMPLATE_DECL.

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

10 years ago * decl.c (build_ptrmemfunc_type): Don't give a PMF RECORD_TYPE
jason [Mon, 30 Jun 2014 18:51:22 +0000 (18:51 +0000)]
* 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.

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

10 years ago/cp
paolo [Mon, 30 Jun 2014 18:30:50 +0000 (18:30 +0000)]
/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.

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

10 years ago/c-family
paolo [Mon, 30 Jun 2014 15:41:16 +0000 (15:41 +0000)]
/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.

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

10 years ago PR c++/61539
jason [Mon, 30 Jun 2014 15:11:14 +0000 (15:11 +0000)]
PR c++/61539
* pt.c (unify_one_argument): Type/expression mismatch just causes
deduction failure.

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

10 years ago * semantics.c (simplify_aggr_init_expr): Remove remnants of
jason [Mon, 30 Jun 2014 15:11:07 +0000 (15:11 +0000)]
* semantics.c (simplify_aggr_init_expr): Remove remnants of
2014-04-11 change.

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

10 years ago tree-optimization/61607
law [Mon, 30 Jun 2014 14:08:50 +0000 (14:08 +0000)]
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.

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

10 years ago * convert.c (convert_to_integer): Don't instrument conversions if the
mpolacek [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.
* 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.

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

10 years ago * doc/invoke.texi (-fsanitize=bounds): Move to the table with
jakub [Mon, 30 Jun 2014 12:52:30 +0000 (12:52 +0000)]
* doc/invoke.texi (-fsanitize=bounds): Move to the table with
-fsanitize=undefined suboptions.

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

10 years ago[AArch64] fix and enable non-const shuffle for bigendian using TBL instruction
alalaw01 [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.

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

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

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

10 years agoPR middle-end/57541
kyukhin [Mon, 30 Jun 2014 08:14:39 +0000 (08:14 +0000)]
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.

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

10 years ago[AArch64] Fix register clobber in, aarch64_ashr_sisd_or_int_<mode>3 split.
mshawcroft [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.

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

10 years ago * ira-build.c (sort_conflict_id_map): Don't call
jakub [Mon, 30 Jun 2014 07:33:41 +0000 (07:33 +0000)]
* 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.

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

10 years agoChangeLog:
zqchen [Mon, 30 Jun 2014 03:36:47 +0000 (03:36 +0000)]
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.

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

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

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

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

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

10 years ago * doc/extend.texi (Function Attributes): Update 'naked' attribute
gerald [Sun, 29 Jun 2014 21:21:59 +0000 (21:21 +0000)]
* doc/extend.texi (Function Attributes): Update 'naked' attribute
documentation.

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

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

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

10 years ago * config/fpu-387.h (my_fenv_t): Amend structure so it also works
fxcoudert [Sun, 29 Jun 2014 19:51:59 +0000 (19:51 +0000)]
* config/fpu-387.h (my_fenv_t): Amend structure so it also works
on mingw32.

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

10 years agoAdd missing HAVE_cloog guards
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.

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

10 years ago gcc/
romangareev [Sun, 29 Jun 2014 14:20:35 +0000 (14:20 +0000)]
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.

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

10 years ago PR fortran/36275
fxcoudert [Sun, 29 Jun 2014 14:14:16 +0000 (14:14 +0000)]
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.

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

10 years ago gcc/
romangareev [Sun, 29 Jun 2014 12:16:11 +0000 (12:16 +0000)]
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.

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

10 years ago gcc/
romangareev [Sun, 29 Jun 2014 11:29:18 +0000 (11:29 +0000)]
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.

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

10 years ago* gfortran.dg/ieee/ieee_6.f90: Allow inexact together with
schwab [Sun, 29 Jun 2014 08:42:44 +0000 (08:42 +0000)]
* gfortran.dg/ieee/ieee_6.f90: Allow inexact together with
underflow.

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

10 years ago2014-06-28 Andrew Pinski <apinski@cavium.com>
pinskia [Sun, 29 Jun 2014 04:46:07 +0000 (04:46 +0000)]
2014-06-28  Andrew Pinski  <apinski@cavium.com>

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

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

10 years ago2014-06-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 29 Jun 2014 02:49:45 +0000 (02:49 +0000)]
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.

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

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

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

10 years ago * tree-streamer-out.c (pack_ts_type_common_value_fields): Stream if type
hubicka [Sat, 28 Jun 2014 23:40:46 +0000 (23:40 +0000)]
* 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.

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

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

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

10 years ago * objc-act.c (objc_xref_basetypes): Set TYPE_BINFO of type variants,
hubicka [Sat, 28 Jun 2014 23:30:58 +0000 (23:30 +0000)]
* objc-act.c (objc_xref_basetypes): Set TYPE_BINFO of type variants,
too.

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

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

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

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

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

10 years ago * ipa-prop.c (ipa_set_jf_known_type): Record always the main variant
hubicka [Sat, 28 Jun 2014 18:29:32 +0000 (18:29 +0000)]
* 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.

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

10 years ago * ipa-devirt.c (set_type_binfo): New function.
hubicka [Sat, 28 Jun 2014 18:26:12 +0000 (18:26 +0000)]
* 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.

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

10 years ago * stor-layout.c (finish_builtin_struct): Copy fields into
hubicka [Sat, 28 Jun 2014 18:19:50 +0000 (18:19 +0000)]
* stor-layout.c (finish_builtin_struct): Copy fields into
the variants.

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

10 years ago2014-06-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 28 Jun 2014 15:53:30 +0000 (15:53 +0000)]
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.

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

10 years ago PR fortran/29383
fxcoudert [Sat, 28 Jun 2014 14:17:41 +0000 (14:17 +0000)]
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.

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

10 years ago2014-06-28 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
uweigand [Sat, 28 Jun 2014 10:23:53 +0000 (10:23 +0000)]
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.

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

10 years agogcc/cp:
redi [Sat, 28 Jun 2014 07:45:27 +0000 (07:45 +0000)]
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.

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

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

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

10 years ago PR c++/61433
jason [Fri, 27 Jun 2014 21:38:24 +0000 (21:38 +0000)]
PR c++/61433
* error.c (dump_template_bindings): Don't tsubst in a clone.

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

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

* Revert r212046 and r212054.

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

10 years ago2014-06-27 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Fri, 27 Jun 2014 16:48:51 +0000 (16:48 +0000)]
2014-06-27  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

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

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

10 years ago/cp
paolo [Fri, 27 Jun 2014 14:04:28 +0000 (14:04 +0000)]
/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.

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

10 years agoSupport compressed debug sections
ro [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].

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

10 years ago2014-06-27 Martin Jambor <mjambor@suse.cz>
jamborm [Fri, 27 Jun 2014 13:29:09 +0000 (13:29 +0000)]
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.

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

10 years agoremove broken and redundant diagnostic in i386_pe_section_type_flags
tbsaunde [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.

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

10 years ago2014-06-27 Richard Biener <rguenther@suse.de>
rguenth [Fri, 27 Jun 2014 10:03:51 +0000 (10:03 +0000)]
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.

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

10 years agoFix for devirtualization dump functions
marxin [Fri, 27 Jun 2014 09:24:45 +0000 (09:24 +0000)]
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.

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

10 years ago2014-06-27 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 27 Jun 2014 07:46:04 +0000 (07:46 +0000)]
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.

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

10 years ago PR tree-optimization/57233
jakub [Fri, 27 Jun 2014 07:03:50 +0000 (07:03 +0000)]
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.

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

10 years ago * c-parser.c (c_parser_declaration_or_fndef): Discard all type
mpolacek [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_typeof_specifier): Discard all type qualifiers in
__typeof__ for atomic types.

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

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

10 years ago * c-c++-common/ubsan/bounds-2.c: Adjust dg-output.
mpolacek [Fri, 27 Jun 2014 05:42:11 +0000 (05:42 +0000)]
* 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.

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

10 years ago2014-06-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 27 Jun 2014 04:26:51 +0000 (04:26 +0000)]
2014-06-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

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

10 years ago2014-06-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 27 Jun 2014 04:23:36 +0000 (04:23 +0000)]
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.

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

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

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

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

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

10 years ago PR target/61586
uros [Thu, 26 Jun 2014 20:23:34 +0000 (20:23 +0000)]
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.

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

10 years ago2014-06-26 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 26 Jun 2014 19:38:36 +0000 (19:38 +0000)]
2014-06-26  Paolo Carlini  <paolo.carlini@oracle.com>

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

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

10 years ago * doc/invoke.texi (-fsemantic-interposition): Document.
hubicka [Thu, 26 Jun 2014 18:50:24 +0000 (18:50 +0000)]
* 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.

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

10 years ago2014-06-26 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Thu, 26 Jun 2014 18:47:52 +0000 (18:47 +0000)]
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.

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

10 years ago2014-06-26 François Dumont <fdumont@gcc.gnu.org>
fdumont [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.

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

10 years ago * parser.c (cp_parser_for_init_statement): Change range-for error
jason [Thu, 26 Jun 2014 18:15:42 +0000 (18:15 +0000)]
* parser.c (cp_parser_for_init_statement): Change range-for error
to pedwarn.

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