Commit Graph

160861 Commits

Author SHA1 Message Date
Thomas Koenig
bc436e10e0 re PR fortran/83064 (DO CONCURRENT and auto-parallelization)
2018-04-12  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/83064
	PR testsuite/85346
	* trans-stmt.c (gfc_trans_forall_loop): Use annot_expr_ivdep_kind
	for annotation and remove dependence on -ftree-parallelize-loops.

2018-04-12  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/83064
	PR testsuite/85346
	* gfortran.dg/do_concurrent_5.f90: Dynamically allocate main work
	array and move test to libgomp/testsuite/libgomp.fortran.
	* gfortran.dg/do_concurrent_6.f90: New test.

2018-04-12  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/83064
	PR testsuite/85346
	* testsuite/libgomp.fortran/do_concurrent_5.f90: Move modified
	test from gfortran.dg to here.

From-SVN: r259359
2018-04-12 21:58:54 +00:00
Jonathan Wakely
741346a2af Fix comments that misspell names of files and classes
* src/c++11/Makefile.am: Fix comment.
	* src/c++11/Makefile.in: Regenerate.
	* src/c++11/cxx11-ios_failure.cc: Fix comment.
	* src/c++98/ios_failure.cc: Likewise.

From-SVN: r259357
2018-04-12 21:55:02 +01:00
Jason Merrill
38f3a87750 PR c++/85356 - ICE with pointer to member function.
* pt.c (maybe_instantiate_noexcept): Do instantiate in templates if
	flag_noexcept_type.  Build the new spec within the function context.
	* except.c (build_noexcept_spec): Do get constant value in templates
	if flag_noexcept_type.
	* decl.c (check_redeclaration_exception_specification): Don't
	instantiate noexcept on a dependent declaration.

From-SVN: r259356
2018-04-12 16:03:33 -04:00
Marek Polacek
4930c53ee6 re PR c++/85258 (ICE with invalid range-based for-loop)
PR c++/85258
	* constexpr.c (reduced_constant_expression_p): Return false for null
	trees.

	* g++.dg/parse/error61.C: New test.

From-SVN: r259355
2018-04-12 20:02:47 +00:00
Segher Boessenkool
ed086e7e0a rs6000: Fix an ICE with -mno-direct-move (PR85291)
PR target/85291
	* config/rs6000/rs6000.md (fix_trunc<mode>si2): Use legacy code if
	asked to not generate direct moves.
	(fix_trunc<mode>si2_stfiwx): Similar.
	(fix_trunc<mode>si2_internal): Similar.

From-SVN: r259354
2018-04-12 22:01:37 +02:00
Jakub Jelinek
ff11194898 re PR debug/83157 (gcc.dg/guality/pr41616-1.c fail, inline instances refer to concrete instance as abstract origin)
PR debug/83157
	* var-tracking.c (add_stores): Handle STRICT_LOW_PART SET_DEST.
	* cselib.c (cselib_record_sets): For STRICT_LOW_PART dest,
	lookup if dest in some wider mode is known to be const0_rtx and
	if so, record permanent equivalence for it to be ZERO_EXTEND of
	the narrower mode destination.

From-SVN: r259353
2018-04-12 21:30:00 +02:00
Cesar Philippidis
6b95d1af3e Revert 259346.
gcc/
	* lto-streamer-out.c (output_function): Revert 259346.
	* omp-expand.c (expand_oacc_for): Likewise.

	libgomp/
	* testsuite/libgomp.oacc-c-c++-common/pr84955.c: Revert 259346.
	* testsuite/libgomp.oacc-fortran/pr84955.f90:Likewise.

From-SVN: r259351
2018-04-12 11:48:56 -07:00
Kelvin Nilsen
e417946035 re PR target/85347 (New testcase vec-ldl-1.c FAILs on powerpc64-linux)
gcc/testsuite/ChangeLog:

2018-04-12  Kelvin Nilsen  <kelvin@gcc.gnu.org>

	PR target/85347
	* gcc.target/powerpc/vec-ldl-1.c: Change dejagnu directives to
	specify -mvsx on gcc command line.

From-SVN: r259350
2018-04-12 16:16:08 +00:00
Jonathan Wakely
ee3e8f4347 Remove #define made redundant by r259281
The definition of __throw_ios_failure is no longer in this file, so
setting the macro here is unnecessary.

	* src/c++11/ios.cc: Remove redundant macro definition.

