platform/upstream/linaro-gcc.git
8 years ago2015-09-15 Richard Biener <rguenther@suse.de>
rguenth [Tue, 15 Sep 2015 08:00:30 +0000 (08:00 +0000)]
2015-09-15  Richard Biener  <rguenther@suse.de>

PR lto/67568
* lto-streamer.h (lto_location_cache::current_sysp): Properly
initialize.
* lto-streamer-out.c (clear_line_info): Likewise.

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

8 years ago2015-09-15 Richard Biener <rguenther@suse.de>
rguenth [Tue, 15 Sep 2015 07:33:15 +0000 (07:33 +0000)]
2015-09-15  Richard Biener  <rguenther@suse.de>

* doc/match-and-simplify.texi: Fix wording.

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

8 years ago libgo: don't provide ustat on arm64 GNU/Linux
ian [Tue, 15 Sep 2015 03:43:01 +0000 (03:43 +0000)]
libgo: don't provide ustat on arm64 GNU/Linux

    This avoids linker warnings when linking against glibc, as apparently
    arm64 GNU/Linux does not support the ustat system call.

    Also update to automake 1.11.6, as that is the new GCC standard.

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

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

8 years ago * tree-ssa-loop-ivopts.c (get_shiftadd_cost): Strip
amker [Tue, 15 Sep 2015 02:12:47 +0000 (02:12 +0000)]
* tree-ssa-loop-ivopts.c (get_shiftadd_cost): Strip
unnecessary type conversion in op1.

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

8 years agoshrink-wrap: Rewrite
segher [Tue, 15 Sep 2015 00:38:21 +0000 (00:38 +0000)]
shrink-wrap: Rewrite

This patch rewrites the shrink-wrapping algorithm, allowing non-linear
pieces of CFG to be duplicated for use without prologue instead of just
linear pieces.

* shrink-wrap.c (requires_stack_frame_p): Fix formatting.
(dup_block_and_redirect): Delete function.
(can_dup_for_shrink_wrapping): New function.
(fix_fake_fallthrough_edge): New function.
(try_shrink_wrapping): Rewrite function.
(convert_to_simple_return): Call fix_fake_fallthrough_edge.

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

8 years ago* configure.ac: [SH] Fix target pattern for TLS support test so to
kkojima [Tue, 15 Sep 2015 00:20:14 +0000 (00:20 +0000)]
* configure.ac: [SH] Fix target pattern for TLS support test so to
enable more arches.

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

