]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
9 years ago2016-06-16 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Thu, 16 Jun 2016 09:44:04 +0000 (09:44 +0000)] 
2016-06-16  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_attr.adb, inline.adb, sem_attr.adb, sem_elab.adb: Minor
reformatting.

2016-06-16  Bob Duff  <duff@adacore.com>

* sem_util.adb (Collect): Avoid Empty Full_T. Otherwise Etype
(Full_T) crashes when assertions are on.
* sem_ch12.adb (Matching_Actual): Correctly handle the case where
"others => <>" appears in a generic formal package, other than
by itself.

2016-06-16  Arnaud Charlet  <charlet@adacore.com>

* usage.adb: Remove confusing comment in usage line.
* bindgen.adb: Fix binder generated file in codepeer mode wrt
recent additions.

2016-06-16  Javier Miranda  <miranda@adacore.com>

* restrict.adb (Check_Restriction_No_Use_Of_Entity): Avoid
never-ending loop, code cleanup; adding also support for Text_IO.
* sem_ch8.adb (Find_Expanded_Name): Invoke
Check_Restriction_No_Use_Entity.

2016-06-16  Tristan Gingold  <gingold@adacore.com>

* exp_ch9.adb: Minor comment fix.
* einfo.ads (Has_Protected): Clarify comment.
* sem_ch9.adb (Analyze_Protected_Type_Declaration): Do not
consider private protected types declared in the runtime for
the No_Local_Protected_Types restriction.

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

9 years ago[PATCH][AARCH64]Fix typo in aarch64_legitimize_address.
renlin [Thu, 16 Jun 2016 09:37:31 +0000 (09:37 +0000)] 
[PATCH][AARCH64]Fix typo in aarch64_legitimize_address.

gcc/
2016-06-16  renlin li  <renlin.li@arm.com>

* config/aarch64/aarch64.c (aarch64_legitimize_address): Fix a typo.

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

9 years ago * config/i386/i386.md (setcc + movzbl peephole2): Use reg_set_p.
jakub [Thu, 16 Jun 2016 09:27:41 +0000 (09:27 +0000)] 
* config/i386/i386.md (setcc + movzbl peephole2): Use reg_set_p.
(setcc + and peephole2): Likewise.

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

9 years ago PR rtl-optimization/71532
jakub [Thu, 16 Jun 2016 07:11:37 +0000 (07:11 +0000)] 
PR rtl-optimization/71532
* cse.c (cse_insn): For const/pure calls, invalidate argument passing
memory slots.

* gcc.dg/torture/pr71532.c: New test.

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

9 years agoDaily bump.
gccadmin [Thu, 16 Jun 2016 00:16:19 +0000 (00:16 +0000)] 
Daily bump.

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

9 years ago * MAINTAINERS: Add myself as cygwin/mingw-w64 maintainer.
jyong [Wed, 15 Jun 2016 22:54:38 +0000 (22:54 +0000)] 
* MAINTAINERS:  Add myself as cygwin/mingw-w64 maintainer.

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

9 years ago2016-06-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 15 Jun 2016 20:13:39 +0000 (20:13 +0000)] 
2016-06-15  Paolo Carlini  <paolo.carlini@oracle.com>

* decl.c (wrapup_globals_for_namespace): Use DECL_SOURCE_LOCATION and
"%qF" in warning_at instead of "%q+F" in warning.
(check_redeclaration_exception_specification): Likewise in pedwarn
(and error, inform, for consistency).
* call.c (joust): Likewise.

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

9 years ago2016-06-15 François Dumont <fdumont@gcc.gnu.org>
fdumont [Wed, 15 Jun 2016 20:09:56 +0000 (20:09 +0000)] 
2016-06-15  François Dumont  <fdumont@gcc.gnu.org>

