Commit Graph

170436 Commits

Author SHA1 Message Date
Tom Honermann
8744c37d54 PR c++/88095, CTAD for literal operator templates per P0732
This patch fixes PR c++/88095: class nontype template parameter UDL string
literals doesn't accepts deduction placeholder

It also addresses a latent issue; literal operator templates with template
parameter packs of literal class type were previously accepted.  The patch
corrects this and adds a test (udlit-class-nttp-neg.C).

This fix is needed for one of the char8_t remediation approaches documented
in P1423, and may be helpful for existing code bases impacted by the char8_t
changes adopted via P0482 for C++20.

gcc/cp/ChangeLog:

2019-08-02  Tom Honermann  <tom@honermann.net>

        * parser.c (cp_parser_template_declaration_after_parameters): Enable
        class template argument deduction for non-type template parameters
        in literal operator templates.

gcc/testsuite/ChangeLog:

2019-08-02  Tom Honermann  <tom@honermann.net>

        PR c++/88095
        * g++.dg/cpp2a/udlit-class-nttp-ctad.C: New test.
        * g++.dg/cpp2a/udlit-class-nttp-ctad-neg.C: New test.
        * g++.dg/cpp2a/udlit-class-nttp-ctad-neg2.C: New test.
        * g++.dg/cpp2a/udlit-class-nttp.C: New test.
        * g++.dg/cpp2a/udlit-class-nttp-neg.C: New test.
        * g++.dg/cpp2a/udlit-class-nttp-neg2.C: New test.

From-SVN: r274123
2019-08-05 15:34:23 -04:00
Steven G. Kargl
719f5a10e7 re PR fortran/91372 (Error: Unclassifiable statement)
2019-08-05  Steven g. Kargl  <kargl@gcc.gnu.org>

	PR fortran/91372
	* decl.c (gfc_match_data): Allow an implied do-loop to nestle against
	DATA.

2019-08-05  Steven g. Kargl  <kargl@gcc.gnu.org>

	PR fortran/91372
	* gfortran.dg/pr91372.f90: New test.

From-SVN: r274122
2019-08-05 19:24:31 +00:00
Marek Polacek
ab574db6b9 PR c++/91338 - Implement P1161R3: Deprecate a[b,c].
* c-opts.c (c_common_post_options): Enable -Wcomma-subscript by
	default for C++2a, unless -Wno-deprecated.
	* c.opt (Wcomma-subscript): New warning.

	* parser.c (cp_parser_postfix_open_square_expression): Warn about uses
	of a comma operator within a subscripting expression.
	(cp_parser_skip_to_closing_square_bracket_1): New function, made out
	of...
	(cp_parser_skip_to_closing_square_bracket): ...this.

	* doc/invoke.texi: Document -Wcomma-subscript.

	* g++.dg/cpp2a/comma1.C: New test.
	* g++.dg/cpp2a/comma2.C: New test.
	* g++.dg/cpp2a/comma3.C: New test.
	* g++.dg/cpp2a/comma4.C: New test.

From-SVN: r274121
2019-08-05 19:01:15 +00:00
Jason Merrill
ea55c91543 * semantics.c (force_paren_expr): Preserve location.
From-SVN: r274120
2019-08-05 13:38:18 -04:00
Richard Sandiford
55f863c4d6 Make function_code a 32-bit field
Adding SVE intrinsics on top of the existing AArch64 intrinsics blows
the 12-bit function_code in tree_function_decl.  That bitfield has no
spare bits, but it comes at the end of the structure and is preceded
by a pointer, so on LP64 hosts there's currently a 32-bit hole at end.

This patch therefore makes function_code an independent field and
moves the bitfield to the 32-bit hole.

I wondered about instead making function_code 16 bits, so that the
patch leaves 28 spare bits instead of just 12.  That seemed a bit
short-term though; I can't guarantee that we won't blow 16 bits once
the SVE2 functions are added...

If we run out of bits again, we can start chomping from the top
of the enum.  E.g. 24 bits should surely be enough, but there's
no point paying the overhead of the masking until we need it.