From-SVN: r259349
2018-04-12 17:06:03 +01:00
Alexander Monakov
0149670730 sel-sched: move cleanup_cfg before calculate_dominance_info (PR 85354)
PR rtl-optimization/85354
	* sel-sched-ir.c (sel_init_pipelining): Move cfg_cleanup call...
	* sel-sched.c (sel_global_init): ... here.

From-SVN: r259348
2018-04-12 18:40:44 +03:00
Eric Botcazou
dc0e0c6b2e re PR target/85238 (lto-wrapper: fatal error: simple_object_copy_lto_debug_sections not implemented: Invalid argument on Cygwin)
PR target/85238
	* lto-wrapper.c (debug_objcopy): Open the files in binary mode.
	* dwarf2out.c (dwarf2out_early_finish): Do not generate assembly in LTO
	mode for PE-COFF targets.
	* config/i386/i386-protos.h (i386_pe_asm_lto_start): Declare.
	(i386_pe_asm_lto_end): Likewise.
	* config/i386/cygming.h (TARGET_ASM_LTO_START): Define.
	(TARGET_ASM_LTO_END): Likewise.
	* config/i386/winnt.c (saved_debug_info_level): New static variable.
	(i386_pe_asm_lto_start): New function.
	(i386_pe_asm_lto_end): Likewise.

From-SVN: r259347
2018-04-12 14:18:17 +00:00
Cesar Philippidis
2e5efa6760 re PR middle-end/84955 (Incorrect OpenACC tile expansion)
PR middle-end/84955

	gcc/
	* lto-streamer-out.c (output_function): Fix CFG loop state before
	streaming out.
	* omp-expand.c (expand_oacc_for): Handle calls to internal
	functions like regular functions.

	libgomp/
	* testsuite/libgomp.oacc-c-c++-common/pr84955.c: New test.
	* testsuite/libgomp.oacc-fortran/pr84955.f90: New test.

Co-Authored-By: Richard Biener <rguenther@suse.de>

From-SVN: r259346
2018-04-12 06:15:45 -07:00
Richard Biener
c1566f8942 re PR lto/85371 (Compiling code with -g -flto gives an ICE on darwin after revision r259317)
2018-04-12  Richard Biener  <rguenther@suse.de>

	PR lto/85371
	* dwarf2out.c (init_sections_and_labels): Use debug_line_section[_label]
	for the early LTO debug to properly generate references to it
	during DIE emission.  Do not re-use that for the skeleton for
	split-dwarf.
	(dwarf2out_early_finish): Likewise.

From-SVN: r259345
2018-04-12 12:27:14 +00:00
Jakub Jelinek
dcd88195e7 re PR target/85328 (accessing ymm16 with non-avx512 instruction form)
PR target/85328
	* config/i386/sse.md
	(<mask_codefor>avx512dq_vextract<shuffletype>64x2_1<mask_name> split,
	<mask_codefor>avx512f_vextract<shuffletype>32x4_1<mask_name> split,
	vec_extract_lo_<mode><mask_name> split, vec_extract_lo_v32hi,
	vec_extract_lo_v64qi): For non-AVX512VL if input is xmm16+ reg
	and output is a reg, avoid creating invalid lowpart subreg, but
	instead split into a 512-bit move.  Don't split if not AVX512VL,
	input is xmm16+ reg and output is a mem.
	(vec_extract_lo_<mode><mask_name>, vec_extract_lo_v32hi,
	vec_extract_lo_v64qi): Don't require split if not AVX512VL, input is
	xmm16+ reg and output is a mem.

	* gcc.target/i386/pr85328.c: New test.

From-SVN: r259344
2018-04-12 13:17:23 +02:00
Andreas Krebbel
b9dd1a7928 IBM Z: Spectre: Prevent thunk cfi to be emitted with -fno-dwarf2-cfi-asm
The CFI magic we emit as part of the indirect branch thunks in order to
have somewhat sane unwind information must not be emitted with
-fno-dwarf2-cfi-asm.

gcc/ChangeLog:

2018-04-12  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

	* config/s390/s390.c (s390_output_indirect_thunk_function): Check
	also for flag_dwarf2_cfi_asm.

gcc/testsuite/ChangeLog:

2018-04-12  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

	* gcc.target/s390/nobp-no-dwarf2-cfi.c: New test.