* include/bits/stl_deque.h
(std::deque<>::operator=): Call _M_assign_aux.
(std::deque<>::assign(initializer_list<>)): Likewise.
(std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
(std::deque<>::insert(const_iterator, initializer_list<>)):
Call _M_range_insert_aux.
(std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
Likewise.
(std::deque<>::_M_fill_assign): Call _M_fill_insert.
(std::deque<>::_M_move_assign2): Call _M_assign_aux.
* include/bits/deque.tcc
(std::deque<>::operator=): Call _M_range_insert_aux.
(std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
Likewise.
* include/bits/stl_vector.h
(std::vector<>::operator=): Call _M_assign_aux.
(std::vector<>::assign(initializer_list<>)): Likewise.
(std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
(std::vector<>::insert(const_iterator, initializer_list<>)):
Call _M_range_insert.
* include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.

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

9 years ago[gcc]
meissner [Wed, 15 Jun 2016 18:17:58 +0000 (18:17 +0000)] 
[gcc]
2016-06-15  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/vsx.md (VSINT_84): Add DImode to enable loading
DImode constants with XXSPLTIB in vector registers.
(vsx_extract_<mode>, V2DImode/V2DFmode): Combine both
vsx_extract_<mode>_internal{1,2} into a single insn that handles
direct move (both ISA 2.07 and ISA 3.0 versions), and optimizes
extraction of the element at the top of the register as a scalar
value.
(vsx_extract_<mode>_internal1): Likewise.
(vsx_extract_<mode>_internal2): Likewise.
* config/rs6000/constraints.md (wi constraint): Remove a comment
about DImode not being allowed in Altivec registers.
(wB constraint): New constraint for constants that can be
generated in Altivec registers with VSPLTISW/VUPKHSW.
* config/rs6000/predicates.md (xxspltib_constant_split): Update
comments.
(xxspltib_constant_nosplit): Likewise.
* config/rs6000/rs6000-cpus.def (ISA_2_6_MASKS_SERVER): Add
support for -mupper-regs-di to enable DImode to go into Altivec
registers.
(POWERPC_MASKS): Likewise.
(power7 cpu): Likewise.
* config/rs6000/rs6000.opt (-mupper-regs-di): Likewise.
* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Add support
for DImode being allowed in Altivec registers.  Update wi/wj
constraints.  Set scalar_in_vmx_p flag.
(rs6000_option_override_internal): Add checks for -mupper-regs-di.
(xxspltib_constant_p): Allow CONST_INT's with VOIDmode.  Don't
return true if we could use VSPLTISW/VUPKHSW instead of XXSPLTIB.
(rs6000_opt_masks): Add -mupper-regs-di.
* config/rs6000/rs6000.md (lfiwax): Update clobbers that don't use
direct move to use wi and not wj.
(lfiwzx): Likewise.
(floatsi<mode>2_lfiwax_mem): Combine alternatives into a single
alternative.
(floatunssi<mode>2_lfiwzx_mem): Likewise.
(fix_trunc<mode>di2_fctidz): Change second alternative to allow
any VSX register, instead of just Altivec registers, to allow
either operand to be an Altivec register or both.
(fixuns_trunc<mode>di2_fctiduz): Likewise.
(movdi_internal32): Add support for -mupper-regs-di.  Add support
to load constants via XXSPLTIB or VSPLTISW.  Add spacing to allow
the alternatives and attributes to be lined up to be easier to
read.
(movdi_internal64): Likewise.
(64-bit DImode splitters): Change predicates to only split loading
up GPR registers.  Add splits for using XXSPLTIB or VSPLTISW to
load constants in ISA 3.0 or ISA 2.07 respectively.
* doc/invoke.texi (RS/6000 and PowerPC Options): Document
-mupper-regs-di.  Update -mupper-regs-df and -mupper-regs-sf to
mention -mcpu=power9 sets these options.
* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
wB constraint.

[gcc/testsuite]
2016-06-15  Michael Meissner  <meissner@linux.vnet.ibm.com>

* gcc.target/powerpc/p9-dimode1.c: New test.
* gcc.target/powerpc/p9-dimode2.c: Likewise.

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

9 years ago * gcc.c-torture/compile/20160615-1.c: New test.
jakub [Wed, 15 Jun 2016 17:10:44 +0000 (17:10 +0000)] 
* gcc.c-torture/compile/20160615-1.c: New test.

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

9 years ago * g++.dg/cpp0x/ref-qual17.C: New test.
jakub [Wed, 15 Jun 2016 17:10:02 +0000 (17:10 +0000)] 
* g++.dg/cpp0x/ref-qual17.C: New test.

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

9 years agoCorrect Changelog entry:
denisc [Wed, 15 Jun 2016 16:43:35 +0000 (16:43 +0000)] 
Correct Changelog entry:
PR target/67353
* config/avr/avr.c (avr_set_current_function): Warn misspelled
interrupt/ signal handler if -Wmisspelled-isr flag is enabled.
* config/avr/avr.opt (Wmisspelled-isr): New warning flag. Enabled
by default to warn misspelled interrupt/ signal handler.
* doc/invoke.texi (AVR Options): Document it. Update description
for -nodevicelib option.

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

9 years ago PR target/67353
denisc [Wed, 15 Jun 2016 16:40:07 +0000 (16:40 +0000)] 
PR target/67353
    * config/avr/avr.c (avr_set_current_function): Warn misspelled
    interrupt/ signal handler if -Wmisspelled-isr flag is enabled.

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

9 years ago[AArch64][obvious] Clean up parentheses and use GET_MODE_UNIT_BITSIZE in a couple...
ktkachov [Wed, 15 Jun 2016 16:07:34 +0000 (16:07 +0000)] 
[AArch64][obvious] Clean up parentheses and use GET_MODE_UNIT_BITSIZE in a couple of patterns

* config/aarch64/aarch64-simd.md (aarch64_<sur>shll_n<mode>): Clean
up parentheses.  Use GET_MODE_UNIT_BITSIZE.
(aarch64_<sur>shll2_n<mode>): Likewise.

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

9 years agogcc/
ienkovich [Wed, 15 Jun 2016 15:49:40 +0000 (15:49 +0000)] 
gcc/

PR middle-end/71529
* ipa-chkp.c (chkp_build_instrumented_fndecl): Fix
DECL_CONTEXT for copied arguments.

gcc/testsuite/

PR middle-end/71529
* gcc.target/i386/pr71529.C: New test.

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

9 years ago2016-06-15 Alan Hayward <alan.hayward@arm.com>
alahay01 [Wed, 15 Jun 2016 15:45:47 +0000 (15:45 +0000)] 
2016-06-15  Alan Hayward  <alan.hayward@arm.com>

gcc/
PR tree-optimization/71483
* tree-vect-loop.c (vectorizable_live_operation): Pick correct index
for slp

testsuite/
PR tree-optimization/71483
* g++.dg/vect/pr71483.c: New

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

9 years ago/cp
paolo [Wed, 15 Jun 2016 15:23:40 +0000 (15:23 +0000)] 
/cp
2016-06-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/70202
* decl.c (xref_basetypes): Revert r117839 changes; add fix-up
code at the end of the for loop; also revert r159637 changes,
add back the gcc_assert.
* cp-tree.h (xref_basetypes): Adjust declaration.
* parser.c (cp_parser_class_head): Adjust xref_basetypes call.

/testsuite
2016-06-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/70202
* g++.dg/inherit/crash6.C: New.
* g++.dg/inherit/union2.C: Likewise.
* g++.dg/inherit/virtual12.C: Likewise.
* g++.dg/inherit/virtual13.C: Likewise.
* g++.dg/inherit/virtual1.C: Tweak dg-* tests.

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

9 years agoFix obvious typo in predict.c
marxin [Wed, 15 Jun 2016 15:05:34 +0000 (15:05 +0000)] 
Fix obvious typo in predict.c

* predict.c (tree_predict_by_opcode): Call predict_edge_def
instead of predict_edge w/o a probability.

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

9 years ago * gcc.dg/torture/float128-nan.c: Include stdint.h to define uint64_t.
uros [Wed, 15 Jun 2016 15:01:01 +0000 (15:01 +0000)] 
    * gcc.dg/torture/float128-nan.c: Include stdint.h to define uint64_t.

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

9 years ago2016-06-15 Alan Hayward <alan.hayward@arm.com>
alahay01 [Wed, 15 Jun 2016 10:53:01 +0000 (10:53 +0000)] 
2016-06-15  Alan Hayward  <alan.hayward@arm.com>

gcc/
PR tree-optimization/71439
* tree-vect-loop.c (vect_analyze_loop_operations): Additional check for
live PHIs.

testsuite/
PR tree-optimization/71439
* gcc.dg/vect/pr71439.c: New

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

9 years ago[RTL ifcvt] Allow simple register subregs in noce_convert_multiple_sets
ktkachov [Wed, 15 Jun 2016 10:08:24 +0000 (10:08 +0000)] 
[RTL ifcvt] Allow simple register subregs in noce_convert_multiple_sets

* ifcvt.c (bb_ok_for_noce_multiple_sets): Allow simple lowpart
register subregs in SET_SRC.

* gcc.target/aarch64/ifcvt_multiple_sets_subreg_1.c: New test.

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

9 years ago2016-06-15 Richard Biener <rguenther@suse.de>
rguenth [Wed, 15 Jun 2016 09:54:17 +0000 (09:54 +0000)] 
2016-06-15  Richard Biener  <rguenther@suse.de>

* tree-vect-stmts.c (vectorizable_store): Remove strided grouped
store restrictions.

* gcc.dg/vect/slp-45.c: New testcase.

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

9 years ago2016-06-15 Richard Biener <rguenther@suse.de>
rguenth [Wed, 15 Jun 2016 09:53:07 +0000 (09:53 +0000)] 
2016-06-15  Richard Biener  <rguenther@suse.de>

* tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Do
not consider dependences between accesses that belong to the
same group.
(vect_analyze_data_ref_dependences): Do not analyze read-read
or self-dependences.

* gcc.dg/vect/bb-slp-pattern-2.c: Disable loop vectorization.

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

9 years agospellcheck.h: add best_match template; implement early-reject
dmalcolm [Wed, 15 Jun 2016 03:29:39 +0000 (03:29 +0000)] 
spellcheck.h: add best_match template; implement early-reject

gcc/c/ChangeLog:
* c-typeck.c: Include spellcheck-tree.h rather than spellcheck.h.

gcc/cp/ChangeLog:
* search.c: Include spellcheck-tree.h rather than spellcheck.h.

gcc/ChangeLog:
* spellcheck-tree.c: Include spellcheck-tree.h rather than
spellcheck.h.
(find_closest_identifier): Reimplement in terms of
best_match<tree,tree>.
* spellcheck-tree.h: New file.
* spellcheck.c (struct edit_distance_traits<const char *>): New
struct.
(find_closest_string): Reimplement in terms of
best_match<const char *, const char *>.
* spellcheck.h (levenshtein_distance): Move prototype of tree-based
overload to spellcheck-tree.h.
(find_closest_identifier): Likewise.
(struct edit_distance_traits<T>): New template.
(class best_match): New class.

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

9 years agoDaily bump.
gccadmin [Wed, 15 Jun 2016 00:16:21 +0000 (00:16 +0000)] 
Daily bump.

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

9 years agoAdd more spellcheck selftests
dmalcolm [Wed, 15 Jun 2016 00:12:16 +0000 (00:12 +0000)] 
Add more spellcheck selftests

gcc/ChangeLog:
* selftest-run-tests.c (selftest::run_tests): Call
selftest::spellcheck_tree_c_tests.
* selftest.h (selftest::spellcheck_tree_c_tests): New decl.
* spellcheck-tree.c: Include selftest.h and stringpool.h.
(selftest::test_find_closest_identifier): New function.
(selftest::spellcheck_tree_c_tests): New function.
* spellcheck.c (selftest::test_find_closest_string): Verify that
the order of the vec does not affect the results for this case.
(selftest::test_data): New array.
(selftest::test_metric_conditions): New function.
(selftest::spellcheck_c_tests): Add a test of case-comparison.
Call selftest::test_metric_conditions.

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

9 years ago2016-06-14 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Tue, 14 Jun 2016 23:18:11 +0000 (23:18 +0000)] 
2016-06-14  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/rs6000-builtin.def (commentary): Typo.
(BU_P9_MISC_1): Likewise.
(BU_P9_64BIT_MISC_0): Likewise.
(BU_P9_MISC_0): Likewise.

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

9 years ago2016-06-14 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Tue, 14 Jun 2016 23:13:27 +0000 (23:13 +0000)] 
2016-06-14  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gcc.target/powerpc/vsx-elemrev-2.c: Change effective target
requirements, and disable for AIX for now.
* gcc.target/powerpc/vsx-elemrev-4.c: Likewise.

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

9 years agoIntroduce gcc_rich_location::add_fixit_misspelled_id
dmalcolm [Tue, 14 Jun 2016 23:08:34 +0000 (23:08 +0000)] 
Introduce gcc_rich_location::add_fixit_misspelled_id

gcc/c/ChangeLog:
* c-typeck.c (build_component_ref): Simplify fixit code by
using gcc_rich_location::add_fixit_misspelled_id.
(set_init_label): Likewise.

gcc/cp/ChangeLog:
* typeck.c: Include "gcc-rich-location.h".
(finish_class_member_access_expr): Simplify fixit code by
using gcc_rich_location::add_fixit_misspelled_id.

gcc/ChangeLog:
* gcc-rich-location.c
(gcc_rich_location::add_fixit_misspelled_id): New method.
* gcc-rich-location.h
(gcc_rich_location::add_fixit_misspelled_id): Add decl.

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

9 years ago P0145R2: Refining Expression Order for C++.
jason [Tue, 14 Jun 2016 20:18:34 +0000 (20:18 +0000)] 
P0145R2: Refining Expression Order for C++.

gcc/c-family/
* c.opt (fargs-in-order): New.
* c-opts.c (c_common_post_options): Adjust flag_args_in_order.
gcc/cp/
* cp-tree.h (CALL_EXPR_OPERATOR_SYNTAX, CALL_EXPR_ORDERED_ARGS)
(CALL_EXPR_REVERSE_ARGS): New.
* call.c (build_new_op_1): Set them.
(extract_call_expr, op_is_ordered): New.
(build_over_call): Set CALL_EXPR_ORDERED_ARGS.
* cp-gimplify.c (cp_gimplify_expr) [CALL_EXPR]: Handle new flags.
* pt.c (tsubst_copy_and_build): Copy new flags.
* semantics.c (simplify_aggr_init_expr): Likewise.
* tree.c (build_aggr_init_expr): Likewise.
(build_min_non_dep_op_overload): Likewise.

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

9 years ago PR c++/71528
jakub [Tue, 14 Jun 2016 19:55:08 +0000 (19:55 +0000)] 
PR c++/71528
* decl.c (duplicate_decls): For DECL_INITIALIZED_P non-external
olddecl vars, preserve their TREE_READONLY bit.

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

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

9 years ago2016-06-14 Andreas Tobler <andreast@gcc.gnu.org>
andreast [Tue, 14 Jun 2016 19:53:01 +0000 (19:53 +0000)] 
2016-06-14  Andreas Tobler  <andreast@gcc.gnu.org>

    * config/arm/freebsd.h: Only enable unaligned access for armv6 on
    FreeBSD 11 and above.

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

9 years ago* MAINTAINERS (Write After Approval): Update e-mail address.
mikael [Tue, 14 Jun 2016 17:43:39 +0000 (17:43 +0000)] 
* MAINTAINERS (Write After Approval): Update e-mail address.

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

9 years ago escape: Implement flood phase.
ian [Tue, 14 Jun 2016 17:20:33 +0000 (17:20 +0000)] 
escape: Implement flood phase.

    Walks the connection graphs built in the assign phase from the
    function context's sink, propagating the escape level to each
    visited node and uncovering nodes that leak out of their scope
    which implies they must be heap allocated.

    Reviewed-on: https://go-review.googlesource.com/18413

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

9 years ago [AArch64] Add commit message
evandro [Tue, 14 Jun 2016 16:26:02 +0000 (16:26 +0000)] 
[AArch64] Add commit message

* gcc/ChangeLog: Add commit messages for patch series that added
support for optionally using the Newton series for division and
square root.

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

9 years ago * config/i386/i386.md (signbittf2): Emit sse_movmskps for TARGET_SSE.
uros [Tue, 14 Jun 2016 16:10:11 +0000 (16:10 +0000)] 
* config/i386/i386.md (signbittf2): Emit sse_movmskps for TARGET_SSE.

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

9 years ago PR c++/71516
jakub [Tue, 14 Jun 2016 14:33:11 +0000 (14:33 +0000)] 
PR c++/71516
* decl.c (complete_vars): Handle gracefully type == error_mark_node.

* g++.dg/init/pr71516.C: New test.

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

9 years ago/cp
paolo [Tue, 14 Jun 2016 14:15:53 +0000 (14:15 +0000)] 
/cp
2016-06-14  Paolo Carlini  <paolo.carlini@oracle.com>

* typeck2.c (digest_init_r): Use EXPR_LOC_OR_LOC on init.

/testsuite
2016-06-14  Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/init/array46.C: New.

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

9 years ago * gcc.target/i386/float128-3.c: New test.
uros [Tue, 14 Jun 2016 14:00:45 +0000 (14:00 +0000)] 
    * gcc.target/i386/float128-3.c: New test.
        * gcc.target/i386/quad-sse4.c: Ditto.
        * gcc.target/i386/quad-sse.c: Use -msse instead of -msse2.
        Update scan strings.

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

9 years agoFix typo in copyright boilerplate
ktkachov [Tue, 14 Jun 2016 13:53:50 +0000 (13:53 +0000)] 
Fix typo in copyright boilerplate

* expmed.h: Close parenthesis in "at your option" in copyright
boilerplate.
* lower-subreg.h: Likewise.

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

9 years ago2016-06-14 Richard Biener <rguenther@suse.de>
rguenth [Tue, 14 Jun 2016 13:47:01 +0000 (13:47 +0000)] 
2016-06-14  Richard Biener  <rguenther@suse.de>

PR middle-end/71526
* genmatch.c (expr::gen_transform): Use in_type for comparisons
if available.

* gfortran.dg/pr71526.f90: New testcase.

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

9 years ago[AArch64] Handle AND+ASHIFT form of UBFIZ correctly in costs
ktkachov [Tue, 14 Jun 2016 13:39:03 +0000 (13:39 +0000)] 
[AArch64] Handle AND+ASHIFT form of UBFIZ correctly in costs

* config/aarch64/aarch64.c (aarch64_mask_and_shift_for_ubfiz_p):
New function.
(aarch64_rtx_costs): Use it.  Rewrite CONST_INT_P (op1) case to handle
mask+shift version.
* config/aarch64/aarch64-protos.h (aarch64_mask_and_shift_for_ubfiz_p):
New prototype.
* config/aarch64/aarch64.md (*andim_ashift<mode>_bfiz): Replace
matching condition with aarch64_mask_and_shift_for_ubfiz_p.

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

9 years ago2016-06-14 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 14 Jun 2016 12:41:03 +0000 (12:41 +0000)] 
2016-06-14  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Set_Actual_Subtypes): Do not generate actual
subtypes for unconstrained formals when analyzing the generated
body of an expression function, because it may lead to premature
and misplaced freezing of the types of formals.

