aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@linaro.org>2016-07-04 16:19:03 +0000
committerChristophe Lyon <clyon@gcc.gnu.org>2016-07-04 18:19:03 +0200
commit740f9751fbd5ab7475cd358a6f60e4ab04b923cd (patch)
treebc6c04246f6036455339c5c140f73f7babf4e0d5
parent097e8994956a7307883226479491c402af1e4e7e (diff)
downloadgcc-740f9751fbd5ab7475cd358a6f60e4ab04b923cd.zip
gcc-740f9751fbd5ab7475cd358a6f60e4ab04b923cd.tar.gz
gcc-740f9751fbd5ab7475cd358a6f60e4ab04b923cd.tar.bz2
[testsuite] asan/clone-test-1.c: Handle clone() failure
2016-07-04 Christophe Lyon <christophe.lyon@linaro.org> * c-c++-common/asan/clone-test-1.c (main): Handle clone() failure. From-SVN: r237987
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/c-c++-common/asan/clone-test-1.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 59a437c..9066d0f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2016-07-04 Christophe Lyon <christophe.lyon@linaro.org>
+
+ * c-c++-common/asan/clone-test-1.c (main): Handle clone() failure.
+
2016-07-04 Dominik Vogt <vogt@linux.vnet.ibm.com>
* gcc.target/s390/vector/vec-scalar-cmp-1.c: Expect lochi instead of
diff --git a/gcc/testsuite/c-c++-common/asan/clone-test-1.c b/gcc/testsuite/c-c++-common/asan/clone-test-1.c
index eeca09f..c58c376 100644
--- a/gcc/testsuite/c-c++-common/asan/clone-test-1.c
+++ b/gcc/testsuite/c-c++-common/asan/clone-test-1.c
@@ -29,6 +29,10 @@ int main(int argc, char **argv) {
char *sp = child_stack + kStackSize; /* Stack grows down. */
printf("Parent: %p\n", sp);
pid_t clone_pid = clone(Child, sp, CLONE_FILES | CLONE_VM, NULL, 0, 0, 0);
+ if (clone_pid == -1) {
+ perror("clone");
+ return 1;
+ }
int status;
pid_t wait_result = waitpid(clone_pid, &status, __WCLONE);
if (wait_result < 0) {