2019-08-05  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
	* tree-core.h (tree_function_decl): Make function_code an
	independent field.  Group the remaining bitfields into bytes
	and move decl_type so that it contines to be at a byte boundary.
	Leave 12 bits for future expansion.

From-SVN: r274119
2019-08-05 16:47:04 +00:00
Richard Sandiford
868363d4f5 Fold MASK_LOAD/STORE with an all-true mask
This patch folds IFN_MASK_LOAD and IFN_MASK_STOREs to normal accesses
if the mask is all-true.  This can happen for fully-masked loops that
didn't actually need to be (which could be handled by the vectoriser
instead), or for unrolled fully-masked loops whose first iteration is
guaranteed to operate on a full vector.  It's also useful when the
accesses are generated directly by intrinsics (to follow for SVE).

2019-08-05  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
	* gimple-fold.c (gimple_fold_mask_load_store_mem_ref)
	(gimple_fold_mask_load, gimple_fold_mask_store): New functions.
	(gimple_fold_call): Use them to fold IFN_MASK_LOAD and
	IFN_MASK_STORE.

gcc/testsuite/
	* gcc.target/aarch64/sve/mask_load_1.c: New test.

From-SVN: r274118
2019-08-05 16:46:58 +00:00
Richard Sandiford
779724a591 Add a gimple_move_vops helper function
I needed to add another instance of this idiom, so thought it'd
be worth having a helper function.

2019-08-05  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
	* gimple.h (gimple_move_vops): Declare.
	* gimple.c (gimple_move_vops): New function
	* gimple-fold.c (replace_call_with_call_and_fold)
	(gimple_fold_builtin_memory_op, gimple_fold_builtin_memset)
	(gimple_fold_builtin_stpcpy, fold_builtin_atomic_compare_exchange)
	(gimple_fold_call): Use it.
	* ipa-param-manipulation.c (ipa_modify_call_arguments): Likewise.
	* tree-call-cdce.c (use_internal_fn): Likewise.
	* tree-if-conv.c (predicate_load_or_store): Likewise.
	* tree-ssa-ccp.c (optimize_atomic_bit_test_and): Likewise.
	* tree-ssa-math-opts.c (pass_cse_reciprocals::execute): Likewise.
	* tree-ssa-propagate.c (finish_update_gimple_call): Likewise.
	(update_call_from_tree): Likewise.
	* tree-vect-stmts.c (vectorizable_load): Likewise.
	* tree-vectorizer.c (adjust_simduid_builtins): Likewise.

From-SVN: r274117
2019-08-05 16:46:48 +00:00
Jozef Lawrynowicz
09eff11aa4 pr80993.c: Add cleanup-saved-temps to final actions.
2019-08-05  Jozef Lawrynowicz  <jozef.l@mittosystems.com>

	* gcc.target/msp430/pr80993.c: Add cleanup-saved-temps to final
	actions.

From-SVN: r274116
2019-08-05 14:02:35 +00:00
Martin Liska
efe5143f89 Handle new operators with no arguments in DCE.
2019-08-05  Martin Liska  <mliska@suse.cz>

	PR c++/91334
	* tree-ssa-dce.c (propagate_necessity): Handle new operators
	with not arguments.
	(eliminate_unnecessary_stmts): Likewise.
2019-08-05  Martin Liska  <mliska@suse.cz>

	PR c++/91334
	* g++.dg/torture/pr91334.C: New test.

From-SVN: r274115
2019-08-05 12:53:01 +00:00
Richard Biener
a2001d445a re PR tree-optimization/91169 (cd2a31a FAILs)
2019-08-05  Richard Biener  <rguenther@suse.de>

	PR middle-end/91169
	* fold-const.c (get_array_ctor_element_at_index): Create
	offset_ints according to the sign of the index type and treat
	that as signed if it is obviously so.

	* gnat.dg/array37.adb: New testcase.