2016-06-14  Gary Dismukes  <dismukes@adacore.com>

* sem_elab.adb, sem_ch4.adb: Minor reformatting and typo fix.

2016-06-14  Tristan Gingold  <gingold@adacore.com>

* einfo.adb (Set_Has_Timing_Event): Add assertion.
* sem_util.ads, sem_util.adb (Propagate_Concurrent_Flags): New
name for Propagate_Type_Has_Flags.
* exp_ch3.adb, sem_ch3.adb, sem_ch7.adb, sem_ch9.adb: Adjust after
renaming.

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

9 years ago2016-06-14 Bob Duff <duff@adacore.com>
charlet [Tue, 14 Jun 2016 12:39:11 +0000 (12:39 +0000)] 
2016-06-14  Bob Duff  <duff@adacore.com>

* sem_elab.adb (Check_A_Call): Do nothing if the callee is
(or is in) an instance, and the caller is outside.  Misc cleanup.

2016-06-14  Javier Miranda  <miranda@adacore.com>

* sem_ch4.adb (Analyze_Quantified_Expression):
Generating C code avoid spurious warning on loop variable of
inlinined postconditions.

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

9 years ago2016-06-14 Javier Miranda <miranda@adacore.com>
charlet [Tue, 14 Jun 2016 12:37:54 +0000 (12:37 +0000)] 
2016-06-14  Javier Miranda  <miranda@adacore.com>