8 years agoDaily bump.
gccadmin [Tue, 15 Sep 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago[PATCH] Minor DOM cleanup
law [Mon, 14 Sep 2015 20:10:30 +0000 (20:10 +0000)]
[PATCH] Minor DOM cleanup

        PR tree-optimization/47679
* tree-ssa-dom.c (avail_expr_hash): Pass a pointer to a real
type rather than void *.

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

8 years ago PR c++/44282
jason [Mon, 14 Sep 2015 19:54:27 +0000 (19:54 +0000)]
PR c++/44282

* mangle.c (write_CV_qualifiers_for_type): Also warn about regparm
mangling with lower -fabi-version.

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

8 years agoThe flag diagnostic_context::some_warnings_are_errors controls whether
manu [Mon, 14 Sep 2015 19:27:50 +0000 (19:27 +0000)]
The flag diagnostic_context::some_warnings_are_errors controls whether
to give the message "all warnings being treated as errors". However, when
warnings are buffered and then discarded, this flag is not reset. It turns
out we do not need this flag at all, since we already count explicitly how
many warnings were converted into errors, and this number is kept up to
date for the buffered diagnostics used by Fortran.

gcc/ChangeLog:

2015-09-14  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR fortran/67460
* diagnostic.c (diagnostic_initialize): Do not set
some_warnings_are_errors.
(diagnostic_finish): Use DK_WERROR count instead.
(diagnostic_report_diagnostic): Do not set
some_warnings_are_errors.
* diagnostic.h (struct diagnostic_context): Remove
some_warnings_are_errors.

gcc/testsuite/ChangeLog:

2015-09-14  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR fortran/67460
* gfortran.dg/pr67460.f90: New test.

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

8 years ago compiler: Ignore result context in constant expressions.
ian [Mon, 14 Sep 2015 17:54:08 +0000 (17:54 +0000)]
compiler: Ignore result context in constant expressions.

    When evaluating a constant expression, the gofrontend would incorrectly
    force each operand to be represented as the resulting type before
    checking if the operation was valid with the untyped constants.
    According to the language specification on constant
    expressions(http://golang.org/ref/spec#Constant_expressions): "Untyped
    boolean, numeric, and string constants may be used as operands wherever
    it is legal to use an operand of boolean, numeric, or string type,
    respectively."

    Fixes golang/go#11566.

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

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

8 years ago[SPARC] Simplify const_all_ones_operand
rsandifo [Mon, 14 Sep 2015 17:44:22 +0000 (17:44 +0000)]
[SPARC] Simplify const_all_ones_operand

gen_rtx_CONST_VECTOR ensures that there is a single instance of:

       (const_vector:M [(const_int -1) ... (const_int -1)])

for each M, so pointer equality with CONSTM1_RTX is enough.  Also,
HOST_BITS_PER_WIDE_INT == 32 is doubly dead: HOST_WIDE_INT is always
64 bits now, and we always use const_int rather than const_double
or const_wide_int for all-ones values (or any other value that
fits in a signed HOST_WIDE_INT).

gcc/
* config/sparc/predicates.md (const_all_ones_operand): Use
CONSTM1_RTX to simplify definition.

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

8 years ago * ChangeLog: Fix shitespace.
uros [Mon, 14 Sep 2015 17:41:13 +0000 (17:41 +0000)]
* ChangeLog: Fix shitespace.
* testsuite/ChangeLog: Ditto.

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

8 years ago * gcc.dg/gomp/dump-new-function-3.c (dg-final): Also scan for $loopfn.
uros [Mon, 14 Sep 2015 17:07:58 +0000 (17:07 +0000)]
* gcc.dg/gomp/dump-new-function-3.c (dg-final): Also scan for $loopfn.
* gcc.dg/gomp/notify-new-function-3.c (dg-final): Ditto.

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

8 years ago/cp
paolo [Mon, 14 Sep 2015 15:25:00 +0000 (15:25 +0000)]
/cp
2015-09-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51911
* parser.c (cp_parser_new_expression): Enforce 5.3.4/2 (as amended
per the spirit of DR 1467).

/testsuite
2015-09-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51911
* g++.dg/cpp0x/new-auto1.C: New.

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

8 years agogcc/
olegendo [Mon, 14 Sep 2015 13:46:14 +0000 (13:46 +0000)]
gcc/
PR target/67061
* config/sh/sh-protos.h (sh_find_set_of_reg): Simplfiy for-loop.
Handle call insns.

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

8 years ago2015-09-14 Chung-Lin Tang <cltang@codesourcery.com>
cltang [Mon, 14 Sep 2015 13:25:36 +0000 (13:25 +0000)]
2015-09-14  Chung-Lin Tang  <cltang@codesourcery.com>

* lto-wrapper.c (merge_and_complain): Add OPT_fdiagnostics_show_caret,
OPT_fdiagnostics_show_option, OPT_fdiagnostics_show_location_, and
OPT_fshow_column to handled saved option cases.
(append_compiler_options): Do not skip the above added options.

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

8 years ago[AArch64] Handle literal pools for functions > 1 MiB in size.
ramana [Mon, 14 Sep 2015 13:16:59 +0000 (13:16 +0000)]
[AArch64] Handle literal pools for functions > 1 MiB in size.

This patch fixes the issue in PR63304 where we have
functions that are > 1MiB. The idea is to use adrp / ldr or adrp / add
instructions to address the literal pools under the use of a command line
option. I would like to turn this on by default on trunk but keep this
disabled by default for the release branches in order to get some
serious testing for this feature while it bakes on trunk.

As a follow-up I would like to try and see if estimate_num_insns or
something else can give us a heuristic to turn this on for "large" functions.
After all the number of incidences of this are quite low in real life,
so may be we should look to restrict this use as much as possible on the
grounds that this code generation implies an extra integer register for
addressing for every floating point and vector constant and I don't think
that's great in code that already may have high register pressure.

Tested on aarch64-none-elf with no regressions. A previous
version was bootstrapped and regression tested.

Applied to trunk.

regards
Ramana

2015-09-14  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

     PR target/63304
     * config/aarch64/aarch64.c (aarch64_expand_mov_immediate): Handle
     nopcrelative_literal_loads.
     (aarch64_classify_address): Likewise.
     (aarch64_constant_pool_reload_icode): Define.
     (aarch64_secondary_reload): Handle secondary reloads for
     literal pools.
     (aarch64_override_options): Handle nopcrelative_literal_loads.
     (aarch64_classify_symbol): Handle nopcrelative_literal_loads.
     * config/aarch64/aarch64.md (aarch64_reload_movcp<GPF_TF:mode><P:mode>):
     Define.
     (aarch64_reload_movcp<VALL:mode><P:mode>): Likewise.
     * config/aarch64/aarch64.opt (mpc-relative-literal-loads): New option.
     * config/aarch64/predicates.md (aarch64_constant_pool_symref): New
     predicate.
     * doc/invoke.texi (mpc-relative-literal-loads): Document.

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

8 years ago PR middle-end/67401
danglin [Mon, 14 Sep 2015 12:05:58 +0000 (12:05 +0000)]
PR middle-end/67401
* optabs.c (expand_atomic_compare_and_swap): Move result of emitting
sync_compare_and_swap_optab libcall to target_oval.

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

8 years ago * c-opts.c (c_common_post_options): Set C++ standard earlier, before
mpolacek [Mon, 14 Sep 2015 10:40:51 +0000 (10:40 +0000)]
* c-opts.c (c_common_post_options): Set C++ standard earlier, before
setting various warnings.

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

8 years ago * c-common.c (warn_for_sign_compare): Cast to unsigned when shifting
mpolacek [Mon, 14 Sep 2015 10:36:50 +0000 (10:36 +0000)]
* c-common.c (warn_for_sign_compare): Cast to unsigned when shifting
a negative value.

* c-typeck.c (set_nonincremental_init_from_string): Use
HOST_WIDE_INT_M1U when shifting a negative value.

* rtlanal.c (split_double): Cast to unsigned when shifting a negative
value.
* sched-int.h (UNKNOWN_DEP_COST): Likewise.

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

8 years agoPR28901 -Wunused-variable ignores unused const initialised variables in C
mark [Mon, 14 Sep 2015 09:49:47 +0000 (09:49 +0000)]
PR28901 -Wunused-variable ignores unused const initialised variables in C

12 years ago it was decided that -Wunused-variable shouldn't warn about
static const variables because some code used const static char rcsid[]
strings which were never used but wanted in the code anyway. But as the
bug points out this hides some real bugs. These days the usage of rcsids
is not very popular anymore. So this patch changes the default to warn
about unused static const variables in C with -Wunused-variable. And it
adds a new option -Wno-unused-const-variable to turn this warning off.
For C++ this new warning is off by default, since const variables can be
used as #defines in C++. New testcases for the new defaults in C and C++
are included testing the new warning and suppressing it with an unused
attribute or using -Wno-unused-const-variable.

gcc/ChangeLog

       PR c/28901
       * toplev.c (check_global_declaration): Check and use
       warn_unused_const_variable.
       * doc/invoke.texi (Warning Options): Add -Wunused-const-variable.
       (-Wunused-variable): Remove non-constant. For C implies
       -Wunused-const-variable.
       (-Wunused-const-variable): New.

gcc/c-family/ChangeLog

       PR c/28901
       * c.opt (Wunused-variable): Option from common.opt.
       (Wunused-const-variable): New option.

gcc/cp/ChangeLog

       PR c/28901
       * cp-objcp-common.c (cxx_warn_unused_global_decl): Remove hard-coded
       VAR_P TREE_READONLY override.

gcc/testsuite/ChangeLog

       PR c/28901
       * g++.dg/warn/unused-variable-1.C: New test.
       * g++.dg/warn/unused-variable-2.C: Likewise.
       * gcc.dg/unused-4.c: Adjust warning for static const.
       * gcc.dg/unused-variable-1.c: New test.
       * gcc.dg/unused-variable-2.c: Likewise.

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

8 years ago2015-09-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Sep 2015 09:40:17 +0000 (09:40 +0000)]
2015-09-14  Richard Biener  <rguenther@suse.de>

* doc/match-and-simplify.texi: Update for changed syntax
of inner ifs and the new switch expression.

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

8 years ago * config/i386/haswell.md: New file describing Haswell pipeline.
ienkovich [Mon, 14 Sep 2015 09:36:29 +0000 (09:36 +0000)]
* config/i386/haswell.md: New file describing Haswell pipeline.
* config/i386/i386.c (processor_alias_table): Use CPU_HASWELL for
haswell-like processors.
(ix86_reassociation_width): Increase reassociation width for 64-bit
Haswell processor family.
* config/i386/i386.md: Introduce haswell cpu and include new md file.

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

8 years ago2015-09-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Sep 2015 09:25:16 +0000 (09:25 +0000)]
2015-09-14  Richard Biener  <rguenther@suse.de>

* doc/match-and-simplify.texi: Fixup some formatting issues
and document the 's' flag.

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

8 years agoUpdate my email address.
bernds [Mon, 14 Sep 2015 09:04:57 +0000 (09:04 +0000)]
Update my email address.

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

8 years ago * gcc-interface/misc.c (gnat_post_options): Issue a warning if
ebotcazou [Mon, 14 Sep 2015 07:53:49 +0000 (07:53 +0000)]
* gcc-interface/misc.c (gnat_post_options): Issue a warning if
generating STABS debugging information when not the default.

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

