2013-12-16  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/54949
	* symbol.c (check_conflict): Forbid abstract procedure pointers.
	(gfc_add_abstract): Check for attribute conflicts.


2013-12-16  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/54949
	* gfortran.dg/proc_ptr_44.f90: New.


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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206038 138bc75d-0d04-0410-961f-82ee72b054a4
2013-12-16  Jerry DeLisle  <jvdelisle@gcc.gnu>

	PR libfortran/59419
	* io/file_pos.c (st_rewind): Do proper return after
	generate_error.
	* io/open.c (edit_modes): Move action code inside block that
	checks for library ok. (new_unit): Do cleanup after error.
	(st_open): Do proper return after error.
	* io/transfer.c (data_transfer_init): Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206039 138bc75d-0d04-0410-961f-82ee72b054a4
	* expr.c (convert_modes): For SUBREG_PROMOTED_VAR_P use SUBREG_REG (x)
	instead of x as last gen_lowpart argument.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206040 138bc75d-0d04-0410-961f-82ee72b054a4
	* g++.dg/ipa/devirt-13.C: Update template.
	* ipa-utils.h (possible_polymorphic_call_targets): Determine context of
	the call.
	* gimple-fold.c (gimple_fold_call): Use ipa-devirt to devirtualize.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206042 138bc75d-0d04-0410-961f-82ee72b054a4
	* expmed.c (lowpart_bit_field_p): Fix comment.
	(store_bit_field_using_insv): Fix formatting.
	(store_bit_field): Likewise.
	(store_fixed_bit_field): More declaration and remove return.
	(store_fixed_bit_field_1): Fix formatting.
	(extract_fixed_bit_field): Move declaration.
	(extract_fixed_bit_field_1): Simplify.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206044 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM 1/5 big.LITTLE] Add driver support for rewriting -mcpu names

gcc/
	* common/config/arm/arm-common.c (arm_rewrite_selected_cpu): New.
	(arm_rewrite_mcpu): Likewise.
	* config/arm/arm-protos.h (arm_rewrite_selected_cpu): New.
	* config/arm/arm.h (BIG_LITTLE_SPEC): New.
	(BIG_LITTLE_SPEC_FUNCTIONS): Likewise.
	(EXTRA_SPEC_FUNCTIONS): Include BIG_LITTLE_SPEC_FUNCTIONS.
	(ASM_CPU_SPEC): Include BIG_LITTLE_SPEC.
	* config/arm/arm.c (arm_file_start): Rewrite arm_selecetd_cpu values.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206045 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM 2/5 big.LITTLE] Allow tuning parameters without unique tuning targets.
gcc/
	* config/arm/arm-cores.def: Add new column for TUNE_IDENT.
	* config/arm/genopt.sh: Improve layout.
	* config/arm/arm-tune.md: Regenerate.
	* config/arm/arm-tables.opt: Regenerate.
	* config/arm/arm-opts.h (ARM_CORE): Modify macro for TUNE_IDENT.
	* config/arm/arm.c (ARM_CORE): Modify macro for TUNE_IDENT.
	(arm_option_override): When a CPU is chosen, that should also
	form the tune target.
	* config/arm/arm.h (ARM_CORE): Modify macro for TUNE_IDENT.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206046 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM 3/5 big.LITTLE] Add support for -mcpu=cortex-a15.cortex-a7

2013-12-17  James Greenhalgh  <james.greenhalgh@arm.com>

	* config/arm/arm-cores.def (cortex-a15.cortex-a7): New.
	* doc/invoke.texi: Document -mcpu=cortex-a15.cortex-a7.
	* config/arm/arm-tables.opt: Regenerate.
	* config/arm/arm-tune.md: Regenerate.
	* config/arm/bpabi.h
	(BE8_LINK_SPEC): Handle -mcpu=cortex-a5.cortex-a7.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206047 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM 4/5 big.LITTLE] Add support for -mcpu=cortex-a57

gcc/
	* config/arm/arm-cores.def (cortex-a57): New.
	* doc/invoke.texi: Document -mcpu=cortex-a57.
	* config/arm/arm-tables.opt: Regenerate.
	* config/arm/arm-tune.md: Regenerate.
	* config/arm/bpabi.h (BE8_LINK_SPEC): Handle -mcpu=cortex-a57.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206048 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM 5/5 big.LITTLE] Add support for -mcpu=cortex-a57.cortex-a53

gcc/

	* config/arm/arm-cores.def (cortex-a57.cortex-a53): New.
	* doc/invoke.texi: Document -mcpu=cortex-a57.cortex-a53.
	* config/arm/arm-tables.opt: Regenerate.
	* config/arm/arm-tune.md: Regenerate.
	* config/arm/bpabi.h
	(BE8_LINK_SPEC): Handle -mcpu=cortex-a57.cortex-a53.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206049 138bc75d-0d04-0410-961f-82ee72b054a4
2013-12-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

	* config/arm/arm-cores.def (cortex-a12): Use cortexa15 scheduling.
	* config/arm/arm.c (arm_issue_rate): Handle cortexa12.
	* config/arm/arm.md (generic_vfp): Remove cortexa12.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206050 138bc75d-0d04-0410-961f-82ee72b054a4
	PR testsuite/59534
	* testsuite/libgomp.fortran/retval1.f90 (e5): Avoid non-shortcircuited
	comparisons.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206051 138bc75d-0d04-0410-961f-82ee72b054a4
Fix description of OpenMP parallel directive in the C and C++ front ends.

	gcc/c/
	* c-parser.c (c_parser_omp_parallel): Fix description.
	gcc/cp/
	* parser.c (cp_parser_omp_parallel): Fix description.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206052 138bc75d-0d04-0410-961f-82ee72b054a4
Properly order chapters in GCC Internals manual.

	gcc/
	* doc/gccint.texi (Top): Fix inclusion order.

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

	gcc/
	* doc/cfg.texi (Control Flow): Refer to passes.def instead of
	passes.c.
	* doc/passes.texi (Pass manager): Refer to passes.def.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206054 138bc75d-0d04-0410-961f-82ee72b054a4
Reflect reality in comment.

	gcc/
	* omp-low.c (check_combined_parallel): Reflect reality in comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206055 138bc75d-0d04-0410-961f-82ee72b054a4
Fix typo in dg-warning comment.

	gcc/testsuite/
	* gcc.dg/dfp/wtr-conversion-1.c (testfunc1): Fix typo.

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

	gcc/
	* omp-low.c: Remove leftover comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206057 138bc75d-0d04-0410-961f-82ee72b054a4
Remove leftover function declaration.

	gcc/
	* tree-pass.h (make_pass_expand_omp_ssa): Remove leftover function
	declaration.

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