* sem_attr.adb (Analyze_Attribute_Old_Result): Adding assertion.
(Analyze_Attribute [Attribute_Old]): Generating C handle
analysis of 'old in inlined postconditions.
(Analyze_Attribute [Attribute_Result]): Generating C handle analysis
of 'result in inlined postconditions.
* exp_attr.adb (Expand_N_Attribute_Reference [Attribute_Old]):
Generating C handle expansion of 'old in inlined postconditions.
* inline.adb (Declare_Postconditions_Result): New subprogram.
* sem_ch12.adb (Copy_Generic_Node): Copy pragmas generated from
aspects when generating C code since pre/post conditions are
inlined and the frontend inlining relies on this routine to
perform inlining.
* exp_ch6.adb (Inlined_Subprogram): Replace Generate_C_Code
by Modify_Tree_For_C.
* exp_unst.adb (Visit_Node): Searching for up-level references
skip entities defined in inlined subprograms.

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

9 years ago2016-06-14 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 14 Jun 2016 12:36:01 +0000 (12:36 +0000)] 
2016-06-14  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_ch7.adb, sem_ch12.adb, freeze.adb, lib-xref.ads, exp_ch3.adb:
Minor reformatting.

2016-06-14  Bob Duff  <duff@adacore.com>

* sem_elab.adb: Do nothing if the callee is intrinsic.
* sinfo.ads, einfo.ads: Minor comment fixes.

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

9 years ago2016-06-14 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 14 Jun 2016 12:33:56 +0000 (12:33 +0000)] 
2016-06-14  Ed Schonberg  <schonberg@adacore.com>

* contracts.adb (Has_Null_Body): Move to sem_util, for general
availability.
* sem_util.ads, sem_util.adb (Has_Null_Body): Predicate to
determine when an internal procedure created for some assertion
checking (e.g. type invariant) is a null procedure. Used to
eliminate redundant calls to such procedures when they apply to
components of composite types.
* exp_ch3.adb (Build_Component_Invariant_Call): Do not add call
if invariant procedure has a null body.

2016-06-14  Thomas Quinot  <quinot@adacore.com>

* g-socket.ads (Check_Selector): Clarify effect on IN OUT socket
set parameters.

2016-06-14  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch4.adb (Process_Action): Pass the action
list to Process_Transient_Object.
(Process_If_Case_Statements): Pass the action list to
Process_Transient_Object.
(Process_Transient_Object): Add new parameter Stmts and update the
comment on usage. When the context is a Boolean evaluation, insert
any finalization calls after the last statement of the construct.

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

9 years ago2016-06-14 Tristan Gingold <gingold@adacore.com>
charlet [Tue, 14 Jun 2016 12:23:34 +0000 (12:23 +0000)] 
2016-06-14  Tristan Gingold  <gingold@adacore.com>

* einfo.adb, einfo.ads (Has_Timing_Event,
Set_Has_Timing_Event): Add Has_Timing_Event flag.
(Write_Entity_Flags): Display * sem_util.ads, sem_util.adb:
(Propagate_Type_Has_Flags): New procedure to factorize code.
* exp_ch3.adb (Expand_Freeze_Array_Type,
Expand_Freeze_Record_Type): Call Propagate_Type_Has_Flags.
* sem_ch3.adb (Access_Type_Decalaration): Initialize
Has_Timing_Event flag. (Analyze_Object_Declaration):
Move code that check No_Local_Timing_Events near
the code that check No_Local_Protected_Objects.
(Analyze_Private_Extension_Declaration, Array_Type_Declaration)
(Build_Derived_Type, Copy_Array_Base_Type_Attributes,
Process_Full_View) (Record_Type_Definition): Call
Propagate_Type_Has_Flags.
* sem_ch4.adb (Analyze_Allocator): Check No_Local_Timing_Events.
* sem_ch7.adb (New_Private_Type): Set Has_Timing_Event on the
Timing_Event type.
(Uninstall_Declaration): Call Propagate_Type_Has_Flags.
* sem_ch9.adb (Analyze_Protected_Definition): Call
Propagate_Type_Has_Flags.

2016-06-14  Arnaud Charlet  <charlet@adacore.com>

* sem.ads: Minor style fix.

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

9 years ago2016-06-14 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 14 Jun 2016 12:20:01 +0000 (12:20 +0000)] 
2016-06-14  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Analyze_Associations): An actual parameter
with a box must be included in the count of actuals, to detect
possible superfluous named actuals that do not match any of the
formals of the generic unit in a formal package declaration.

2016-06-14  Justin Squirek  <squirek@adacore.com>

* sem_ch3.adb (Analyze_Object_Declaration): Fix formatting
of error output related to SPARK RM 6.1.7(3) and pragma
Extensions_Visible.
* sem_ch4.adb (Analyze_Type_Conversion): Fix formatting of error
output related to SPARK RM 6.1.7(3) and pragma Extensions_Visible.
* sem_prag.adb (Analyze_Pragma): Fix formatting of error output
related to SPARK RM 7.1.2(15) and pragma Volatile_Function
so that the values True and False are no longer surrounded by
double quotes.
* sem_res.adb (Resolve_Actuals): Fix formatting of error output
related to SPARK RM 6.1.7(3) and pragma Extensions_Visible.

2016-06-14  Arnaud Charlet  <charlet@adacore.com>

* gnat1drv.adb (Adjust_Global_Switches): Enable access checks
in codepeer mode.
* freeze.adb: Minor grammar fix in comment.

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