From-SVN: r274114
2019-08-05 12:30:49 +00:00
Jakub Jelinek
96d5c6dcf6 re PR target/91341 (Missing AVX Intrinsics: load/store u2)
PR target/91341
	* config/i386/avxintrin.h (_mm256_loadu2_m128, _mm256_storeu2_m128,
	_mm256_loadu2_m128d, _mm256_storeu2_m128d, _mm256_loadu2_m128i,
	_mm256_storeu2_m128i): New function.

	* gcc.target/i386/avx-loadu2-m128-1.c: New test.
	* gcc.target/i386/avx-loadu2-m128-2.c: New test.
	* gcc.target/i386/avx-loadu2-m128d-1.c: New test.
	* gcc.target/i386/avx-loadu2-m128d-2.c: New test.
	* gcc.target/i386/avx-loadu2-m128i-1.c: New test.
	* gcc.target/i386/avx-loadu2-m128i-2.c: New test.
	* gcc.target/i386/avx-storeu2-m128-1.c: New test.
	* gcc.target/i386/avx-storeu2-m128-2.c: New test.
	* gcc.target/i386/avx-storeu2-m128d-1.c: New test.
	* gcc.target/i386/avx-storeu2-m128d-2.c: New test.
	* gcc.target/i386/avx-storeu2-m128i-1.c: New test.
	* gcc.target/i386/avx-storeu2-m128i-2.c: New test.

From-SVN: r274109
2019-08-05 10:00:30 +02:00
Kito Cheng
860edc4662 RISC-V: Promote type correctly for libcalls
- argument and return value for libcall won't promote at
   default_promote_function_mode_always_promote, however we expect it
   should sign-extend as normal function.

 - Witout this patch, this test case will fail at -march=rv64i -mabi=lp64.

 - The implementation of riscv_promote_function_mode is borrowed from MIPS.

gcc/ChangeLog

	* config/riscv/riscv.c (riscv_promote_function_mode): New.
	(TARGET_PROMOTE_FUNCTION_MODE): Use riscv_promote_function_mode.

gcc/testsuite/ChangeLog

	* gcc.target/riscv/promote-type-for-libcall.c: New.

From-SVN: r274107
2019-08-05 03:32:38 +00:00
Alan Modra
89c78fb2e1 PR91349, powerpc64*-*-freebsd* defines _GNU_SOURCE
rev 266496 (git ab6b1bb456) undefined some macros in rs6000/freebsd.h
but missed doing the same in rs6000/freebsd64.h.

	PR target/91349
	* config/rs6000/freebsd64.h (CPLUSPLUS_CPP_SPEC),
	(LINK_GCC_C_SEQUENCE_SPEC): Undef.

From-SVN: r274105
2019-08-05 11:22:33 +09:30
GCC Administrator
b4d2d2a8fb Daily bump.
From-SVN: r274103
2019-08-05 00:16:23 +00:00
David Malcolm
e6a7284cf9 update_web_docs_svn: Proceed even if the invocation of sphinx fails.
* update_web_docs_svn: Proceed even if the invocation of
	sphinx fails.

From-SVN: r274099
2019-08-04 22:31:54 +00:00
Steven G. Kargl
efaa05d8fd re PR fortran/88227 (ICE in gfc_convert_boz, at fortran/target-memory.c:788)
2019-08-04  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/88227
	* check.c (oct2bin):  New function.  Convert octal string to binary.
	(hex2bin): New function.  Convert hexidecimal string to binary.
	(bin2real): New function.  Convert binary string to REAL.  Use
	oct2bin and hex2bin.
	(gfc_boz2real):  Use fallback conversion bin2real.

From-SVN: r274096
2019-08-04 15:52:55 +00:00
Gerald Pfeifer
011fc8c66f documentation_hacking.xml: doxygen.org is now doxygen.nl.
* doc/xml/manual/documentation_hacking.xml: doxygen.org is now
	doxygen.nl.

From-SVN: r274094
2019-08-04 13:20:32 +00:00
Gerald Pfeifer
ae2037b08c install.texi (Prerequisites): Remove reference to Tcl 8.6 bug that was fixed in Tcl 8.6.1.
* doc/install.texi (Prerequisites): Remove reference to Tcl 8.6
	bug that was fixed in Tcl 8.6.1.

