re PR target/64056 (gcc.target/i386/chkp-strlen-4.c etc. FAIL)

gcc/

	PR target/64056
	* doc/sourcebuild.texi: Add mempcpy and stpcpy for Effective-Target Keywords.

gcc/testsuite/

	PR target/64056
	* lib/target-supports.exp (check_effective_target_stpcpy): New.
	* gcc.target/i386/chkp-strlen-2.c: Add stpcpy target check.

From-SVN: r218415
This commit is contained in:
Ilya Enkovich 2014-12-05 10:01:33 +00:00 committed by Ilya Enkovich
parent 0e0aa6c671
commit 37b12f5804
5 changed files with 24 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2014-12-05 Ilya Enkovich <ilya.enkovich@intel.com>
PR target/64056
* doc/sourcebuild.texi: Add mempcpy and stpcpy for Effective-Target Keywords.
2014-12-05 Manuel López-Ibáñez <manu@gcc.gnu.org> 2014-12-05 Manuel López-Ibáñez <manu@gcc.gnu.org>
* diagnostic.h (diagnostic_expand_location): New inline function. * diagnostic.h (diagnostic_expand_location): New inline function.

View File

@ -1764,6 +1764,9 @@ Target might have errors of a few ULP in string to floating-point
conversion functions and overflow is not always detected correctly by conversion functions and overflow is not always detected correctly by
those functions. those functions.
@item mempcpy
Target provides @code{mempcpy} function.
@item mmap @item mmap
Target supports @code{mmap}. Target supports @code{mmap}.
@ -1793,6 +1796,9 @@ Target has the basic signed and unsigned C types in @code{stdint.h}.
This will be obsolete when GCC ensures a working @code{stdint.h} for This will be obsolete when GCC ensures a working @code{stdint.h} for
all targets. all targets.
@item stpcpy
Target provides @code{stpcpy} function.
@item trampolines @item trampolines
Target supports trampolines. Target supports trampolines.

View File

@ -1,3 +1,9 @@
2014-12-05 Ilya Enkovich <ilya.enkovich@intel.com>
PR target/64056
* lib/target-supports.exp (check_effective_target_stpcpy): New.
* gcc.target/i386/chkp-strlen-2.c: Add stpcpy target check.
2014-12-05 Manuel López-Ibáñez <manu@gcc.gnu.org> 2014-12-05 Manuel López-Ibáñez <manu@gcc.gnu.org>
* gfortran.dg/line_length_5.f90: New test. * gfortran.dg/line_length_5.f90: New test.

View File

@ -1,5 +1,6 @@
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-require-effective-target mpx } */ /* { dg-require-effective-target mpx } */
/* { dg-require-effective-target stpcpy } */
/* { dg-options "-fcheck-pointer-bounds -mmpx -O2 -fdump-tree-strlen" } */ /* { dg-options "-fcheck-pointer-bounds -mmpx -O2 -fdump-tree-strlen" } */
/* { dg-final { scan-tree-dump-not "strlen" "strlen" } } */ /* { dg-final { scan-tree-dump-not "strlen" "strlen" } } */
/* { dg-final { cleanup-tree-dump "strlen" } } */ /* { dg-final { cleanup-tree-dump "strlen" } } */

View File

@ -5856,6 +5856,12 @@ proc check_effective_target_mempcpy {} {
return [check_function_available "mempcpy"] return [check_function_available "mempcpy"]
} }
# Returns 1 if "stpcpy" is available on the target system.
proc check_effective_target_stpcpy {} {
return [check_function_available "stpcpy"]
}
# Check whether the vectorizer tests are supported by the target and # Check whether the vectorizer tests are supported by the target and
# append additional target-dependent compile flags to DEFAULT_VECTCFLAGS. # append additional target-dependent compile flags to DEFAULT_VECTCFLAGS.
# Set dg-do-what-default to either compile or run, depending on target # Set dg-do-what-default to either compile or run, depending on target