9 years ago2016-06-14 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 14 Jun 2016 12:17:48 +0000 (12:17 +0000)] 
2016-06-14  Hristian Kirtchev  <kirtchev@adacore.com>

* lib.adb: Minor reformatting.
* sem_util.adb (Is_OK_Volatile_Context): Do
include Address in the supported attributes.

2016-06-14  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch4.adb (Expand_N_Case_Expression):
Code cleanup. Finalize any transient controlled
objects on exit from a case expression alternative.
(Expand_N_If_Expression): Code cleanup.
(Process_Actions): Removed.
(Process_If_Case_Statements): New routine.
(Process_Transient_Object): Change the name of formal Rel_Node to
N and update all occurrences. Update the comment on usage. When
the type of the context is Boolean, the proper insertion point
for the finalization call is after the last declaration.

2016-06-14  Ed Schonberg  <schonberg@adacore.com>

* lib-xref.ads, lib-xref.adb (Has_Deferred_Reference): new
predicate to determine whether an entity appears in a context
for which a Deferred_Reference was created, because it is not
possible to determine when reference is analyzed whether it
appears in a context in which the entity is modified.
* sem_ch5.adb (Analyze_Statement): Do not emit a useless warning
on assignment for an entity that has a deferred_reference.

2016-06-14  Javier Miranda  <miranda@adacore.com>

* sem_res.adb (Resolve_Actuals): Generate a reference to actuals that
come from source. Previously the reference was generated only if the
call comes from source but the call may be rewritten by the expander
thus causing the notification of spurious warnings.

2016-06-14  Arnaud Charlet  <charlet@adacore.com>

* gnat1drv.adb: Remove further references to AAMP.
* checks.adb (Apply_Scalar_Range_Check): Take
Check_Float_Overflow info account.
* live.ads, live.adb Added subprogram headers and
start-of-processing-for comments.
* sem_ch12.adb (Instantiate_Package_Body): Do not suppress
checks when instantiating runtime units in CodePeer mode.

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

9 years ago2016-06-14 Arnaud Charlet <charlet@adacore.com>
charlet [Tue, 14 Jun 2016 12:12:42 +0000 (12:12 +0000)] 
2016-06-14  Arnaud Charlet  <charlet@adacore.com>

* exp_ch3.adb (Expand_N_Object_Declaration): Only consider
nodes from sources.

2016-06-14  Arnaud Charlet  <charlet@adacore.com>

* switch-c.adb, gnat1drv.adb (Adjust_Global_Switches): Only disable
simple value propagation in CodePeer mode when warnings are disabled.
(Scan_Front_End_Switches): Enable relevant front-end switches
when using -gnateC.

2016-06-14  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_util.adb (Is_OK_Volatile_Context): A
reference to a volatile object is considered OK if appears as
the prefix of attributes Address, Alignment, Component_Size,
First_Bit, Last_Bit, Position, Size, Storage_Size.

2016-06-14  Yannick Moy  <moy@adacore.com>

* lib-xref-spark_specific.adb (Add_SPARK_File): Do not traverse
subunits directly, as they are already traversed as part of the
top-level unit to which they belong.
(Add_SPARK_Xrefs): Add assertions to ensure correct sorting.
(Generate_Dereference): Use unique definition place for special
variable __HEAP, to ensure correct sorting of references.
* lib-xref.adb (Generate_Reference): Use top-level unit in case
of subunits.
* lib.adb, lib.ads (Get_Top_Level_Code_Unit): New functions that
compute the top-level code unit for a source location of AST node,
that go past subunits.

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

9 years ago2016-06-14 Andre Vieira <andre.simoesdiasvieira@arm.com>
avieira [Tue, 14 Jun 2016 11:24:51 +0000 (11:24 +0000)] 
2016-06-14  Andre Vieira  <andre.simoesdiasvieira@arm.com>

gcc/testsuite/ChangeLog:
* gcc.dg/zero_bits_compound-1.c: Support aarch64.
* gcc.dg/zero_bits_compound-1.c: Likewise.

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

9 years ago2016-06-14 Richard Biener <rguenther@suse.de>
rguenth [Tue, 14 Jun 2016 10:42:00 +0000 (10:42 +0000)] 
2016-06-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/71522
* tree-ssa.c (non_rewritable_lvalue_p): Do not rewrite non-float
copying into float copying.

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

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

9 years ago2016-06-14 Richard Biener <rguenther@suse.de>
rguenth [Tue, 14 Jun 2016 10:28:23 +0000 (10:28 +0000)] 
2016-06-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/71521
* tree-vrp.c (extract_range_from_binary_expr_1): Guard
division int_const_binop against zero divisor.

* gcc.dg/tree-ssa/vrp101.c: New testcase.

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

9 years ago PR tree-optimization/71520
jakub [Tue, 14 Jun 2016 10:20:04 +0000 (10:20 +0000)] 
PR tree-optimization/71520
* tree-ssa-tail-merge.c (find_duplicate): Handle labels.
(replace_block_by): Move user labels from bb1 to bb2.

* gcc.dg/tree-ssa/pr71520.c: New test.

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

9 years ago2016-06-14 Richard Biener <rguenther@suse.de>
rguenth [Tue, 14 Jun 2016 07:26:52 +0000 (07:26 +0000)] 
2016-06-14  Richard Biener  <rguenther@suse.de>

PR middle-end/71310
PR bootstrap/71510
* expr.h (get_bit_range): Declare.
* expr.c (get_bit_range): Export.
* fold-const.c (optimize_bit_field_compare): Use get_bit_range and
word_mode again to constrain the bitfield access.

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

9 years ago2016-06-14 Richard Biener <rguenther@suse.de>
rguenth [Tue, 14 Jun 2016 07:22:04 +0000 (07:22 +0000)] 
2016-06-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/71521
* tree-vrp.c (extract_range_from_binary_expr_1): Guard
division int_const_binop against zero divisor.

* gcc.dg/tree-ssa/vrp101.c: New testcase.

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

9 years ago escape: Implement assign phase.
ian [Tue, 14 Jun 2016 04:29:43 +0000 (04:29 +0000)] 
escape: Implement assign phase.

    Implementation of the assign/connect phase.
    Statements containing expressions which alias local, parameter,
    and global objects are analyzed and the alias relationship between
    objects containing pointers are captured in a connection graph to
    summarize the assignments within a function.

    Reviewed-on: https://go-review.googlesource.com/18302

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

9 years agoDaily bump.
gccadmin [Tue, 14 Jun 2016 00:16:23 +0000 (00:16 +0000)] 
Daily bump.

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

9 years ago * Partially revert my previous commit.
uros [Mon, 13 Jun 2016 23:11:27 +0000 (23:11 +0000)] 
* Partially revert my previous commit.

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

9 years ago * config/i386/i386-builtin-types.def (INT_FTYPE_FLOAT128):
uros [Mon, 13 Jun 2016 21:34:07 +0000 (21:34 +0000)] 
* config/i386/i386-builtin-types.def (INT_FTYPE_FLOAT128):
New function type.
* config/i386/i386.c (enum ix86_builtins) [IX86_BUILTIN_SIGNBITQ]: New.
(ix86_init_builtins): Add __builtin_signbitq function.
(ix86_expand_args_builtin): Handle INT_FTYPE_FLOAT128.
(ix86_expand_builtin): Handle IX86_BUILTIN_SIGNBITQ.
* config/i386/i386.md (signbittf2): New expander.
* config/i386/sse.md (ptesttf2): New insn pattern.
* doc/extend.texi (x86 Built-in Functions): Document
__builtin_signbitq.

libgcc/ChangeLog:

* config.host (i[34567]86-*-* | x86_64-*-*): Always include
i386/${host_address}/t-softfp in tmake_file.
* config/i386/32/t-softfp: Update comment for __builtin_copysignq.
* config/i386/32/tf-signs.c: Add __signbittf2 fallback function.
* config/i386/64/t-softfp: New file.
* config/i386/64/tf-signs.c: Ditto.
* config/i386/libgcc-bsd.ver: Add __signbittf2.
* config/i386/libgcc-glibc.ver: Ditto.
* config/i386/libgcc-sol2.ver: Ditto.

testsuite/ChangeLog:

* gcc.target/i386/float128-3.c: New test.
* gcc.target/i386/quad-sse4.c: Ditto.
* gcc.target/i386/quad-sse.c: Use -msse instead of -msse2.
Update scan strings.

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

9 years agoPR bootstrap/71481: fix input.c selftest
dmalcolm [Mon, 13 Jun 2016 21:20:10 +0000 (21:20 +0000)] 
PR bootstrap/71481: fix input.c selftest

gcc/ChangeLog:
PR bootstrap/71481
* input.c (selftest::test_reading_source_line): Avoid reading from
__FILE__ by creating a tempfile with known content and reading
from that instead.

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

9 years agopretty-print.c: skip color selftests if GCC_COLORS is set
dmalcolm [Mon, 13 Jun 2016 21:07:18 +0000 (21:07 +0000)] 
pretty-print.c: skip color selftests if GCC_COLORS is set

gcc/ChangeLog:
* pretty-print.c (assert_pp_format_colored): Skip the test if
GCC_COLORS is set.
(test_pp_format): Remove comment about GCC_COLORS.

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

9 years agoselftests: improve reported failure locations
dmalcolm [Mon, 13 Jun 2016 21:04:07 +0000 (21:04 +0000)] 
selftests: improve reported failure locations

This patch introduce a selftest::location struct to wrap up __FILE__
and __LINE__ information (and __FUNCTION__) throughout the selftests,
allowing location information to be passed around.

It updates the helper functions in pretty-print.c to pass through
the precise location of each test, so that if a failure occurs, the
correct line number is printed, rather than a line within a helper
function.

gcc/ChangeLog:
* input.c (test_reading_source_line): Use SELFTEST_LOCATION.
* pretty-print.c (assert_pp_format_va): Add location param and use
it with ASSERT_STREQ_AT.
(assert_pp_format): Add location param and pass it to
assert_pp_format_va.
(assert_pp_format_colored): Likewise.
(ASSERT_PP_FORMAT_1): New.
(ASSERT_PP_FORMAT_2): New.
(ASSERT_PP_FORMAT_3): New.
(test_pp_format): Provide SELFTEST_LOCATION throughout, either
explicitly, or implicitly via the above macros.
* selftest.c (selftest::pass): Use a selftest::location rather
than file and line.
(selftest::fail): Likewise.  Print the function name.
(selftest::fail_formatted): Likewise.
(selftest::assert_streq): Use a selftest::location rather than
file and line.
* selftest.h (selftest::location): New struct.
(SELFTEST_LOCATION): New macro.
(selftest::pass): Accept a const location & rather than file
and line.
(selftest::fail): Likewise.
(selftest::fail_formatted): Likewise.
(selftest::assert_streq): Likewise.
(ASSERT_TRUE): Update for above changes, using SELFTEST_LOCATION.
(ASSERT_FALSE): Likewise.
(ASSERT_EQ): Likewise.
(ASSERT_NE): Likewise.
(ASSERT_STREQ): Likewise.
(ASSERT_PRED1): Likewise.
(ASSERT_STREQ_AT): New macro.

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

9 years ago PR sanitizer/71498
jakub [Mon, 13 Jun 2016 21:01:44 +0000 (21:01 +0000)] 
PR sanitizer/71498
* c-gimplify.c (ubsan_walk_array_refs_r): Set *walk_subtrees = 0 on
all BIND_EXPRs, and on all BIND_EXPRs recurse also on BIND_EXPR_BODY.

* c-c++-common/ubsan/bounds-13.c: New test.

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

9 years ago PR preprocessor/71183
jakub [Mon, 13 Jun 2016 21:00:07 +0000 (21:00 +0000)] 
PR preprocessor/71183
* c-ppoutput.c (init_pp_output): Set cb->get_source_date_epoch
to cb_get_source_date_epoch.

* gcc.dg/cpp/source_date_epoch-3.c: New test.

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

9 years agoselftest: show values when ASSERT_STREQ fails
dmalcolm [Mon, 13 Jun 2016 20:58:08 +0000 (20:58 +0000)] 
selftest: show values when ASSERT_STREQ fails

Rework ASSERT_STREQ so that it prints the actual and expected values
to stderr when it fails (by moving it to a helper function).

gcc/ChangeLog:
* selftest.c (selftest::fail_formatted): New function.
(selftest::assert_streq): New function.
* selftest.h (selftests::fail_formatted): New decl.
(selftest::assert_streq): New decl.
(ASSERT_STREQ): Reimplement in terms of selftest::assert_streq.

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

9 years ago PR tree-optimization/71403
law [Mon, 13 Jun 2016 20:55:59 +0000 (20:55 +0000)] 
PR tree-optimization/71403
* tree-ssa-threadbackward.c
(convert_and_register_jump_thread_path): No longer accept reference
to path.  Do not pop items off the path anymore.
(fsm_find_control_statement_thread_paths): Do not allow threading
to a deeper loop nest.  Pop the last item off the path here rather
than in convert_and_register_jump_thread_path.

PR tree-optimization/71403
* c-c++-common/ubsan/pr71403-1.c: New test.
* c-c++-common/ubsan/pr71403-2.c: New test.
* c-c++-common/ubsan/pr71403-3.c: New test.

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

9 years ago[AArch64] Emit division using the Newton series
evandro [Mon, 13 Jun 2016 19:03:00 +0000 (19:03 +0000)] 
[AArch64] Emit division using the Newton series

2016-06-13  Evandro Menezes  <e.menezes@samsung.com>
            Wilco Dijkstra  <Wilco.Dijkstra@arm.com>

gcc/
* config/aarch64/aarch64-protos.h
(cpu_approx_modes): Add new member "division".
(aarch64_emit_approx_div): Declare new function.
* config/aarch64/aarch64.c
(generic_approx_modes): New member "division".
(exynosm1_approx_modes): Likewise.
(xgene1_approx_modes): Likewise.
(aarch64_emit_approx_div): Define new function.
* config/aarch64/aarch64.md ("div<mode>3"): New expansion.
* config/aarch64/aarch64-simd.md ("div<mode>3"): Likewise.
* config/aarch64/aarch64.opt (-mlow-precision-div): Add new option.
* doc/invoke.texi (-mlow-precision-div): Describe new option.

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

9 years ago[AArch64] Emit square root using the Newton series
evandro [Mon, 13 Jun 2016 19:02:56 +0000 (19:02 +0000)] 
[AArch64] Emit square root using the Newton series

2016-06-13  Evandro Menezes  <e.menezes@samsung.com>
            Wilco Dijkstra  <wilco.dijkstra@arm.com>

