From 37b12f580458f07fe637d499c0418dec8ab6d055 Mon Sep 17 00:00:00 2001 From: Ilya Enkovich Date: Fri, 5 Dec 2014 10:01:33 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/doc/sourcebuild.texi | 6 ++++++ gcc/testsuite/ChangeLog | 6 ++++++ gcc/testsuite/gcc.target/i386/chkp-strlen-2.c | 1 + gcc/testsuite/lib/target-supports.exp | 6 ++++++ 5 files changed, 24 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7858d200a0f..9e66e6053c2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-12-05 Ilya Enkovich + + PR target/64056 + * doc/sourcebuild.texi: Add mempcpy and stpcpy for Effective-Target Keywords. + 2014-12-05 Manuel López-Ibáñez * diagnostic.h (diagnostic_expand_location): New inline function. diff --git a/gcc/doc/sourcebuild.texi b/gcc/doc/sourcebuild.texi index 98ba1a67c2a..349821692dc 100644 --- a/gcc/doc/sourcebuild.texi +++ b/gcc/doc/sourcebuild.texi @@ -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 those functions. +@item mempcpy +Target provides @code{mempcpy} function. + @item 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 all targets. +@item stpcpy +Target provides @code{stpcpy} function. + @item trampolines Target supports trampolines. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 29802cd7c94..42464ec5820 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2014-12-05 Ilya Enkovich + + 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 * gfortran.dg/line_length_5.f90: New test. diff --git a/gcc/testsuite/gcc.target/i386/chkp-strlen-2.c b/gcc/testsuite/gcc.target/i386/chkp-strlen-2.c index 1ce426d83bd..67691eea7b3 100644 --- a/gcc/testsuite/gcc.target/i386/chkp-strlen-2.c +++ b/gcc/testsuite/gcc.target/i386/chkp-strlen-2.c @@ -1,5 +1,6 @@ /* { dg-do compile } */ /* { dg-require-effective-target mpx } */ +/* { dg-require-effective-target stpcpy } */ /* { dg-options "-fcheck-pointer-bounds -mmpx -O2 -fdump-tree-strlen" } */ /* { dg-final { scan-tree-dump-not "strlen" "strlen" } } */ /* { dg-final { cleanup-tree-dump "strlen" } } */ diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 4846724378b..a9d8e6c09da 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -5856,6 +5856,12 @@ proc check_effective_target_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 # append additional target-dependent compile flags to DEFAULT_VECTCFLAGS. # Set dg-do-what-default to either compile or run, depending on target