aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/terminals.c
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@gcc.gnu.org>2017-01-20 15:51:39 +0100
committerArnaud Charlet <charlet@gcc.gnu.org>2017-01-20 15:51:39 +0100
commit0a3ec628c1db294a2135ea4fab8a71c121186cfb (patch)
tree095cf327349c4784eca330d90eb13c0e6dd27df0 /gcc/ada/terminals.c
parenta395b2e5cde3b2e62ede6a74b1e8be2d8c6aa792 (diff)
downloadgcc-0a3ec628c1db294a2135ea4fab8a71c121186cfb.zip
gcc-0a3ec628c1db294a2135ea4fab8a71c121186cfb.tar.gz
gcc-0a3ec628c1db294a2135ea4fab8a71c121186cfb.tar.bz2
[multiple changes]
2017-01-20 Thomas Quinot <quinot@adacore.com> * sem_warn.adb (Warn_On_Useless_Assignment): Adjust wording of warning message. 2017-01-20 Nicolas Roche <roche@adacore.com> * terminals.c: Ignore failures on setpgid and tcsetpgrp commands. 2017-01-20 Bob Duff <duff@adacore.com> * sem_eval.adb (Compile_Time_Compare): Disable the expr+literal (etc) optimizations when the type is modular. 2017-01-20 Yannick Moy <moy@adacore.com> * sem_ch6.adb (Move_Pragmas): move some pragmas, but copy the SPARK_Mode pragma instead of moving it. (Build_Subprogram_Declaration): Ensure that the generated spec and original body share the same SPARK_Pragma aspect/pragma. * sem_util.adb, sem_util.ads (Copy_SPARK_Mode_Aspect): New procedure to copy SPARK_Mode aspect. 2017-01-20 Bob Duff <duff@adacore.com> * sem_ch3.adb (Analyze_Declarations): Disable Resolve_Aspects even in ASIS mode. * sem_ch13.adb (Resolve_Name): Enable setting the entity to Empty even in ASIS mode. From-SVN: r244720
Diffstat (limited to 'gcc/ada/terminals.c')
-rw-r--r--gcc/ada/terminals.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/ada/terminals.c b/gcc/ada/terminals.c
index 35185c7..35cd743 100644
--- a/gcc/ada/terminals.c
+++ b/gcc/ada/terminals.c
@@ -1425,10 +1425,10 @@ __gnat_setup_child_communication
if (desc->slave_fd > 2) close (desc->slave_fd);
/* adjust process group settings */
- if ((status = setpgid (pid, pid)) == -1)
- return -1;
- if ((status = tcsetpgrp (0, pid)) == -1)
- return -1;
+ /* ignore failures of the following two commands as the context might not
+ * allow making those changes. */
+ setpgid (pid, pid);
+ tcsetpgrp (0, pid);
/* launch the program */
execvp (new_argv[0], new_argv);