gcc/
* config/aarch64/aarch64-protos.h
(aarch64_emit_approx_rsqrt): Replace with new function
"aarch64_emit_approx_sqrt".
(cpu_approx_modes): New member "sqrt".
* config/aarch64/aarch64.c
(generic_approx_modes): New member "sqrt".
(exynosm1_approx_modes): Likewise.
(xgene1_approx_modes): Likewise.
(aarch64_emit_approx_rsqrt): Replace with new function
"aarch64_emit_approx_sqrt".
(aarch64_override_options_after_change_1): Handle new option.
* config/aarch64/aarch64-simd.md
(rsqrt<mode>2): Use new function instead.
(sqrt<mode>2): New expansion and insn definitions.
* config/aarch64/aarch64.md: Likewise.
* config/aarch64/aarch64.opt
(mlow-precision-sqrt): Add new option description.
* doc/invoke.texi (mlow-precision-sqrt): Likewise.

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

9 years ago[AArch64] Add more choices for the reciprocal square root approximation
evandro [Mon, 13 Jun 2016 19:02:52 +0000 (19:02 +0000)] 
[AArch64] Add more choices for the reciprocal square root approximation

Allow a target to prefer such operation depending on the operation mode.

gcc/
* config/aarch64/aarch64-protos.h
(AARCH64_APPROX_MODE): New macro.
(AARCH64_APPROX_{NONE,ALL}): Likewise.
(cpu_approx_modes): New structure.
(tune_params): New member "approx_modes".
* config/aarch64/aarch64-tuning-flags.def
(AARCH64_EXTRA_TUNE_APPROX_RSQRT): Remove macro.
* config/aarch64/aarch64.c
({generic,exynosm1,xgene1}_approx_modes): New core
"cpu_approx_modes" structures.
(generic_tunings): New member "approx_modes".
(cortexa35_tunings): Likewise.
(cortexa53_tunings): Likewise.
(cortexa57_tunings): Likewise.
(cortexa72_tunings): Likewise.
(exynosm1_tunings): Likewise.
(thunderx_tunings): Likewise.
(xgene1_tunings): Likewise.
(use_rsqrt_p): New argument for the mode and use new member from
"tune_params".
(aarch64_builtin_reciprocal): Devise mode from builtin.
(aarch64_optab_supported_p): New argument for the mode.
* doc/invoke.texi (-mlow-precision-recip-sqrt): Reword description.

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

9 years ago* inclhack.def (aix_stdlib_malloc): New fix.
dje [Mon, 13 Jun 2016 18:59:43 +0000 (18:59 +0000)] 
* inclhack.def (aix_stdlib_malloc): New fix.
(aix_stdlib_realloc): New fix.
(aix_stdlib_calloc): New fix.
(aix_stdlib_valloc): New fix.
* fixincl.x: Regenerate.
* test/base/stdlib.h [AIX_STDLIB_MALLOC]: New test.
[AIX_STDLIB_REALLOC]: New test.
[AIX_STDLIB_CALLOC]: New test.
[AIX_STDLIB_VALLOC]: New test.

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

9 years ago PR middle-end/71478
jakub [Mon, 13 Jun 2016 18:54:25 +0000 (18:54 +0000)] 
PR middle-end/71478
* gcc.dg/pr71478.c: Remove dg-require-effective-target vect_int.
Add -Wno-psabi -w to dg-options.

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

9 years agogcc/ChangeLog:
kelvin [Mon, 13 Jun 2016 18:30:40 +0000 (18:30 +0000)] 
gcc/ChangeLog:

2016-06-13  Kelvin Nilsen  <kelvin@gcc.gnu.org>

* config/rs6000/rs6000.h (RS6000_BTM_COMMON): Add the
RS6000_BTM_MODULO flag into the set of flags that are considered
to be part of the common configuration.

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

9 years agogcc/ChangeLog:
kelvin [Mon, 13 Jun 2016 17:59:12 +0000 (17:59 +0000)] 
gcc/ChangeLog:

2016-06-13  Kelvin Nilsen  <kelvin@gcc.gnu.org>

* config/rs6000/altivec.h (vec_absd): New macro for vector absolute
difference unsigned.
(vec_absdb): New macro for vector absolute difference unsigned
byte.
(vec_absdh): New macro for vector absolute difference unsigned
half-word.
(vec_absdw): New macro for vector absolute difference unsigned word.
* config/rs6000/altivec.md (UNSPEC_VADU): New value.
(vadu<mode>3): New insn.
(*p9_vadu<mode>3): New insn.
* config/rs6000/rs6000-builtin.def (vadub): New built-in
definition.
(vaduh): New built-in definition.
(vaduw): New built-in definition.
(vadu): New overloaded built-in definition.
(vadub): New overloaded built-in definition.
(vaduh): New overloaded built-in definition.
(vaduw): New overloaded built-in definition.
* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
overloaded vector absolute difference unsigned functions.
* doc/extend.texi (PowerPC AltiVec Built-in Functions): Document
the ISA 3.0 vector absolute difference unsigned built-in functions.

gcc/testsuite/ChangeLog:

2016-06-13  Kelvin Nilsen  <kelvin@gcc.gnu.org>

* gcc.target/powerpc/vadsdu-0.c: New test.
* gcc.target/powerpc/vadsdu-1.c: New test.
* gcc.target/powerpc/vadsdu-2.c: New test.
* gcc.target/powerpc/vadsdu-3.c: New test.
* gcc.target/powerpc/vadsdu-4.c: New test.
* gcc.target/powerpc/vadsdu-5.c: New test.
* gcc.target/powerpc/vadsdub-1.c: New test.
* gcc.target/powerpc/vadsdub-2.c: New test.
* gcc.target/powerpc/vadsduh-1.c: New test.
* gcc.target/powerpc/vadsduh-2.c: New test.
* gcc.target/powerpc/vadsduw-1.c: New test.
* gcc.target/powerpc/vadsduw-2.c: New test.

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

9 years ago * tree-ssa-sccvn.c (vn_reference_lookup_3): Use a uniform test and
ebotcazou [Mon, 13 Jun 2016 17:44:12 +0000 (17:44 +0000)] 
* tree-ssa-sccvn.c (vn_reference_lookup_3): Use a uniform test and
update shared_lookup_references only once after changing operands.

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

9 years agoC: fixits for named initializers
dmalcolm [Mon, 13 Jun 2016 17:14:42 +0000 (17:14 +0000)] 
C: fixits for named initializers

gcc/c/ChangeLog:
* c-parser.c (c_parser_initelt): Provide location of name for new
location_t param of set_init_label.
* c-tree.h (set_init_label): Add location_t param.
* c-typeck.c (set_init_index): Add "fieldname_loc" location_t
param and use it when issuing error messages about unrecognized
field names.  Attempt to provide a fixit hint if appropriate,
otherwise update the error message to provide the type name.

gcc/testsuite/ChangeLog:
* gcc.dg/c99-init-2.c (c): Update expected error message.
* gcc.dg/init-bad-8.c (foo): Likewise.
* gcc.dg/spellcheck-fields-3.c: New test case.

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

9 years ago[PR middle-end/71373] Document missing OMP_CLAUSE_* in gcc/tree-nested.c
tschwinge [Mon, 13 Jun 2016 16:37:29 +0000 (16:37 +0000)] 
[PR middle-end/71373] Document missing OMP_CLAUSE_* in gcc/tree-nested.c

gcc/
PR middle-end/71373
* tree-nested.c (convert_nonlocal_omp_clauses)
(convert_local_omp_clauses): Document missing OMP_CLAUSE_*.

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

9 years agoadded "PR bootstrap/71481" to r237383's ChangeLog
edlinger [Mon, 13 Jun 2016 16:22:05 +0000 (16:22 +0000)] 
added  "PR bootstrap/71481" to r237383's ChangeLog

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

9 years agoFix CASE_CHAIN typos
tschwinge [Mon, 13 Jun 2016 16:10:35 +0000 (16:10 +0000)] 
Fix CASE_CHAIN typos