From-SVN: r274089
2019-08-04 13:01:01 +00:00
GCC Administrator
ef0602e941 Daily bump.
From-SVN: r274054
2019-08-04 00:16:16 +00:00
GCC Administrator
7b9cb5cc89 Daily bump.
From-SVN: r274037
2019-08-03 00:16:23 +00:00
Steven G. Kargl
623c32bc78 re PR fortran/90985 (Wrong error message with variables named "DATA*")
2019-08-02  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/90985
	* decl.c (gfc_match_data): In free-form code, DATA be followed by
	whitespace.

2019-08-02  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/90985
	* gfortran.dg/pr90985.f90: New test.

From-SVN: r274033
2019-08-02 23:48:36 +00:00
Steven G. Kargl
5cd3301ba8 Correct the PR number for 90297 to 90986.
From-SVN: r274032
2019-08-02 21:39:52 +00:00
Steven G. Kargl
e6938b986e re PR fortran/90297 (gcc/fortran/resolve.c: 2 * possibly redundant code ?)
2019-08-02  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/90297
	* match.c (gfc_match_equivalence): Check that EQUIVALENCE is followed
	by '('.

2019-08-02  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/90297
	* gfortran.dg/equiv_10.f90: New test.

From-SVN: r274031
2019-08-02 21:28:58 +00:00
Michael Meissner
5440f245c8 Add future.md.
2019-08-02  Michael Meissner  <meissner@linux.ibm.com>

	* config/rs6000/future.md: New file.
	* config/rs6000/rs6000.md: Include future.md.
	* config/rs6000/t-rs6000 (MD_INCLUDES): Add future.md.

From-SVN: r274030
2019-08-02 21:03:20 +00:00
Alexandre Oliva
5d733372fa rework Ada EH Machine_Occurrence deallocation
Introduce exception handler ABI #1 to ensure single release, no access
after release of reraised Machine_Occurrences, and no failure to
re-reraise a Machine_Occurrence.

Unlike Ada exceptions, foreign exceptions do not get a new
Machine_Occurrence upon reraise, but each handler would delete the
exception upon completion, normal or exceptional, save for the case of
a 'raise;' statement within the handler, that avoided the delete by
clearing the exception pointer that the cleanup would use to release
it.  The cleared exception pointer might then be used by a subsequent
reraise within the same handler.  Get_Current_Excep.all would also
expose the Machine_Occurrence to reuse by Reraise_Occurrence, even for
native exceptions.

Under ABI #1, Begin_Handler_v1 claims responsibility for releasing an
exception by saving its cleanup and setting it to Claimed_Cleanup.
End_Handler_v1 restores the cleanup and runs it, as long as it isn't
still Claimed_Cleanup (which indicates an enclosing handler has
already claimed responsibility for releasing it), and as long as the
same exception is not being propagated up (the next handler of the
propagating exception will then claim responsibility for releasing
it), so reraise no longer needs to clear the exception pointer, and it
can just propagate the exception, just like Reraise_Occurrence.

ABI #1 is fully interoperable with ABI #0, i.e., exception handlers
that call the #0 primitives can be linked together with ones that call
the #1 primitives, and they will not misbehave.  When a #1 handler
claims responsibility for releasing an exception, even #0 reraises
dynamically nested within it will refrain from releasing it.  However,
when a #0 handler is a handler of a foreign exception that would have
been responsible for releasing it with #1, a Reraise_Occurrence of
that foreign or other Machine_Occurrence-carrying exception may still
cause the exception to be released multiple times, and to be used
after it is first released, even if other handlers of the foreign
exception use #1.


for  gcc/ada/ChangeLog

	* libgnat/a-exexpr.adb (Begin_Handler_v1, End_Handler_v1): New.
	(Claimed_Cleanup): New.
	(Begin_Handler, End_Handler): Document.
	* gcc-interface/trans.c (gigi): Switch to exception handler
	ABI #1.
	(Exception_Handler_to_gnu_gcc): Save the original cleanup
	returned by begin handler, pass it to end handler, and use
	EH_ELSE_EXPR to pass a propagating exception to end handler.
	(gnat_to_gnu): Leave the exception pointer alone for reraise.
	(add_cleanup): Handle EH_ELSE_EXPR, require it by itself.