From-SVN: r259340
2018-04-12 09:14:57 +00:00
Paolo Carlini
c72a0e67a2 Wzero-as-null-pointer-constant-7.C: Move...
2018-04-11  Paolo Carlini  <paolo.carlini@oracle.com>

	* g++.dg/warn/Wzero-as-null-pointer-constant-7.C: Move...
	* g++.dg/cpp0x/Wzero-as-null-pointer-constant-3.C: ... here.

From-SVN: r259339
2018-04-12 08:44:47 +00:00
Jakub Jelinek
868865f40f re PR rtl-optimization/85342 (ICE: SIGSEGV in copyprop_hardreg_forward_1 (regcprop.c:995) with -O2 -mavx512vl)
PR rtl-optimization/85342
	* regcprop.c (copyprop_hardreg_forward_1): Remove replaced array, use
	a bool scalar var inside of the loop instead.  Don't try to update
	recog_data.operand after failed apply_change_group.

	* gcc.target/i386/pr85342.c: New test.

From-SVN: r259338
2018-04-12 10:39:50 +02:00
Tom de Vries
bf3989207e [nvptx] Fix handling of extern var with flexible array member
2018-04-12  Tom de Vries  <tom@codesourcery.com>

	PR target/85296
	* config/nvptx/nvptx.c (flexible_array_member_type_p): New function.
	(nvptx_assemble_decl_begin): Add undefined param.  Declare undefined
	array with flexible array member as array without given dimension.
	(nvptx_assemble_undefined_decl): Set nvptx_assemble_decl_begin call
	argument for undefined param to true.

From-SVN: r259337
2018-04-12 07:17:29 +00:00
GCC Administrator
39c168bfda Daily bump.
From-SVN: r259336
2018-04-12 00:16:14 +00:00
Jason Merrill
34ffaf66e9 * lib/asan-dg.exp: Don't run tests if ulimit -v is set.
From-SVN: r259333
2018-04-11 19:43:28 -04:00
Paolo Carlini
26a998b0ca Wzero-as-null-pointer-constant-7.C: Move...
2018-04-11  Paolo Carlini  <paolo.carlini@oracle.com>

	* g++.dg/warn/Wzero-as-null-pointer-constant-7.C: Move...
	* g++.dg/cpp0x/Wzero-as-null-pointer-constant-3.C: ... here.

From-SVN: r259327
2018-04-11 18:14:07 +00:00
Bin Cheng
ef45fd3ba1 re PR testsuite/85190 (gcc.dg/vect/pr81196.c FAILs)
gcc/testsuite
	PR testsuite/85190
	* gcc.dg/vect/pr81196.c: Remove function with undefined behavior.

From-SVN: r259326
2018-04-11 16:50:16 +00:00
Jakub Jelinek
79894a61de re PR c++/70808 (Spurious -Wzero-as-null-pointer-constant for nullptr_t)
PR c++/70808
	* g++.dg/warn/Wzero-as-null-pointer-constant-7.C: Require c++11
	effective target.

From-SVN: r259325
2018-04-11 17:55:15 +02:00
Aaron Sawdey
037cac8a71 re PR target/85321 (Missing documentation and option misc for ppc64le)
2018-04-11  Aaron Sawdey  <acsawdey@linux.ibm.com>

	PR target/85321
	* doc/invoke.texi (RS/6000 and PowerPC Options): Document options
	-mcall- and -mtraceback=. Remove options -mabi=spe and -mabi=no-spe
	from PowerPC section.
	* config/rs6000/sysv4.opt (mcall-): Improve help text.
	* config/rs6000/rs6000.opt (mblock-compare-inline-limit=): Trim
	help text that is too long.
	* config/rs6000/rs6000.opt (mblock-compare-inline-loop-limit=): Trim
	help text that is too long.
	* config/rs6000/rs6000.opt (mstring-compare-inline-limit=): Trim
	help text that is too long.

From-SVN: r259324
2018-04-11 10:25:42 -05:00
Uros Bizjak
0d136a30ef alpha.md (stack_probe_internal): Rename from "probe_stack".
* config/alpha/alpha.md (stack_probe_internal): Rename
	from "probe_stack".  Update all callers.

From-SVN: r259323
2018-04-11 17:06:12 +02:00
Alexander Monakov
c391bd5082 sched-deps: respect deps->readonly in macro-fusion (PR 84566)
PR rtl-optimization/84566
	* sched-deps.c (sched_analyze_insn): Check deps->readonly when invoking
	sched_macro_fuse_insns.