gcc/
* tree-cfg.c (edge_to_cases_cleanup): Fix CASE_CHAIN typo.
* tree.def (CASE_LABEL_EXPR): Likewise.

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

9 years ago2016-06-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Mon, 13 Jun 2016 15:45:54 +0000 (15:45 +0000)] 
2016-06-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>

* input.c (test_builtins): Fix an assertion.

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

9 years ago * config/i386/i386.md (paritydi2): Use ix86_expand_setcc.
uros [Mon, 13 Jun 2016 14:38:51 +0000 (14:38 +0000)] 
* config/i386/i386.md (paritydi2): Use ix86_expand_setcc.
(paritysi2): Ditto.
(isinfxf2): Ditto.
(isinf<mode>2): Ditto.

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

9 years ago * ggc-tests.c (test_finalization): Only test need_finalization_p
uros [Mon, 13 Jun 2016 14:27:01 +0000 (14:27 +0000)] 
* ggc-tests.c (test_finalization): Only test need_finalization_p
for GCC_VERSION >= 4003.

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

9 years agoMake 'loop iv compare' heuristics scanning more precise
marxin [Mon, 13 Jun 2016 14:03:51 +0000 (14:03 +0000)] 
Make 'loop iv compare' heuristics scanning more precise

* gcc.dg/predict-1.c: Distinguish between "loop iv compare"
and "guess loop iv compared" heuristics.
* gcc.dg/predict-2.c: Likewise.
* gcc.dg/predict-3.c: Likewise.
* gcc.dg/predict-4.c: Likewise.
* gcc.dg/predict-5.c: Likewise.
* gcc.dg/predict-6.c: Likewise.

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

9 years agoS/390: vecintrin.h fix file description in comment
krebbel [Mon, 13 Jun 2016 12:05:43 +0000 (12:05 +0000)] 
S/390: vecintrin.h fix file description in comment

gcc/ChangeLog:

2016-06-13  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* config/s390/vecintrin.h: Fix file description in comment.

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

9 years agoS/390: Change builtin type naming scheme to match builtin-types.def.
krebbel [Mon, 13 Jun 2016 12:04:57 +0000 (12:04 +0000)] 
S/390: Change builtin type naming scheme to match builtin-types.def.

gcc/ChangeLog:

2016-06-13  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* config/s390/s390-builtin-types.def: Change builtin type naming
scheme to match builtin-types.def.

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

9 years agoMove optimize_minmax_comparison to match.pd
glisse [Mon, 13 Jun 2016 11:21:45 +0000 (11:21 +0000)] 
Move optimize_minmax_comparison to match.pd

2016-06-13  Marc Glisse  <marc.glisse@inria.fr>

* fold-const.c (optimize_minmax_comparison): Remove.
(fold_comparison): Remove call to the above.
* match.pd (MIN (X, Y) == X, MIN (X, 5) == 0, MIN (X, C1) < C2):
New transformations.

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

9 years ago2016-06-13 Alan Hayward <alan.hayward@arm.com>
alahay01 [Mon, 13 Jun 2016 11:07:35 +0000 (11:07 +0000)] 
2016-06-13  Alan Hayward  <alan.hayward@arm.com>

gcc/
PR tree-optimization/71416
* tree-vect-loop.c (vectorizable_live_operation): Let worklist have
multiple entries

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

9 years agoChange enum value to not to clash with a MSP430 private enum
marxin [Mon, 13 Jun 2016 10:00:17 +0000 (10:00 +0000)] 
Change enum value to not to clash with a MSP430 private enum

* predict.c (enum predictor_reason): Prefix enum with REASON_.
(combine_predictions_for_insn): Likewise.
(prune_predictions_for_bb): Likewise.
(combine_predictions_for_bb): Likewise.

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

9 years ago2016-06-13 Richard Biener <rguenther@suse.de>
rguenth [Mon, 13 Jun 2016 09:44:51 +0000 (09:44 +0000)] 
2016-06-13  Richard Biener  <rguenther@suse.de>

PR tree-optimization/71505
* tree-vect-data-refs.c (vect_analyze_data_ref_accesses): Make
assert match comment.

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

9 years ago PR middle-end/71476
mpolacek [Mon, 13 Jun 2016 08:57:02 +0000 (08:57 +0000)] 
PR middle-end/71476
* gimplify.c (maybe_warn_switch_unreachable): Factored out of
gimplify_switch_expr.
(warn_switch_unreachable_r): New function.

* c-c++-common/Wswitch-unreachable-4.c: New test.
* gcc.dg/Wswitch-unreachable-2.c: New test.
* g++.dg/tm/jump1.C: Move dg-warning.

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

9 years agoS/390: Fix MAX_ARGS value.
krebbel [Mon, 13 Jun 2016 08:34:45 +0000 (08:34 +0000)] 
S/390: Fix MAX_ARGS value.

gcc/ChangeLog:

2016-06-13  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

PR target/71379
* config/s390/s390.c (s390_expand_builtin): Increase MAX_ARGS by
one.

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

9 years ago2016-06-13 Richard Biener <rguenther@suse.de>
rguenth [Mon, 13 Jun 2016 08:18:51 +0000 (08:18 +0000)] 
2016-06-13  Richard Biener  <rguenther@suse.de>

* download_prerequisites (ISL): Bump version to 0.16.1

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

9 years ago * gcc-interface/decl.c (gnat_to_gnu_subprog_type): Build only a minimal
ebotcazou [Mon, 13 Jun 2016 08:17:07 +0000 (08:17 +0000)] 
* gcc-interface/decl.c (gnat_to_gnu_subprog_type): Build only a minimal
PARM_DECL when the parameter type is dummy.
* gcc-interface/trans.c (Call_to_gnu): Translate formal types before
formal objects.

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

9 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Deal with
ebotcazou [Mon, 13 Jun 2016 08:00:17 +0000 (08:00 +0000)] 
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Deal with
PLUS_EXPR in the expression of a renaming.

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

9 years ago2016-06-13 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 13 Jun 2016 07:48:25 +0000 (07:48 +0000)] 
2016-06-13  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/70673
* frontend-passes.c (realloc_string_callback): Add a call to
gfc_dep_compare_expr.

2016-06-13  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/70673
* gfortran.dg/pr70673.f90: New test.

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

9 years ago * generate_libstdcxx_web_docs: Use realpath to get absolute path.
redi [Mon, 13 Jun 2016 07:47:13 +0000 (07:47 +0000)] 
* generate_libstdcxx_web_docs: Use realpath to get absolute path.

Add comment about LaTeX errors.

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

9 years ago * gcc-interface/utils2.c (known_alignment) <CALL_EXPR>: Deal specially
ebotcazou [Mon, 13 Jun 2016 07:40:47 +0000 (07:40 +0000)] 
* gcc-interface/utils2.c (known_alignment) <CALL_EXPR>: Deal specially
with calls to malloc.

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

9 years ago2016-06-13 Richard Biener <rguenther@suse.de>
rguenth [Mon, 13 Jun 2016 07:34:45 +0000 (07:34 +0000)] 
2016-06-13  Richard Biener  <rguenther@suse.de>

PR middle-end/64516
* fold-const.c (fold_unary_loc): Preserve alignment when
folding a VIEW_CONVERT_EXPR into a MEM_REF.

* gcc.dg/align-3.c: New testcase.

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

9 years ago2016-06-13 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 13 Jun 2016 07:28:33 +0000 (07:28 +0000)] 
2016-06-13  Paolo Carlini  <paolo.carlini@oracle.com>

* decl.c (grokdeclarator): Fix typo in pedwarn text.

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