re PR target/64056 (gcc.target/i386/chkp-strlen-4.c etc. FAIL)
authorIlya Enkovich <ilya.enkovich@intel.com>
Fri, 5 Dec 2014 10:01:33 +0000 (10:01 +0000)
committerIlya Enkovich <ienkovich@gcc.gnu.org>
Fri, 5 Dec 2014 10:01:33 +0000 (10:01 +0000)
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
gcc/doc/sourcebuild.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/chkp-strlen-2.c
gcc/testsuite/lib/target-supports.exp

index 7858d200a0ff65013eb3db9ec13727bcc125f1e0..9e66e6053c202766cab626f0eb8776dac1ba3abd 100644 (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>
 
        * diagnostic.h (diagnostic_expand_location): New inline function.
index 98ba1a67c2a7921184542a5ce00639bda827922d..349821692dc7685728e694f7a33d4bad0a0970c0 100644 (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
 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.
 
index 29802cd7c9440ac4a9f92b5295ad549ff6dd40fe..42464ec5820cd2d6292684c60cbd23ed6378ccdb 100644 (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>
 
        * gfortran.dg/line_length_5.f90: New test.
index 1ce426d83bdf07dae6209bc8e123a2e7b696371e..67691eea7b3787476d6800776dc97468d628c1b3 100644 (file)
@@ -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" } } */
index 4846724378b70c64916e4010c194d21ae5258882..a9d8e6c09da205d86b5a6a4008fc2aef99844dbb 100644 (file)
@@ -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