From-SVN: r259322
2018-04-11 17:36:04 +03:00
Alexander Monakov
a87a01ea37 sched-rgn: run add_branch_dependencies for sel-sched (PR 84301)
PR target/84301
	* sched-rgn.c (add_branch_dependences): Move sel_sched_p check here...
	(compute_block_dependences): ... from here.

testsuite/
	* gcc.target/i386/pr84301.c: New test.

From-SVN: r259321
2018-04-11 17:32:32 +03:00
Jakub Jelinek
52cdcfb7b4 re PR tree-optimization/85331 (during GIMPLE pass, internal compiler error: Segmentation fault (-O1 and above))
PR tree-optimization/85331
	* vec-perm-indices.h (vec_perm_indices::clamp): Change input type
	from int to HOST_WIDE_INT.

	* gcc.c-torture/execute/pr85331.c: New test.

From-SVN: r259320
2018-04-11 15:35:13 +02:00
Martin Jambor
7b668576fc Improve IPA-CP handling of self-recursive calls
2018-04-11  Martin Jambor  <mjambor@suse.cz>

	PR ipa/84149
	* ipa-cp.c (propagate_vals_across_pass_through): Expand comment.
	(cgraph_edge_brings_value_p): New parameter dest_val, check if it is
	not the same as the source val.
	(cgraph_edge_brings_value_p): New parameter.
	(gather_edges_for_value): Pass destination value to
	cgraph_edge_brings_value_p.
	(perhaps_add_new_callers): Likewise.
	(get_info_about_necessary_edges): Likewise and exclude values brought
	only by self-recursive edges.
	(create_specialized_node): Redirect only clones of self-calling edges.
	(+self_recursive_pass_through_p): New function.
	(find_more_scalar_values_for_callers_subset): Use it.
	(find_aggregate_values_for_callers_subset): Likewise.
	(known_aggs_to_agg_replacement_list): Removed.
	(decide_whether_version_node): Re-calculate known constants for all
	remaining context clones.

From-SVN: r259319
2018-04-11 15:30:53 +02:00
Marek Polacek
fe0604d349 re PR c++/85032 (Wrong non-constant condition for static assertion)
PR c++/85032
	* constexpr.c (potential_constant_expression_1): Consider conversions
	from classes to literal types potentially constant.

	* g++.dg/cpp0x/pr51225.C: Adjust error message.
	* g++.dg/cpp1z/constexpr-if21.C: New test.

From-SVN: r259318
2018-04-11 13:10:16 +00:00
Richard Biener
3c7b865120 re PR lto/85339 (With early LTO debug the early DWARF misses line-info)
2018-04-11  Richard Biener  <rguenther@suse.de>

	PR lto/85339
	* dwarf2out.c (dwarf2out_finish): Remove DW_AT_stmt_list attribute
	from early DWARF output.
	(dwarf2out_early_finish): Output line info unconditionally into
	early DWARF and add reference to it.