8 years ago * gcc-interface/gigi.h (ref_filename): Delete.
ebotcazou [Mon, 14 Sep 2015 07:21:38 +0000 (07:21 +0000)]
* gcc-interface/gigi.h (ref_filename): Delete.
(Sloc_to_locus): Add clean_column parameter defaulting to false.
(build_call_raise): Adjust comment.
(build_call_raise_range): Move around.
* gcc-interface/trans.c (ref_filename): Delete.
(gigi): Fix formatting.
(block_end_locus_sink): Delete.
(Sloc_to_locus1): Tidy up and reformat.  Rename into...
(Sloc_to_locus): ...this.  Add default for clean_colmun parameter.
(set_expr_location_from_node1): Rename into...
(set_expr_location_from_node): ...this.
(set_end_locus_from_node): Move around.  Adjust for renaming.
(Handled_Sequence_Of_Statements_to_gnu): Likewise.
(add_cleanup): Likewise.
* gcc-interface/utils2.c (expand_sloc): New static function.
(build_call_raise): Call it.
(build_call_raise_column): Likewise.
(build_call_raise_range): Likewise.  Move around.

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

8 years ago * gcc-interface/utils2.c (gnat_rewrite_reference) <COMPOUND_EXPR>: Add
ebotcazou [Mon, 14 Sep 2015 07:05:51 +0000 (07:05 +0000)]
* gcc-interface/utils2.c (gnat_rewrite_reference) <COMPOUND_EXPR>: Add
another acceptable pattern for the RHS.

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

