PR c++/53848
	* decl.c (build_enumerator): Don't use build_lang_decl_loc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189267 138bc75d-0d04-0410-961f-82ee72b054a4
	PR libstdc++/53830
	* include/std/condition_variable (condition_variable_any::wait):
	Move _Unlock type to class scope.
	(condition_variable_any::wait_until): Reuse it.
	* testsuite/30_threads/condition_variable_any/53830.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189268 138bc75d-0d04-0410-961f-82ee72b054a4
	* config/sh/predicates.md (zero_extend_operand): New predicate.
	* config/sh/sh.md (zero_extendhisi2): Simplify by using new
	zero_extend_operand predicate.
	(zero_extendqisi2): Likewise.



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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189272 138bc75d-0d04-0410-961f-82ee72b054a4
	* include/std/condition_variable: Update copyright years.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189277 138bc75d-0d04-0410-961f-82ee72b054a4
2012-07-04  Sandra Loosemore <sandra@codesourcery.com>

	libgomp/
	* libgomp.texi (Library Index): Renamed from "Index" to prevent
	conflict with index.html on case-insensitive file systems.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189278 138bc75d-0d04-0410-961f-82ee72b054a4
	* expmed.c (expand_mult): Initialize coeff and is_neg.

java/ChangeLog:

	* jcf-io.c (read_zip_member): Initialize d_stream.

fortran/ChangLog:

	PR fortran/53449
	* parse.c (gfc_parse_file): Initialize errors_before.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189281 138bc75d-0d04-0410-961f-82ee72b054a4
	* gcc/config/arm/iterators.md (SDF): New mode iterator.
	(V_if_elem): Add support for SF and DF modes.
	(V_reg): Likewise.
	(F_constraint): New mode iterator attribute.
	(F_fma_type): Likewise.
	config/arm/vfp.md (fma<SDF:mode>4): New pattern.
	(*fmsub<SDF:mode>4): Likewise.
	(*fmnsub<SDF:mode>4): Likewise.
	(*fmnadd<SDF:mode>4): Likewise.
	* gcc/testsuite/gcc.target/arm/fma-sp.c: New testcase.
	* gcc/testsuite/gcc.target/arm/fma.c: Likewise.
	* gcc/testsuite/gcc.target/arm/fma.h: Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189283 138bc75d-0d04-0410-961f-82ee72b054a4
Add files forgotten in last commit (ChangeLog has them already):

gcc/testsuite:
	* gcc.target/arm/fma.c: New testcase.
	* gcc.target/arm/fma.h: Likewise.
	* gcc.target/arm/fma-sp.c: Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189284 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
	* expr.c (try_casesi): Remove bogus ATTRIBUTE_UNUSED markers.
	* stmt.c (dump_case_nodes): New.
	(expand_case): Split out code generation parts into new functions.
	(expand_switch_as_decision_tree_p): Split out from expand_case.
	(emit_case_decision_tree): Likewise.
	(emit_case_dispatch_table): Likewise.

testsuite/
	* gcc.c-torture/compile/20000326-1.c: Fix to not optimize to empty.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189285 138bc75d-0d04-0410-961f-82ee72b054a4
2012-07-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* config.gcc: Enable ifunc attribute by default on s390 and s390x.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189287 138bc75d-0d04-0410-961f-82ee72b054a4
2012-07-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* config/s390/s390-protos.h (s390_expand_movmem)
	(s390_expand_cmpmem): Add return value.
	* config/s390/s390.c (s390_expand_movmem, s390_expand_cmpmem):
	Return FALSE to use the library function in some cases.
	* config/s390/s390.md (movmem, cmpmem): Evaluate return value of C
	helper functions.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189288 138bc75d-0d04-0410-961f-82ee72b054a4
	* hr.po: New.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189289 138bc75d-0d04-0410-961f-82ee72b054a4
2012-07-05  Richard Guenther  <rguenther@suse.de>

	* tree-pretty-print.c (dump_generic_node): Properly test
	the result of exact_log2.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189291 138bc75d-0d04-0410-961f-82ee72b054a4
fortran/
	PR fortran/53732
	* trans-array.c (gfc_add_loop_ss_code): Disable self recursive calls
	handling nested loop(s) if the subscript flag is true.

testsuite/
	PR fortran/53732
	* gfortran.dg/inline_sum_4.f90: New test.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189292 138bc75d-0d04-0410-961f-82ee72b054a4
2012-07-05  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

        PR target/49891
        PR target/51980
        * gcc/testsuite/gcc.target/arm/neon/vtrnf32.c: Update.
        * gcc/testsuite/gcc.target/arm/neon/vtrns32.c: Update.
        * gcc/testsuite/gcc.target/arm/neon/vtrnu32.c: Update.
        * gcc/testsuite/gcc.target/arm/neon/vzipf32.c: Update.
        * gcc/testsuite/gcc.target/arm/neon/vzips32.c: Update.
        * gcc/testsuite/gcc.target/arm/neon/vzipu32.c: Update.


2012-07-05  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
	    Julian Brown  <julian@codesourcery.com>

        PR target/49891
        PR target/51980
        * config/arm/neon-gen.ml (return_by_ptr): Delete.
        (print_function): Handle empty strings.
        (return): Delete use of return_by_ptr.
        (mask_shape_for_shuffle): New function.
        (mask_elems): Likewise.
        (shuffle_fn): Likewise.
        (params): Simplify and remove use of return_by_ptr.
        (get_shuffle): New function.
        (print_variant): Update.
        * config/arm/neon.ml (rev_elems): New function.
        (permute_range): Likewise.
        (zip_range): Likewise.
        (uzip_range): Likewise.
        (trn_range): Likewise.
        (zip_elems): Likewise.
        (uzip_elems): Likewise.
        (trn_elems): Likewise.
        (features): New enumeration Use_shuffle. Delete ReturnPtr.
        (pf_su_8_16): New.
        (suf_32): New.
        (ops): Update entries for Vrev64, Vrev32, Vrev16, Vtr, Vzip, Vuzp.
        * config/arm/arm_neon.h: Regenerate.





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

Correct bug number to PR target/48941 

First part of the fix .


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189295 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/50852
	PR c++/53039
	* tree.c (strip_typedefs_expr): New.
	* cp-tree.h: Declare it.
	* pt.c (convert_template_argument, unify): Use it.
	* parser.c (cp_parser_template_declaration_after_export): Don't call
	fixup_template_parms.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189298 138bc75d-0d04-0410-961f-82ee72b054a4
	* cp-tree.h (TEMPLATE_PARM_NUM_SIBLINGS): Remove.
	(struct template_parm_index_s): Remove num_siblings.
	* pt.c (fixup_template_parms, fixup_template_parm_index): Remove.
	(fixup_template_type_parm_type): Remove.
	(build_template_parm_index): Remove num_siblings parm.
	(process_template_parm): Likewise.
	* parser.c (cp_parser_template_parameter_list): Adjust.
	* tree.c (cp_tree_equal): Don't compare num_siblings.
	* typeck.c (comp_template_parms_position): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189299 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/53039
	* pt.c (arg_from_parm_pack_p): Go back to using same_type_p or
	cp_tree_equal.

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