From-SVN: r259317
2018-04-11 13:05:35 +00:00
Jakub Jelinek
0c0b5b658c re PR target/85281 (Assembler messages: Error: operand size mismatch for `vpbroadcastb' with -mavx512bw -masm=intel)
PR target/85281
	* config/i386/sse.md (iptr): Add V16SFmode and V8DFmode cases.
	(<avx512>_vec_dup<mode><mask_name>): Use a single pattern for modes
	other than V2DFmode using iptr mode attribute.
	(<avx512>_vec_dup<mode><mask_name>): Use iptr mode attribute.

	* gcc.target/i386/pr85281.c: New test.

From-SVN: r259316
2018-04-11 13:37:01 +02:00
Alexander Monakov
b85bbe3993 fix PR 84659 references in ChangeLog files
From-SVN: r259314
2018-04-11 13:48:42 +03:00
Alexander Monakov
50f78bded4 sel-sched: run cleanup_cfg just before loop_optimizer_init (PR 84659)
PR rtl-optimization/85659
	* sel-sched-ir.c (sel_init_pipelining): Invoke cleanup_cfg.

testsuite/
	* gcc.dg/pr84659.c: New test.

From-SVN: r259313
2018-04-11 13:40:07 +03:00
Martin Liska
23d87577a3 Clean up attribute value comparison in lto-symtab.c.
2018-04-11  Martin Liska  <mliska@suse.cz>

	* lto-symtab.c (lto_symtab_merge_p): Use attribute_value_equal
	function.

From-SVN: r259312
2018-04-11 10:33:46 +00:00
Jakub Jelinek
5805b08924 re PR rtl-optimization/85302 (ICE in size_of_loc_descr, at dwarf2out.c:1771 on i686-linux-gnu)
PR debug/85302
	* dwarf2out.c (skip_loc_list_entry): Don't call size_of_locs if
	SIZEP is NULL.
	(output_loc_list): Pass address of a dummy size variable even in the
	locview handling loop.
	(index_location_lists): Add comment on why skip_loc_list_entry can't
	call size_of_locs.

	* g++.dg/debug/dwarf2/pr85302.C: New test.

From-SVN: r259311
2018-04-11 12:22:36 +02:00
Thomas Preud'homme
60d1915f9a [ARM] Fix PR85261: ICE with FPSCR setter builtin
Instruction pattern for setting the FPSCR expects the input value to be
in a register. However, __builtin_arm_set_fpscr expander does not ensure
that this is the case and as a result GCC ICEs when the builtin is
called with a constant literal.

This commit fixes the builtin to force the input value into a register.
It also remove the unneeded volatile in the existing fpscr test and
fixes the function prototype.

2018-04-11  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/
    PR target/85261
    * config/arm/arm-builtins.c (arm_expand_builtin): Force input operand
    into register.

    gcc/testsuite/
    PR target/85261
    * config/arm/arm-builtins.c (arm_expand_builtin): Force input operand
    into register.

From-SVN: r259310
2018-04-11 10:07:25 +00:00
Jonathan Wakely
52556a878d Update libstdc++ manual in preparation for GCC 8 release
* doc/xml/manual/abi.xml: Document header locations in recent
	releases.
	* doc/xml/manual/evolution.xml: Add API changes since GCC 5.
	* doc/xml/manual/spine.xml: Update copyright years.
	* doc/xml/manual/strings.xml: Adjust tolower example to avoid
	undefined behaviour.
	* doc/xml/manual/test.xml: Update outdated notes on VERIFY in tests.
	* doc/html/*: Regenerate.

From-SVN: r259308
2018-04-11 01:21:35 +01:00
GCC Administrator
f70bbfb3c0 Daily bump.
From-SVN: r259307
2018-04-11 00:16:14 +00:00
Paolo Carlini
310e77fe20 re PR c++/70808 (Spurious -Wzero-as-null-pointer-constant for nullptr_t)
/cp
2018-04-10  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/70808
	* init.c (build_zero_init_1): Handle NULLPTR_TYPE_P being true of
	the type like TYPE_PTR_OR_PTRMEM_P.

/testsuite
2018-04-10  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/70808
	* g++.dg/warn/Wzero-as-null-pointer-constant-7.C: New.

From-SVN: r259303
2018-04-10 22:34:06 +00:00
Aaron Sawdey
6f47ccff0e re PR target/85321 (Missing documentation and option misc for ppc64le)
2018-04-10  Aaron Sawdey  <acsawdey@linux.ibm.com>

	PR target/85321
	* doc/invoke.texi (RS/6000 and PowerPC Options): Document options
	-mblock-compare-inline-limit, -mblock-compare-inline-loop-limit,
	and -mstring-compare-inline-limit.

From-SVN: r259302
2018-04-10 17:05:41 -05:00
Aaron Sawdey
a2919888d5 MAINTAINERS: Update my email address.
2018-04-10  Aaron Sawdey  <acsawdey@linux.ibm.com>

	* MAINTAINERS: Update my email address.

From-SVN: r259301
2018-04-10 16:57:12 -05:00
Segher Boessenkool
bbb4c5e188 forgot the PR marker in the changelog
From-SVN: r259300
2018-04-10 23:38:31 +02:00
Segher Boessenkool
7321063d61 rs6000: Fix stack clash for big residuals (PR85287)
The stack clash protection code had a logic error in how it decided
whether to put the final update size in a register, or to emit it
directly in an insn.  This fixes it.  It also tidies some surrounding
code.


	PR target/85287
	* gcc/config/rs6000/rs6000.md (allocate_stack): Put the residual size
	for stack clash protection in a register whenever we need it to be in
	a register.

From-SVN: r259299
2018-04-10 23:37:34 +02:00
Segher Boessenkool
0359465c70 rs6000: Enable -fasynchronous-unwind-tables by default
To find out where on-entry register values live at any point in a
program, GDB currently tries to parse to parse the executable code.
This does not work very well, for example it gets confused if some
accesses to the stack use the frame pointer (r31) and some use the
stack pointer (r1).  A symptom is that backtraces can be cut short.

This patch enables -fasynchronous-unwind-tables by default for rs6000,
which causes us to emit DWARF unwind tables for all functions, solving
these problems.

This not do anything for sub-targets without DWARF, and only for ELF
sub-targets for now.

It increases executable size, but only modestly, and does not change
memory use, only the disk image.


	* common/config/rs6000/rs6000-common.c (rs6000_option_init_struct):
	Enable -fasynchronous-unwind-tables by default if OBJECT_FORMAT_ELF.

gcc/testsuite/
	* gcc.target/powerpc/dfmode_off.c: Add -fno-asynchronous-unwind-tables.
	* gcc.target/powerpc/dimode_off.c: Ditto.
	* gcc.target/powerpc/tfmode_off.c: Ditto.
	* gcc.target/powerpc/timode_off.c: Ditto.

From-SVN: r259298
2018-04-10 23:09:30 +02:00
Segher Boessenkool
ccdfb97546 rs6000: Improve --help=target (PR85321)
This updates the help text for some options to mention the allowed
values for -mXX=XX.


	PR target/85321
	* config/rs6000/rs6000.opt (mtraceback=): Show the allowed values in
	the help text.
	(mlong-double-): Ditto.
	* config/rs6000/sysv4.opt (msdata=): Ditto.
	(mtls-size=): Ditto.

From-SVN: r259296
2018-04-10 20:54:08 +02:00
Kelvin Nilsen
d4f18ec652 rs6000-c.c (altivec_overloaded_builtins): Remove erroneous entries for "vector int vec_ldl (int...
gcc/ChangeLog:

2018-04-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>

	* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Remove
	erroneous entries for
	"vector int vec_ldl (int, long int *)", and
	"vector unsigned int vec_ldl (int, unsigned long int *)".
	Add comments and entries for
	"vector bool char vec_ldl (int, bool char *)",
	"vector bool short vec_ldl (int, bool short *)",
	"vector bool int vec_ldl (int, bool int *)",
	"vector bool long long vec_ldl (int, bool long long *)",
	"vector pixel vec_ldl (int, pixel *)",
	"vector long long vec_ldl (int, long long *)",
	"vector unsigned long long vec_ldl (int, unsigned long long *)".
	* config/rs6000/rs6000.c (rs6000_init_builtins): Initialize new
	type tree bool_long_long_type_node and correct definition of
	bool_V2DI_type_node to make reference to this new type tree.
	(rs6000_mangle_type): Replace erroneous reference to
	bool_long_type_node with bool_long_long_type_node.
	* config/rs6000/rs6000.h (enum rs6000_builtin_type_index): Add
	comments to emphasize sign distinctions for char and int types and
	replace RS6000_BTI_bool_long constant with
	RS6000_BTI_bool_long_long constant.  Also add comment to restrict
	use of RS6000_BTI_pixel.
	(bool_long_type_node): Remove this macro definition.
	(bool_long_long_type_node): New macro definition

gcc/testsuite/ChangeLog:

2018-04-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>

	* gcc.target/powerpc/vec-ldl-1.c: New test.
	* gcc.dg/vmx/ops-long-1.c: Correct test programs to reflect
	corrections to ABI implementation.

From-SVN: r259294
2018-04-10 17:59:52 +00:00
Jason Merrill
45d144619c PR debug/65821 - wrong location for main().
* call.c (clear_location_r, convert_default_arg): Revert.
	* tree.c (break_out_target_exprs): Add clear_location parm.
	(struct bot_data): New.
	(bot_manip): Clear location if requested.
	* init.c (get_nsdmi): Pass clear_location.

From-SVN: r259291
2018-04-10 13:19:09 -04:00
Thomas Schwinge
f6d17c4d02 [PR target/85056] Address -Wmaybe-uninitialized diagnostic
gcc/testsuite/
	* gcc.target/nvptx/pr85056.c (main): Initialize "sum".

From-SVN: r259288
2018-04-10 18:55:02 +02:00
Martin Sebor
df18c24ad6 cppopts.texi: Use "side effect" instead of side-effect.
gcc/ChangeLog:

	* doc/cppopts.texi: Use "side effect" instead of side-effect.
	* doc/extend.texi: Same.
	* doc/generic.texi: Same.
	* doc/implement-c.texi: Same.
	* doc/invoke.texi: Same.
	* doc/md.texi: Same.
	* doc/rtl.texi: Same.
	* doc/tree-ssa.texi: Same.

From-SVN: r259287
2018-04-10 09:49:59 -06:00