[gcc(refs/users/marxin/heads/PR94330-detect-missing-jobserver)] Provide warning for missing jobserver.

Martin Liska marxin@gcc.gnu.org
Thu Mar 26 08:59:27 GMT 2020


https://gcc.gnu.org/g:d572544c13c01e739d4d1dd5e5641cc636404a53

commit d572544c13c01e739d4d1dd5e5641cc636404a53
Author: Martin Liska <mliska@suse.cz>
Date:   Thu Mar 26 09:57:35 2020 +0100

    Provide warning for missing jobserver.
    
    gcc/ChangeLog:
    
    2020-03-26  Martin Liska  <mliska@suse.cz>
    
            PR driver/94330
            * lto-wrapper.c (run_gcc): When using -flto=jobserver,
            report warning when the jobserver is not detected.

Diff:
---
 gcc/lto-wrapper.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/gcc/lto-wrapper.c b/gcc/lto-wrapper.c
index 46a88b233f6..6263c164888 100644
--- a/gcc/lto-wrapper.c
+++ b/gcc/lto-wrapper.c
@@ -1473,10 +1473,16 @@ run_gcc (unsigned argc, char *argv[])
       auto_parallel = 0;
       parallel = 0;
     }
-  else if (!jobserver && jobserver_active_p ())
+  else
     {
-      parallel = 1;
-      jobserver = 1;
+      bool active_jobserver = jobserver_active_p ();
+      if (jobserver && !active_jobserver)
+	warning (0, "jobserver is not available.");
+      else if (!jobserver && active_jobserver)
+	{
+	  parallel = 1;
+	  jobserver = 1;
+	}
     }
 
   if (linker_output)


More information about the Gcc-cvs mailing list