From-SVN: r274029
2019-08-02 18:46:51 +00:00
Marek Polacek
59e01f3649 re PR c++/56428 ([C++11] "is not a constant expression" when comparing non-type template argument to nullptr)
PR c++/56428
	* g++.dg/cpp0x/nontype4.C: New test.

From-SVN: r274028
2019-08-02 18:17:20 +00:00
Marek Polacek
8a2e0013a0 re PR c++/53009 (pointer to static member function of template class is “invalid” as a template argument of another template class)
PR c++/53009
	* g++.dg/cpp0x/nontype3.C: New test.

From-SVN: r274027
2019-08-02 17:51:53 +00:00
Bernd Edlinger
8707c01da9 function.c (assign_parm_adjust_stack_rtl): Revise STRICT_ALIGNMENT check to use targetm.slow_unaligned_access instead.
2019-08-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * function.c (assign_parm_adjust_stack_rtl): Revise STRICT_ALIGNMENT
        check to use targetm.slow_unaligned_access instead.

From-SVN: r274025
2019-08-02 17:28:27 +00:00
Marek Polacek
25a60571af re PR c++/77575 (Bogus error when alias template yielding a reference type used as template template argument)
PR c++/77575
	* g++.dg/cpp0x/nontype2.C: New test.

From-SVN: r274024
2019-08-02 17:26:02 +00:00
Bernd Edlinger
d99397c2b2 function.c (assign_param_data_one): Remove unused data members.
2019-08-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * function.c (assign_param_data_one): Remove unused data members.

From-SVN: r274023
2019-08-02 17:16:22 +00:00
Steve Ellcey
89eed80146 simd_pcs_attribute.c: New test.
2019-08-02  Steve Ellcey  <sellcey@marvell.com>

	* gcc.target/aarch64/simd_pcs_attribute.c: New test.
	* gcc.target/aarch64/simd_pcs_attribute-2.c: Ditto.
	* gcc.target/aarch64/simd_pcs_attribute-3.c: Ditto.

From-SVN: r274020
2019-08-02 16:04:14 +00:00
Steve Ellcey
e8a70c177c omp-simd-clone.c (simd_clone_adjust_return_type): Remove call to build_distinct_type_copy.
2019-08-02  Steve Ellcey  <sellcey@marvell.com>

	* omp-simd-clone.c (simd_clone_adjust_return_type): Remove call to
	build_distinct_type_copy.
	(simd_clone_adjust_argument_types): Ditto.
	(simd_clone_adjust): Call build_distinct_type_copy here.
	(expand_simd_clones): Ditto.

From-SVN: r274019
2019-08-02 16:01:15 +00:00
Uros Bizjak
f04bffb04a re PR tree-optimization/91201 (SIMD not generated for horizontal sum of bytes in array)
PR target/91201
	* config/i386/sse.md (*vec_extractv16qi_zext): New insn pattern.

testsuite/ChangeLog:

	PR target/91201
	* gcc.target/i386/sse4_1-pr91201.c: New test.

From-SVN: r274018
2019-08-02 17:46:02 +02:00
Alexander Monakov
06b4c6d273 tree-ssa-loop-im: simplify casts in comparators
* tree-ssa-loop-im.c (sort_bbs_in_loop_postorder_cmp): Simplify casts
	from 'const void *'.
	(sort_locs_in_loop_postorder_cmp): Likewise.

From-SVN: r274011
2019-08-02 16:44:58 +03:00
Marek Polacek
b34fd35b83 PR c++/91230 - wrong error with __PRETTY_FUNCTION__ and generic lambda.
* pt.c (value_dependent_expression_p): Consider __PRETTY_FUNCTION__
	inside a template function value-dependent.

	* g++.dg/cpp1y/lambda-generic-pretty1.C: New test.