8 years agoDaily bump.
gccadmin [Mon, 14 Sep 2015 00:16:16 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago * gfortran.dg/private_type_3.f90: Require visibility.
dje [Sun, 13 Sep 2015 18:54:59 +0000 (18:54 +0000)]
    * gfortran.dg/private_type_3.f90: Require visibility.
        * gfortran.dg/module_variable_2.f90: Same.
        * gfortran.dg/nested_forall_1.f: Same.
        * gfortran.dg/elemental_dependency_4.f90: Same.
        * gfortran.dg/bind_c_usage_25.f90: Same.
        * gfortran.dg/access_spec_1.f90: Same.
        * gfortran.dg/public_private_module_2.f90: Same.
        * gfortran.dg/host_assoc_variable_1.f90: Same.
        * gfortran.dg/public_private_module_6.f90: Same.
        * gfortran.dg/module_variable_1.f90: Same.
        * gfortran.dg/pr37286.f90: Same.
        * gfortran.dg/internal_pack_7.f90: Same.
        * gfortran.dg/submodule_10.f08: Same.
        * gfortran.dg/allocatable_function_8.f90: Same.
        * gfortran.dg/merge_init_expr_2.f90: Same.
        * gfortran.dg/class_37.f03: Same.
        * gfortran.dg/vect/fast-math-vect-8.f90: Same.
        * gfortran.dg/typebound_call_20.f03: Same.
        * gfortran.dg/proc_ptr_result_3.f90: Same.
        * gfortran.dg/pr32535.f90: Same.
        * gfortran.dg/typebound_proc_19.f90: Same.
        * gfortran.dg/initialization_10.f90: Same.
        * gfortran.dg/bind_c_usage_8.f03: Same.
        * gfortran.dg/pr61335.f90: Same.
        * gfortran.dg/elemental_dependency_5.f90: Same.
        * gfortran.dg/proc_ptr_3.f90: Same.
        * gfortran.dg/debug/pr46756.f: XFAIL on AIX.

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

8 years ago * gcc.dg/torture/type-generic-1.c: Pass -DUNSAFE for Visium.
ebotcazou [Sun, 13 Sep 2015 17:18:50 +0000 (17:18 +0000)]
* gcc.dg/torture/type-generic-1.c: Pass -DUNSAFE for Visium.
* gcc.dg/Wno-frame-address.c: Skip for Visium.
* gcc.dg/loop-8.c: Likewise.

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

8 years ago * config.gcc (visium-*-*): Enable --with-cpu option, accept gr5 and
ebotcazou [Sun, 13 Sep 2015 17:10:54 +0000 (17:10 +0000)]
* config.gcc (visium-*-*): Enable --with-cpu option, accept gr5 and
gr6 as possible values, defaulting to gr5.  Set target_cpu_default2.
* config/visium/visium.h (OPTION_DEFAULT_SPECS): Define.
(TARGET_CPU_gr5): Likewise.
(TARGET_CPU_gr6): Likewise.
(MULTILIB_DEFAULTS): Likewise.
* config/visium/t-visium (MULTILIB_OPTIONS): Request distinct variants
for mcpu=gr5 and mcpu=gr6.
(MULTILIB_DIRNAMES): Adjust accordingly.

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

8 years agotree-ssa-loop-im.c: remove typedefs that hide pointerness
tbsaunde [Sun, 13 Sep 2015 16:55:38 +0000 (16:55 +0000)]
tree-ssa-loop-im.c: remove typedefs that hide pointerness

gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* tree-ssa-loop-im.c (mem_ref_loc_p): Remove typedef.
(mem_ref_p): Likewise.
(outermost_indep_loop): Adjust.
(mem_ref_in_stmt): Likewise.
(determine_max_movement): Likewise.
(mem_ref_alloc): Likewise.
(record_mem_ref_loc): Likewise.
(set_ref_stored_in_loop): Likewise.
(mark_ref_stored): Likewise.
(gather_mem_refs_stmt): Likewise.
(mem_refs_may_alias_p): Likewise.
(for_all_locs_in_loop): Likewise.
(struct rewrite_mem_ref_loc): Likewise.
(rewrite_mem_refs): Likewise.
(struct first_mem_ref_loc_1): Likewise.
(first_mem_ref_loc): Likewise.
(struct sm_set_flag_if_changed): Likewise.
(execute_sm_if_changed_flag_set): Likewise.
(execute_sm): Likewise.
(hoist_memory_references):
(struct ref_always_accessed): Likewise.
(ref_always_accessed_p): Likewise.
(refs_independent_p): Likewise.
(record_dep_loop): Likewise.
(ref_indep_loop_p_1): Likewise.
(ref_indep_loop_p_2): Likewise.
(ref_indep_loop_p): Likewise.
(can_sm_ref_p): Likewise.
(find_refs_for_sm): Likewise.
(tree_ssa_lim_finalize): Likewise.

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

8 years agodwarf2out.c: remove typedefs that hide pointerness
tbsaunde [Sun, 13 Sep 2015 16:55:22 +0000 (16:55 +0000)]
dwarf2out.c: remove typedefs that hide pointerness

gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* dwarf2out.c (dw_attr_ref): Remove typedef.
(dw_line_info_ref): Likewise.
(pubname_ref): Likewise.
(dw_ranges_ref): Likewise.
(dw_ranges_by_label_ref): Likewise.
(comdat_type_node_ref): Likewise.
 (dw_line_info_table_struct): Rename to dw_line_info_table.
(get_AT): Adjust.
(get_AT_low_pc): Likewise.
(get_AT_hi_pc): Likewise.
(get_AT_string): Likewise.
(get_AT_flag): Likewise.
(get_AT_unsigned): Likewise.
(get_AT_ref): Likewise.
(get_AT_file): Likewise.
(remove_AT): Likewise.
(print_die): Likewise.
(check_die): Likewise.
(die_checksum): Likewise.
(attr_checksum_ordered): Likewise.
(struct checksum_attributes): Likewise.
(collect_checksum_attributes): Likewise.
(die_checksum_ordered): Likewise.
(same_die_p): Likewise.
(is_declaration_die): Likewise.
(clone_die): Likewise.
(clone_as_declaration): Likewise.
(copy_declaration_context): Likewise.
(break_out_comdat_types): Likewise.
(copy_decls_walk): Likewise.
(output_location_lists): Likewise.
(external_ref_hasher::hash): Likewise.
(optimize_external_refs_1): Likewise.
(build_abbrev_table): Likewise.
(size_of_die): Likewise.
(unmark_all_dies): Likewise.
(size_of_pubnames): Likewise.
(output_die_abbrevs): Likewise.
(output_die): Likewise.
(output_pubnames): Likewise.
(add_ranges_num): Likewise.
(add_ranges_by_labels): Likewise.
(add_high_low_attributes): Likewise.
(gen_producer_string): Likewise.
(dwarf2out_set_name): Likewise.
(new_line_info_table): Likewise.
(prune_unused_types_walk_attribs): Likewise.
(prune_unused_types_update_strings): Likewise.
(prune_unused_types): Likewise.
(resolve_addr): Likewise.
(optimize_location_lists_1): Likewise.
(index_location_lists): Likewise.
(dwarf2out_finish): Likewise.

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

8 years agodwarf2cfi.c: remove typedef that hides pointerness
tbsaunde [Sun, 13 Sep 2015 16:55:05 +0000 (16:55 +0000)]
dwarf2cfi.c: remove typedef that hides pointerness

gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* dwarf2cfi.c (dw_trace_info_ref): Remove typedef.

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

8 years agotree-vrp.c: remove typedefs that hide pointerness
tbsaunde [Sun, 13 Sep 2015 16:54:48 +0000 (16:54 +0000)]
tree-vrp.c: remove typedefs that hide pointerness

gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* tree-vrp.c (struct assert_locus_d): Rename to assert_locus.
(dump_asserts_for): Adjust.
(register_new_assert_for): Likewise.
(process_assert_insertions): Likewise.
(insert_range_assertions): Likewise.

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

8 years agotree-ssa-ter.c: remove typedefs that hide pointerness
tbsaunde [Sun, 13 Sep 2015 16:54:32 +0000 (16:54 +0000)]
tree-ssa-ter.c: remove typedefs that hide pointerness

gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* tree-ssa-ter.c (temp_expr_table_d): Rename to temp_expr_table
and remove typedef.
(new_temp_expr_table): Adjust.
(free_temp_expr_table): Likewise.
(version_to_be_replaced_p): Likewise.
(make_dependent_on_partition): Likewise.
(add_to_partition_kill_list): Likewise.
(remove_from_partition_kill_list): Likewise.
(add_dependence): Likewise.
(finished_with_expr): Likewise.
(process_replaceable): Likewise.
(kill_expr): Likewise.
(kill_virtual_exprs): Likewise.
(mark_replaceable): Likewise.
(find_replaceable_in_bb): Likewise.
(find_replaceable_exprs): Likewise.
(debug_ter): Likewise.

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

8 years agobt-load.c: remove typedefs that hide pointerness
tbsaunde [Sun, 13 Sep 2015 16:54:15 +0000 (16:54 +0000)]
bt-load.c: remove typedefs that hide pointerness

gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* bt-load.c (struct btr_def_group): Rename from btr_def_group_s.
(struct btr_user): Rename from btr_user_s.
(struct btr_def): Rename from btr_def_s.
(find_btr_def_group): Adjust.
(add_btr_def): Likewise.
(new_btr_user): Likewise.
(note_other_use_this_block): Likewise.
(compute_defs_uses_and_gen): Likewise.
(link_btr_uses): Likewise.
(build_btr_def_use_webs): Likewise.
(block_at_edge_of_live_range_p): Likewise.
(btr_def_live_range): Likewise.
(combine_btr_defs): Likewise.
(move_btr_def): Likewise.
(migrate_btr_def): Likewise.
(migrate_btr_defs): Likewise.

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

8 years agovar-tracking.c: remove typedef of shared_hash
tbsaunde [Sun, 13 Sep 2015 16:53:59 +0000 (16:53 +0000)]
var-tracking.c: remove typedef of shared_hash

gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* var-tracking.c (shared_hash_def): Rename to shared_hash.
(shared_hash): Remove typedef.
(struct dataflow_set): Adjust.
(shared_hash_unshare): Likewise.
(dataflow_set_merge): Likewise.
(vt_initialize): Likewise.
(vt_finalize): Likewise.

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

8 years agovar-tracking.c: remove typedef of location_chain
tbsaunde [Sun, 13 Sep 2015 16:53:42 +0000 (16:53 +0000)]
var-tracking.c: remove typedef of location_chain

gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* var-tracking.c (struct location_chain): Rename from
location_chain_def.
(struct variable_part): Adjust.
(variable_htab_free): Likewise.
(unshare_variable): Likewise.
(get_init_value): Likewise.
(get_addr_from_local_cache): Likewise.
(drop_overlapping_mem_locs): Likewise.
(val_reset): Likewise.
(struct variable_union_info): Likewise.
(variable_union): Likewise.
(find_loc_in_1pdv): Likewise.
(insert_into_intersection): Likewise.
(intersect_loc_chains): Likewise.
(canonicalize_loc_order_check): Likewise.
(canonicalize_values_mark): Likewise.
(canonicalize_values_star): Likewise.
(canonicalize_vars_star): Likewise.
(variable_merge_over_cur): Likewise.
(remove_duplicate_values): Likewise.
(variable_post_merge_new_vals): Likewise.
(variable_post_merge_perm_vals): Likewise.
(find_mem_expr_in_1pdv): Likewise.
(dataflow_set_preserve_mem_locs): Likewise.
(dataflow_set_remove_mem_locs): Likewise.
(variable_part_different_p): Likewise.
(onepart_variable_different_p): Likewise.
(find_src_set_src): Likewise.
(dump_var): Likewise.
(set_slot_part): Likewise.
(clobber_slot_part): Likewise.
(delete_slot_part): Likewise.
(vt_expand_var_loc_chain): Likewise.
(emit_note_insn_var_location): Likewise.
(vt_finalize): Likewise.

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

8 years agodse.c: remove some typedefs that hide pointerness
tbsaunde [Sun, 13 Sep 2015 16:53:25 +0000 (16:53 +0000)]
dse.c: remove some typedefs that hide pointerness

gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* dse.c (store_info_t): Remove typedef.
(group_info_t): Likewise.
(const_group_info_t): Likewise.
(deferred_change_t): Likewise.
(get_group_info): Adjust.
(free_store_info): Likewise.
(canon_address): Likewise.
(clear_rhs_from_active_local_stores): Likewise.
(record_store): Likewise.
(replace_read): Likewise.
(check_mem_read_rtx): Likewise.
(scan_insn): Likewise.
(remove_useless_values): Likewise.
(dse_step1): Likewise.
(dse_step2_init): Likewise.
(dse_step2_nospill): Likewise.
(scan_stores_nospill): Likewise.
(scan_reads_nospill): Likewise.
(dse_step3_exit_block_scan): Likewise.
(dse_step3): Likewise.
(dse_step5_nospill): Likewise.
(dse_step6): Likewise.

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

8 years agodon't typedef alias_set_entry and unhide pointerness
tbsaunde [Sun, 13 Sep 2015 16:53:08 +0000 (16:53 +0000)]
don't typedef alias_set_entry and unhide pointerness

gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* alias.c (alias_set_entry_d): Rename to alias_set_entry.
(alias_set_entry): Remove typedef.
(alias_set_subset_of): Adjust.
(alias_sets_conflict_p): Likewise.
(init_alias_set_entry): Likewise.
(get_alias_set): Likewise.
(new_alias_set): Likewise.
(record_alias_subset): Likewise.

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

8 years ago * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
danglin [Sun, 13 Sep 2015 15:05:57 +0000 (15:05 +0000)]
* config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.

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

8 years ago * doc/install.texi (Downloading the source): Mark up
gerald [Sun, 13 Sep 2015 11:40:36 +0000 (11:40 +0000)]
* doc/install.texi (Downloading the source): Mark up
contrib/download_prerequisites properly and drop leading "./".

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

8 years agoDaily bump.
gccadmin [Sun, 13 Sep 2015 00:16:16 +0000 (00:16 +0000)]
Daily bump.

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

8 years agostop including tm.h in sendmsg.c
tbsaunde [Sat, 12 Sep 2015 22:19:11 +0000 (22:19 +0000)]
stop including tm.h in sendmsg.c

libobjc/ChangeLog:

2015-09-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

PR libobjc/24775
* sendmsg.c (tm.h): Remove include.

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

8 years agoremove unused defines from sendmsg.c
tbsaunde [Sat, 12 Sep 2015 22:19:06 +0000 (22:19 +0000)]
remove unused defines from sendmsg.c

libobjc/ChangeLog:

2015-09-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

PR libobjc/24775
* sendmsg.c (gen_rtx): Remove macro.
(gen_rtx_MEM): Likewise.
(gen_rtx_REG): Likewise.
(rtx): Likewise.

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

8 years agoremove STRUCT_VALUE macro
tbsaunde [Sat, 12 Sep 2015 22:19:00 +0000 (22:19 +0000)]
remove STRUCT_VALUE macro

This macro was converted to the TARGET_STRUCT_VALUE_RTX hook many years
ago, however there are still some lingering definitions, and a use in
libobjc.  All the remaining definitions define the macro to 0, which
libobjc treats the same as undefined, so it won't break anything else to
have libobjc stop checking the macro.  However it may be that this part
of libobjc has been broken for a long time on targets that only define
the hook, but that is a separate issue.

gcc/ChangeLog:

2015-09-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* config/arc/arc.h: Remove define of STRUCT_VALUE.
* config/lm32/lm32.h: Likewise.
* config/mep/mep.h: Likewise.
* config/visium/visium.h: Likewise.
* system.h: Poison STRUCT_VALUE macro.

libobjc/ChangeLog:

2015-09-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

PR libobjc/24775
* sendmsg.c: Remove check of STRUCT_VALUE macro.

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

8 years ago PR ada/66965
ebotcazou [Sat, 12 Sep 2015 16:35:20 +0000 (16:35 +0000)]
PR ada/66965
* gnat.dg/specs/addr1.ads: Remove.

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

8 years ago * config/pa/pa.c (pa_output_move_double): Enhance to handle HIGH
danglin [Sat, 12 Sep 2015 13:51:40 +0000 (13:51 +0000)]
* config/pa/pa.c (pa_output_move_double): Enhance to handle HIGH
CONSTANT_P operands.

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

8 years ago PR libfortran/67527
fxcoudert [Sat, 12 Sep 2015 12:05:44 +0000 (12:05 +0000)]
PR libfortran/67527
PR libfortran/67535
PR libfortran/67536
* io/io.h: Use unsigned values for 31-bit left shifts.
* io/unix.c (buf_read): Do not call memcpy() with NULL pointer arg.
* io/write.c (nml_write_obj): Likewise.

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

8 years agoDaily bump.
gccadmin [Sat, 12 Sep 2015 00:16:10 +0000 (00:16 +0000)]
Daily bump.

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

8 years agoConvert SPARC backend over to LRA.
davem [Sat, 12 Sep 2015 00:13:23 +0000 (00:13 +0000)]
Convert SPARC backend over to LRA.

gcc/

* config/sparc/constraints.md: Make "U" constraint a real register
constraint.
* config/sparc/sparc.c (TARGET_LRA_P): Define.
(D_MODES, DF_MODES): Add missing cast.
(TF_MODES, TF_MODES_NO_S): Include T_MODE.
(OF_MODES, OF_MODES_NO_S): Include O_MODE.
(sparc_register_move_cost): Decrease Niagara/UltrsSPARC memory
cost to 8.
* config/sparc/sparc.h (PROMOTE_MODE): Define.
* config/sparc/sparc.md (*movsi_lo_sum, *movsi_high): Do not
provide these insn when flag_pic.

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

8 years ago compiler: Avoid unsafe memcmp for nointerface comments.
ian [Fri, 11 Sep 2015 21:41:30 +0000 (21:41 +0000)]
compiler: Avoid unsafe memcmp for nointerface comments.

    Fixes golang/go#11577.

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

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

8 years ago[PATCH] Another small cleanup to the const_and_copies stack
law [Fri, 11 Sep 2015 21:32:38 +0000 (21:32 +0000)]
[PATCH] Another small cleanup to the const_and_copies stack

2015-09-11  Jeff Law  <law@redhat.com>

PR tree-optimization/47679
* tree-ssa-dom.c (struct cond_equivalence): Update comment.
* tree-ssa-scopedtables.h (class const_and_copies): Prefix data
member with m_.  Update inline member functions as necessary.  Add
toplevel comment.
* tree-ssa-scopedtables.c: Update const_and_copies's member
functions to use m_ prefix to access the stack.

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

8 years agoRemove dead code from graphite-optimize-isl.c
spop [Fri, 11 Sep 2015 19:50:48 +0000 (19:50 +0000)]
Remove dead code from graphite-optimize-isl.c

The variable `static bool enable_polly_vector' is always assigned to false.
This results in dead code in optimize-isl.c.  No functional change intended.

Passes bootstrap and regtest.

gcc/ChangeLog:

2015-09-11  Aditya Kumar  <aditya.k7@samsung.com>

* graphite-optimize-isl.c (disable_tiling): Remove.
(get_schedule_for_band): Do not use disable_tiling.
(get_prevector_map): Delete function.
(enable_polly_vector): Remove.
(get_schedule_for_band_list): Remove dead code.

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

8 years agoRefactor optimize isl
spop [Fri, 11 Sep 2015 19:50:41 +0000 (19:50 +0000)]
Refactor optimize isl

Refactor graphite-optimize-isl.c. Renamed function name, variable names etc.,
and indented the source according to gcc style guidelines.  Modified comments
accordingly. No functional change intended.

Passes regtest and bootstap on x86_64.

gcc/ChangeLog:

2015-09-10  Aditya Kumar  <aditya.k7@samsung.com>

        * graphite-optimize-isl.c (get_tile_map): Refactor.
        (get_schedule_for_band): Same.
        (getScheduleForBand): Same.
        (get_prevector_map): Same.
        (get_schedule_for_band_list): Same.
        (get_schedule_map): Same.
        (get_single_map): Same.
        (apply_schedule_map_to_scop): Same.
        (optimize_isl): Same.

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

8 years ago * Makefile.am (backtrace.lo): Depend on internal.h.
ian [Fri, 11 Sep 2015 18:37:31 +0000 (18:37 +0000)]
* Makefile.am (backtrace.lo): Depend on internal.h.
(sort.lo, stest.lo): Add explicit dependencies.
* Makefile.in: Rebuild.

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

8 years agoFix filesystem::canonical on Solaris 10.
redi [Fri, 11 Sep 2015 14:20:32 +0000 (14:20 +0000)]
Fix filesystem::canonical on Solaris 10.

PR libstdc++/67173
* src/filesystem/ops.cc (filesystem::canonical): Allocate buffer for
realpath on Solaris 10.

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

8 years agoCheck read() result in std::random_device.
redi [Fri, 11 Sep 2015 13:44:26 +0000 (13:44 +0000)]
Check read() result in std::random_device.

PR libstdc++/65142
* src/c++11/random.cc (random_device::_M_getval()): Check read result.

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

8 years agoFix invalid UTF-8 in wchar_t tests.
redi [Fri, 11 Sep 2015 13:06:42 +0000 (13:06 +0000)]
Fix invalid UTF-8 in wchar_t tests.

2015-09-11  John Marino  <gnugcc@marino.st>
    Jonathan Wakely  <jwakely@redhat.com>

PR libstdc++/67096
* testsuite/22_locale/codecvt/in/wchar_t/4.cc: Do not test code points
above U+10FFFF.
* testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
* testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
* testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
* testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
* testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
* testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
* testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
* testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
* testsuite/27_io/objects/wchar_t/10.cc: Likewise.
* testsuite/27_io/objects/wchar_t/11.cc: Likewise.
* testsuite/27_io/objects/wchar_t/12.cc: Likewise.
* testsuite/27_io/objects/wchar_t/13.cc: Likewise.

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

8 years agoRemove empty directory.
redi [Fri, 11 Sep 2015 12:39:56 +0000 (12:39 +0000)]
Remove empty directory.

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

8 years agoRationalise PCH headers and 17_intro/headers tests.
redi [Fri, 11 Sep 2015 12:25:43 +0000 (12:25 +0000)]
Rationalise PCH headers and 17_intro/headers tests.

PR libstdc++/64857
* doc/xml/manual/using.xml: Improve aggregate header documentation.
* doc/html/manual/*: Regenerate.
* include/precompiled/extc++.h: Include <bits/stdc++.h> for C++11
and later and include more extension headers.
* testsuite/17_intro/headers/c++1998/all_attributes.cc: Remove
redundant header.
* testsuite/17_intro/headers/c++200x/: Rename to c++2011.
* testsuite/17_intro/headers/c++2014/all_attributes.cc: Remove
redundant headers.
* testsuite/17_intro/headers/c++2014/all_no_exceptions.cc: New.
* testsuite/17_intro/headers/c++2014/all_no_rtti.cc: New.
* testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc: New.
* testsuite/17_intro/headers/c++2014/operator_names.cc: New.
* testsuite/17_intro/headers/c++2014/stdc++.cc: New.
* testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
New.

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

8 years agoLink gcc.dg/pie-link.c with -pie
ro [Fri, 11 Sep 2015 11:10:03 +0000 (11:10 +0000)]
Link gcc.dg/pie-link.c with -pie

* gcc.dg/pie-link.c: Add -pie to dg-options.

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

8 years agoImplement N4258 noexcept for std::basic_string.
redi [Fri, 11 Sep 2015 11:02:14 +0000 (11:02 +0000)]
Implement N4258 noexcept for std::basic_string.

PR libstdc++/58265
* doc/xml/manual/intro.xml: Document LWG 2063 and 2064 resolutions.
* doc/html/manual/bugs.html: Regenerate.
* include/bits/basic_string.h (basic_string): Implement N4258. Add
correct exception-specifications and propagate allocators correctly.
* include/bits/basic_string.tcc (basic_string::swap): Propagate
allocators correctly.
* include/debug/string (__gnu_debug::basic_string): Add correct
exceptions-specifications and allcoator-extended constructors.
* testsuite/21_strings/basic_string/allocator/char/copy.cc: New.
* testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
New.
* testsuite/21_strings/basic_string/allocator/char/minimal.cc: New.
* testsuite/21_strings/basic_string/allocator/char/move.cc: New.
* testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
New.
* testsuite/21_strings/basic_string/allocator/char/noexcept.cc: New.
* testsuite/21_strings/basic_string/allocator/char/swap.cc: New.
* testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc: New.
* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
New.
* testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc: New.
* testsuite/21_strings/basic_string/allocator/wchar_t/move.cc: New.
* testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
New.
* testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc: New.
* testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc: New.
* testsuite/util/testsuite_allocator.h (tracker_allocator): Define
defaulted assignment operators.

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

8 years agoAllocator-extended constructors for container adaptors.
redi [Fri, 11 Sep 2015 09:51:29 +0000 (09:51 +0000)]
Allocator-extended constructors for container adaptors.

PR libstdc++/65092
* include/bits/stl_queue.h (queue, priority_queue): Add
allocator-extended constructors.
* include/bits/stl_stack.h (stack): Likewise.
* testsuite/23_containers/priority_queue/requirements/
uses_allocator.cc: Test allocator-extended constructors.
* testsuite/23_containers/queue/requirements/uses_allocator.cc:
Likewise.
* testsuite/23_containers/stack/requirements/uses_allocator.cc:
Likewise.

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

8 years agoRemove separate movtf pattern - Use an iterator for all FP modes.
ramana [Fri, 11 Sep 2015 09:44:26 +0000 (09:44 +0000)]
Remove separate movtf pattern - Use an iterator for all FP modes.

movtf is unnecessary as a separate expander. Move this to be with
the standard scalar floating point expanders.

Achieved by adding a new iterator and then using the same.

Tested cross aarch64-none-elf and no regressions.

Rebased version from https://gcc.gnu.org/ml/gcc-patches/2015-09/msg00767.html

2015-09-10  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/63304
        * config/aarch64/aarch.md (mov<mode>:GPF_F16): Use GPF_TF_F16.
        (movtf): Delete.
        * config/aarch64/iterators.md (GPF_TF_F16): New.
        (GPF_F16): Delete.

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

8 years agogcc/testsuite
avelenko [Fri, 11 Sep 2015 09:25:59 +0000 (09:25 +0000)]
gcc/testsuite

* gcc.target/arm/pr63210.c (dg-skip-if): Skip armv4t.
(dg-additional-options): Add -march=armv5t if arm_arch_v5t_ok.

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

8 years agoMake sure that contrib/download_prerequisites is run from correct place
trippels [Fri, 11 Sep 2015 06:09:36 +0000 (06:09 +0000)]
Make sure that contrib/download_prerequisites is run from correct place

* download_prerequisites: Make sure that script is run from
top level source directory.

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

8 years ago libgo/runtime: return 0, not NULL, from main
ian [Fri, 11 Sep 2015 03:12:28 +0000 (03:12 +0000)]
libgo/runtime: return 0, not NULL, from main

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

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

8 years agoDaily bump.
gccadmin [Fri, 11 Sep 2015 00:16:10 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago * config/nvptx/nvptx.c (nvptx_expand_call): Add spacing.
nathan [Thu, 10 Sep 2015 22:53:37 +0000 (22:53 +0000)]
* config/nvptx/nvptx.c (nvptx_expand_call): Add spacing.
(nvptx_reorg): Adjust comments.

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

8 years ago PR bootstrap/67363
danglin [Thu, 10 Sep 2015 22:52:08 +0000 (22:52 +0000)]
PR bootstrap/67363
* configure.ac: Check if setenv and unsetenv are declared.
* configure: Rebuild.
* config.in: Rebuild.
* system.h: Declare setenv and unsetenv if not declared.

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

8 years ago libgo: Use stat_atim.go on Solaris 12+
ian [Thu, 10 Sep 2015 21:17:00 +0000 (21:17 +0000)]
libgo: Use stat_atim.go on Solaris 12+

    From Rainer Orth.

    Solaris 12 changes the stat_[amc]tim members of struct stat from
    timestruc_t to timespec_t for XPG7 compatiblity, thus breaking the libgo
    build.  The following patch checks for this change and uses the common
    stat_atim.go if appropriate.

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

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

8 years ago[gcc]
wschmidt [Thu, 10 Sep 2015 20:22:37 +0000 (20:22 +0000)]
[gcc]

2015-09-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (swap_web_entry): Update preceding
commentary to simplify permute mask adjustment equation.
(special_handling_values): Add SH_VPERM.
(const_load_sequence_p): New function.
(insn_is_swappable_p): Add logic to recognize an UNSPEC_VPERM with
the mask loaded from the constant pool.
(adjust_vperm): New function.
(handle_special_swappables): Call adjust_vperm.
(dump_swap_insn_table): Handle SH_VPERM.

[gcc/testsuite]

2015-09-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gcc.target/powerpc/swaps-p8-20.c: New test.
* gcc.target/powerpc/swaps-p8-21.c: New test.

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

8 years ago * testsuite/util/testsuite_allocator.h (PointerBase::operator[]): Add.
redi [Thu, 10 Sep 2015 19:33:09 +0000 (19:33 +0000)]
* testsuite/util/testsuite_allocator.h (PointerBase::operator[]): Add.

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

8 years ago * testsuite/21_strings/basic_string/operators/char/1.cc: Verify the
redi [Thu, 10 Sep 2015 19:33:04 +0000 (19:33 +0000)]
* testsuite/21_strings/basic_string/operators/char/1.cc: Verify the
string contents.

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

8 years agoPut back requires_stack_frame_p used by i386.c
hjl [Thu, 10 Sep 2015 19:19:27 +0000 (19:19 +0000)]
Put back requires_stack_frame_p used by i386.c

* shrink-wrap.c (requires_stack_frame_p): Remove static.
* shrink-wrap.h (requires_stack_frame_p): Put back.

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

8 years agoStop reload1.c warning from breaking bootstrap
rsandifo [Thu, 10 Sep 2015 19:17:24 +0000 (19:17 +0000)]
Stop reload1.c warning from breaking bootstrap

Some host-target combinations get bogus warnings about orig_dup
being used uninitialized.  I tried to coerce the current uninit
pass to handle this case, but the patch I ended up with only worked
by accident because of the strange way in which the pass handles
limit cases.  (If we have more than MAX_NUM_CHAINS chains, it silently
drops the excess chains and continues regardless, so it's quite easy
to come up with cases where the predicates for either the definition
or the use consider an arbitrary subset of the actual conditions.)

For now this patch turns -Wmaybe-uninitialized into a warning for
the affacted function.  It will be a warning even if someone turns
off warnings on the command line, but I don't think that's important.

Bootstrapped and regression-tested on x86_64-linux-gnu.  Also tested
with a cross-compiler to sparc-linux-gnu (which also triggered the
warning for me).

gcc/
* reload1.c (elimination_costs_in_insn): Locally turn
-Wmaybe-uninitialized into a warning.

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

8 years ago compiler: Report errors from very large types.
ian [Thu, 10 Sep 2015 18:24:28 +0000 (18:24 +0000)]
compiler: Report errors from very large types.

    The gcc backend throws an internal error when trying to get the size
    of a type which is larger than the amount of address space on the
    machine.  This patch catches this error and reports it in a user
    friendly way.

    Fixes golang/go#11554.

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

* go-gcc.cc (Gcc_backend::type_size): Return -1 for
unrepresentable size.

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

8 years agoshrink-wrap: Header hygiene
segher [Thu, 10 Sep 2015 17:25:35 +0000 (17:25 +0000)]
shrink-wrap: Header hygiene

2015-09-10  Segher Boessenkool  <segher@kernel.crashing.org>

* shrink-wrap.c (requires_stack_frame_p): Make static.
(prepare_shrink_wrap): Likewise.
(dup_block_and_redirect): Likewise.
* shrink-wrap.h: Remove declarations of those functions.

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

8 years ago2015-09-09 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Thu, 10 Sep 2015 17:13:11 +0000 (17:13 +0000)]
2015-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/67526
* gfortran.dg/pr67526.f90: New test.

2015-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/67526
* expr.c (gfc_check_init_expr): Do not dereference a NULL pointer.

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

8 years ago/cp
paolo [Thu, 10 Sep 2015 15:36:54 +0000 (15:36 +0000)]
/cp
2015-09-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/67318
* parser.c (cp_parser_parameter_declaration): Consume the ellipsis
and set template_parameter_pack_p also when the type is null.

/testsuite
2015-09-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/67318
* g++.dg/cpp0x/variadic166.C: New.

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

8 years agoWarn when comparing nonnull arguments to NULL in a function.
mark [Thu, 10 Sep 2015 15:29:44 +0000 (15:29 +0000)]
Warn when comparing nonnull arguments to NULL in a function.

If an argument is marked as nonnull then passing in a NULL argument
will produce bad results even if the code checks against NULL. GCC
might optimize such checks away so warn the user when the function
contains such comparisons.

nn.c: In function ‘foo’:
nn.c:6:27: warning: nonnull argument ‘bar’ compared to NULL [-Wnonnull]
 void foo(void *bar) { if (!bar) abort(); }
                           ^
gcc/ChangeLog

* doc/invoke.texi (Wnonnull): Also warns when comparing against NULL.

gcc/c/ChangeLog

       * c-typeck.c (build_binary_op): Check and warn when nonnull arg
       parm against NULL.

gcc/cp/ChangeLog

       * typeck.c (cp_build_binary_op): Check and warn when nonnull arg
       parm against NULL.

gcc/testsuite/ChangeLog

       * c-c++-common/nonnull-1.c: New test.

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

8 years ago2015-09-10 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 10 Sep 2015 15:22:20 +0000 (15:22 +0000)]
2015-09-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/66993
* module.c (read_module): If a symtree exists and the symbol has
been associated in a submodule from a parent (sub)module, attach
the symbol to a 'unique symtree' and the new symbol to the
existing symtree.

2015-09-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/66993
* gfortran.dg/submodule_11.f08: New test.

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

8 years agogcc/
olegendo [Thu, 10 Sep 2015 14:53:48 +0000 (14:53 +0000)]
gcc/
PR target/67506
* config/sh/sh.c (sh_extending_set_of_reg::use_as_extended_reg): Add
missing simplify_gen_subreg.

gcc/testsuite/
PR target/67506
* gcc.c-torture/compile/pr67506.c: New test.

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

8 years agoS/390: Don't use vgm for v1ti and v1tf.
krebbel [Thu, 10 Sep 2015 14:04:28 +0000 (14:04 +0000)]
S/390: Don't use vgm for v1ti and v1tf.

gcc/ChangeLog:

2015-09-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* config/s390/s390.c (s390_contiguous_bitmask_vector_p): Reject if
the vector element is bigger than 64 bit.

gcc/testsuite/ChangeLog:

2015-09-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* gcc.target/s390/vector/vec-genbytemask-1.c: Add check for V1TI
initialization with a byte mask.  No change expected here.
* gcc.target/s390/vector/vec-genmask-1.c: Fix whitespace.
* gcc.target/s390/vector/vec-genmask-2.c: Add check for V1TI
initialization with contigious bitmask.  Literal pool is expectd
to be used here.

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

8 years agoS/390: Fix mode iterators vmal, vmah, and vmalh.
krebbel [Thu, 10 Sep 2015 14:02:34 +0000 (14:02 +0000)]
S/390: Fix mode iterators vmal, vmah, and vmalh.

gcc/ChangeLog:

2015-09-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* config/s390/vx-builtins.md ("vec_vmal<mode>", "vec_vmah<mode>")
("vec_vmalh<mode>"): Change mode iterator from VI_HW to VI_HW_QHS.

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

8 years agoS/390: Add V1TImode to constant pool modes.
krebbel [Thu, 10 Sep 2015 14:01:03 +0000 (14:01 +0000)]
S/390: Add V1TImode to constant pool modes.

gcc/ChangeLog:

2015-09-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* config/s390/s390.c: Add V1TImode to constant pool modes.

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

8 years ago[ARM] PR 67439: Allow matching of *arm32_movhf when -mrestrict-it is on
ktkachov [Thu, 10 Sep 2015 10:43:43 +0000 (10:43 +0000)]
[ARM] PR 67439: Allow matching of *arm32_movhf when -mrestrict-it is on

PR target/67439
* config/arm/arm.md (*arm32_movhf): Remove !arm_restrict_it from
predicate.  Set predicable_short_it attr to "no".

* gcc.target/arm/pr67439_1.c: New test.

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

8 years ago[Patch/expand] Cost instruction sequences when doing left wide shift
jiwang [Thu, 10 Sep 2015 10:37:17 +0000 (10:37 +0000)]
[Patch/expand] Cost instruction sequences when doing left wide shift

Patch background details:

    https://gcc.gnu.org/ml/gcc-patches/2015-08/msg01147.html

gcc/
  PR rtl-optimization/67421
  * expr.c (expand_expr_real_2): Cost instrcution sequences when doing left wide
  shift tranformation.

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

8 years ago2015-09-10 Claudiu Zissulescu <claziss@synopsys.com>
amylaar [Thu, 10 Sep 2015 09:46:03 +0000 (09:46 +0000)]
2015-09-10  Claudiu Zissulescu  <claziss@synopsys.com>

        * common/config/arc/arc-common.c: Remove references to A5.
        * config/arc/arc-opts.h: Likewise.
        * config/arc/arc.c, config/arc/arc.h, config/arc/arc.md: Likewise.
        * config/arc/arc.opt, config/arc/constraints.md: Likewise.
        * config/arc/t-arc-newlib: Likewise.

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

8 years ago2015-09-10 Claudiu Zissulescu <claziss@synopsys.com>
amylaar [Thu, 10 Sep 2015 09:19:52 +0000 (09:19 +0000)]
2015-09-10  Claudiu Zissulescu <claziss@synopsys.com>

        * config/arc/arc.md (length): Fix attribute length for conditional
        executed instructions with long immediate.

(posted as: https://gcc.gnu.org/ml/gcc/2015-03/msg00268.html)

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

8 years ago[AArch64] Skip tiny and large code model on gcc.target/aarch64/pic-small.c
jiwang [Thu, 10 Sep 2015 09:15:14 +0000 (09:15 +0000)]
[AArch64] Skip tiny and large code model on gcc.target/aarch64/pic-small.c

gcc/testsuite/
  * gcc.target/aarch64/pic-small.c (dg-skip-if): Skip tiny and large code model.

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

8 years ago[AArch64] Use logics_imm type for 2nd alternative of *and<mode>3nr_compare0
ktkachov [Thu, 10 Sep 2015 09:10:06 +0000 (09:10 +0000)]
[AArch64] Use logics_imm type for 2nd alternative of *and<mode>3nr_compare0

* config/aarch64/aarch64.md (*and<mode>3nr_compare0): Use logics_imm
type for second alternative.

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

8 years agoFix typo in doc/install.texi
trippels [Thu, 10 Sep 2015 07:57:13 +0000 (07:57 +0000)]
Fix typo in doc/install.texi

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

8 years agodoc/install.texi: Mention contrib/download_prerequisites
trippels [Thu, 10 Sep 2015 07:55:36 +0000 (07:55 +0000)]
doc/install.texi: Mention contrib/download_prerequisites

Mention ./contrib/download_prerequisites on the "Downloading GCC" page.

* doc/invoke.texi (Downloading GCC): Mention
contrib/download_prerequisites script.

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

8 years ago PR c++/67523
jakub [Thu, 10 Sep 2015 07:35:56 +0000 (07:35 +0000)]
PR c++/67523
* gimplify.c (gimplify_omp_for): If inner stmt is not found
for combined loop, assert seen_error () and return GS_ERROR.

* g++.dg/gomp/pr67523.C: New test.

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

8 years ago PR c++/67522
jakub [Thu, 10 Sep 2015 07:34:42 +0000 (07:34 +0000)]
PR c++/67522
* semantics.c (handle_omp_array_sections_1): Only run
type_dependent_expression_p on VAR_DECL/PARM_DECLs.
(finish_omp_clauses) <case OMP_CLAUSE_LINEAR>: Likewise.
Don't adjust OMP_CLAUSE_LINEAR_STEP if OMP_CLAUSE_DECL
is not a VAR_DECL/PARM_DECL.

* g++.dg/gomp/pr67522.C: New test.

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