From-SVN: r274009
2019-08-02 13:26:06 +00:00
Uros Bizjak
0c60e39e25 * gcc.dg/torture/pr91323.c: Also check comparison results.
From-SVN: r274008
2019-08-02 14:21:40 +02:00
Eric Botcazou
cc692b4c40 invoke.texi (hot-bb-count-fraction): Rework description.
* doc/invoke.texi (hot-bb-count-fraction): Rework description.
	(hot-bb-count-ws-permille): Likewise.
	(hot-bb-frequency-fraction): Likewise.
	(unlikely-bb-count-fraction): Likewise.
	* params.def (hot-bb-count-fraction): Rework description.
	(hot-bb-count-ws-permille): Likewise.
	(hot-bb-frequency-fraction): Likewise.
	(unlikely-bb-count-fraction): Likewise.  Remove min and max values.
	* predict.c (get_hot_bb_threshold): Deal with 0 HOT_BB_COUNT_FRACTION.

From-SVN: r274006
2019-08-02 10:09:04 +00:00
Uros Bizjak
d603877768 re PR target/91323 (LTGT rtx produces UCOMISS instead of COMISS)
PR target/91323
	* config/i386/i386-expand.c (ix86_unordered_fp_compare) <case LTGT>:
	Return false.

testsuite/ChangeLog:

	PR target/91323
	* gcc.dg/torture/pr91323.c: New test.

From-SVN: r274005
2019-08-02 11:58:04 +02:00
Richard Biener
8c22899311 vec.h (vec::sort): Add gcc_qsort_r support.
2019-08-02  Richard Biener  <rguenther@suse.de>

	* vec.h (vec::sort): Add gcc_qsort_r support.
	(vec::bsearch): Add an overload with gcc_qsort_r style callbacks.
	* tree-ssa-loop-im.c (sort_bbs_in_loop_postorder_cmp): Adjust
	to gcc_qsort_r style callback.
	(sort_locs_in_loop_postorder_cmp): Likewise.
	(analyze_memory_references): Use gcc_sort_r interfaces.
	(find_ref_loc_in_loop_cmp): Use new bsearch overload.

From-SVN: r274004
2019-08-02 09:31:34 +00:00
Martin Liska
e006ead523 Properly detect working jobserver in gcc driver.
2019-08-02  Martin Liska  <mliska@suse.cz>

	PR lto/91313
	* gcc.c (driver::maybe_run_linker): Call detect_jobserver
	to detect working job server.
	(driver::detect_jobserver): Test whether jobserver
	is active from GCC driver. That will prevent situation where
	GCC is invoked from a LD plugin and the linker already uses
	file descriptors suggested by make.  That leads to a wrong
	detection.
	* gcc.h (driver): Add detect_jobserver.
	* lto-wrapper.c (jobserver_active_p): Simplify sscanf by
	not scanning for --jobserver-auth prefix.

From-SVN: r274003
2019-08-02 09:23:56 +00:00
Paolo Carlini
c0cc62604f tree.c (handle_nodiscard_attribute): Do not warn about nodiscard applied to a constructor.
/cp
2019-08-02  Paolo Carlini  <paolo.carlini@oracle.com>

	* tree.c (handle_nodiscard_attribute): Do not warn about nodiscard
	applied to a constructor.

/testsuite
2019-08-02  Paolo Carlini  <paolo.carlini@oracle.com>

	* g++.dg/cpp1z/nodiscard6.C: New.

From-SVN: r274002
2019-08-02 08:52:42 +00:00
Senthil Kumar Selvaraj
a684432bf7 Fix gcc.dg/torture/ssa-fre-{5,7}.c failure for avr
The test assumes 32 bit integers (and pointers), and therefore
fails for the avr target, which has 16 bit integers.
    
Fix failure for avr by adding dg-require-effective-target int32.

gcc/testsuite/ChangeLog:

2019-08-02  Senthil Kumar Selvaraj  <senthilkumar.selvaraj@microchip.com>

	* gcc.dg/torture/ssa-fre-5.c: Add dg-require-effective-target int32.
	* gcc.dg/torture/ssa-fre-7.c: Likewise.

From-SVN: r274001
2019-08-02 08:47:04 +00:00
Uros Bizjak
5006570d8f pr88140.c: Move to ...
* gcc.c-torture/pr88140.c: Move to ...
	* gcc.c-torture/compile/pr88140.c: ... here.

From-SVN: r273999
2019-08-02 10:39:09 +02:00
Jakub Jelinek
f66e6e2bea re PR tree-optimization/91201 (SIMD not generated for horizontal sum of bytes in array)
PR tree-optimization/91201
	* config/i386/i386-expand.c (ix86_expand_vector_extract): For elt == 0
	V16QImode extraction without sse4.1 try to use V4SImode lowpart
	extraction.

	* gcc.target/i386/sse2-pr91201-3.c: New test.
	* gcc.target/i386/sse2-pr91201-4.c: New test.
	* gcc.target/i386/sse2-pr91201-5.c: New test.
	* gcc.target/i386/sse2-pr91201-6.c: New test.

From-SVN: r273998
2019-08-02 10:28:31 +02:00
Jakub Jelinek
3bad953b2b quadmath.h (M_Eq, [...]): Use two more decimal places.
* quadmath.h (M_Eq, M_LOG2Eq, M_LOG10Eq, M_LN2q, M_LN10q, M_PIq,
	M_PI_2q, M_PI_4q, M_1_PIq, M_2_PIq, M_2_SQRTPIq, M_SQRT2q,
	M_SQRT1_2q): Use two more decimal places.

From-SVN: r273997
2019-08-02 09:59:19 +02:00
Martin Liska
8e8e7af514 Mark DECL_SET_IS_OPERATOR_DELETE for user-provided delete operators.
2019-08-02  Martin Liska  <mliska@suse.cz>

	* decl.c (grok_op_properties):
	Mark DECL_SET_IS_OPERATOR_DELETE for user-provided delete operators.
2019-08-02  Martin Liska  <mliska@suse.cz>

	* g++.dg/cpp1y/new2.C: New test.

From-SVN: r273996
2019-08-02 06:07:15 +00:00
Senthil Kumar Selvaraj
5bae71d1aa Fix gcc.dg/torture/ssa-fre-6.c failure for avr
The test assumes 32 bit integers (and pointers), and therefore
fails for the avr target, which has 16 bit integers.
    
Fix failure for avr by adding dg-require-effective-target int32.
    
gcc/testsuite/ChangeLog
    
2019-08-02  Senthil Kumar Selvaraj  <senthilkumar.selvaraj@microchip.com>
    
	* gcc.dg/torture/ssa-fre-6.c: Add dg-require-effective-target int32.

From-SVN: r273995
2019-08-02 05:27:15 +00:00
Kito Cheng
930dd62797 Check -shared is available for pr87906_0.C
gcc/testsuite/ChangeLog:

	* g++.dg/lto/pr87906_0.C: Add dg-require-effective-target shared check.

From-SVN: r273994
2019-08-02 03:15:44 +00:00
GCC Administrator
bd289cdb80 Daily bump.
From-SVN: r273993
2019-08-02 00:16:15 +00:00
Martin Sebor
b74f15a88e PR c++/90947 - Simple lookup table of array of strings is miscompiled
gcc/cp/ChangeLog:

	PR c++/90947
	* decl.c (reshape_init_array_1): Avoid truncating initializer
	lists containing string literals.

gcc/testsuite/ChangeLog:

	PR c++/90947
	* c-c++-common/array-1.c: New test.
	* g++.dg/abi/mangle73.C: New test.
	* g++.dg/cpp2a/nontype-class23.C: New test.
	* g++.dg/init/array53.C: New test.

gcc/ChangeLog:

	PR c++/90947
	* tree.c (type_initializer_zero_p): Define.
	* tree.h (type_initializer_zero_p): New function.

From-SVN: r273989
2019-08-01 17:45:36 -06:00