Troubleshooting libdispatch build failure


(JP Simard) #1

Up until a few days ago, running 'util/build-script --libdispatch'
completed successfully.

Now it fails, generating the following errors. Any ideas on how to resolve
these? Or other ways people are using to build libdispatch at the moment?
Thanks!

/bin/bash ../libtool --tag=CXX --mode=compile
/build/Ninja-DebugAssert/llvm-linux-x86_64/bin/clang++ -DHAVE_CONFIG_H -I.
-I//swift-corelibs-libdispatch/src -I../config -I..
-I//swift-corelibs-libdispatch -I//swift-corelibs-libdispatch/private
-DDISPATCH_USE_DTRACE=0 -I//swift-corelibs-libdispatch/libpwq/include -Wall
-fvisibility=hidden -momit-leaf-frame-pointer -I/usr/include/kqueue
-isystem /usr/include/bsd -DLIBBSD_OVERLAY -fblocks -std=gnu++11
-fno-exceptions -g -O2 -c -o swift/libdispatch_la-DispatchStubs.lo `test -f
'swift/DispatchStubs.cc' || echo
'//swift-corelibs-libdispatch/src/'`swift/DispatchStubs.cc
libtool: compile: /build/Ninja-DebugAssert/llvm-linux-x86_64/bin/clang++
-DHAVE_CONFIG_H -I. -I//swift-corelibs-libdispatch/src -I../config -I..
-I//swift-corelibs-libdispatch -I//swift-corelibs-libdispatch/private
-DDISPATCH_USE_DTRACE=0 -I//swift-corelibs-libdispatch/libpwq/include -Wall
-fvisibility=hidden -momit-leaf-frame-pointer -I/usr/include/kqueue
-isystem /usr/include/bsd -DLIBBSD_OVERLAY -fblocks -std=gnu++11
-fno-exceptions -g -O2 -c
//swift-corelibs-libdispatch/src/swift/DispatchStubs.cc -fPIC -DPIC -o
swift/.libs/libdispatch_la-DispatchStubs.o
/build/Ninja-DebugAssert/swift-linux-x86_64/bin/swiftc -frontend -c
//swift-corelibs-libdispatch/src/swift/Block.swift
//swift-corelibs-libdispatch/src/swift/Data.swift
//swift-corelibs-libdispatch/src/swift/Dispatch.swift
//swift-corelibs-libdispatch/src/swift/IO.swift
//swift-corelibs-libdispatch/src/swift/Private.swift
//swift-corelibs-libdispatch/src/swift/Queue.swift
//swift-corelibs-libdispatch/src/swift/Source.swift
//swift-corelibs-libdispatch/src/swift/Time.swift
//swift-corelibs-libdispatch/src/swift/Wrapper.swift -primary-file
//swift-corelibs-libdispatch/src/swift/Block.swift \
-Xcc
-fmodule-map-file=//swift-corelibs-libdispatch/dispatch/module.modulemap
-I//swift-corelibs-libdispatch -Xcc -fblocks -module-name Dispatch
-module-link-name dispatch \
-o /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o
-emit-module-path
/build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftmodule
\
-emit-module-doc-path
/build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftdoc
-emit-dependencies-path
/build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.d \
-emit-reference-dependencies-path
/build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.swiftdeps
\
-module-cache-path ..
<module-includes>:1:10: note: in file included from <module-includes>:1:
#include "dispatch.h"
         ^
//swift-corelibs-libdispatch/dispatch/dispatch.h:99:10: error:
'os/object.h' file not found
#include <os/object.h>
         ^
//swift-corelibs-libdispatch/src/swift/Block.swift:13:8: error: could not
build Objective-C module 'CDispatch'
import CDispatch
       ^
Makefile:956: recipe for target
'/build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o' failed


(Dave Grove) #2

Hi,

  There has been some churn over the last few days, but I am
successfully using util/build-script to build libdispatch with the current
tip of the master branch of libdispatch (and a swift checkout of the master
branch from yesterday morning). Maybe updating the checkout of libdispatch
would help?

--dave

···

From: Jean-Pierre Simard <jp@jpsim.com>
To: swift-corelibs-dev@swift.org
Cc: David P Grove/Watson/IBM@IBMUS
Date: 07/06/2016 04:28 PM
Subject: Troubleshooting libdispatch build failure

Up until a few days ago, running 'util/build-script --libdispatch'
completed successfully.

Now it fails, generating the following errors. Any ideas on how to resolve
these? Or other ways people are using to build libdispatch at the moment?
Thanks!

/bin/bash ../libtool --tag=CXX
--mode=compile /build/Ninja-DebugAssert/llvm-linux-x86_64/bin/clang++
-DHAVE_CONFIG_H -I. -I//swift-corelibs-libdispatch/src -I../config -I..
-I//swift-corelibs-libdispatch -I//swift-corelibs-libdispatch/private
-DDISPATCH_USE_DTRACE=0 -I//swift-corelibs-libdispatch/libpwq/include -Wall
-fvisibility=hidden -momit-leaf-frame-pointer -I/usr/include/kqueue
-isystem /usr/include/bsd -DLIBBSD_OVERLAY -fblocks -std=gnu++11
-fno-exceptions -g -O2 -c -o swift/libdispatch_la-DispatchStubs.lo `test -f
'swift/DispatchStubs.cc' || echo
'//swift-corelibs-libdispatch/src/'`swift/DispatchStubs.cc
libtool: compile: /build/Ninja-DebugAssert/llvm-linux-x86_64/bin/clang++
-DHAVE_CONFIG_H -I. -I//swift-corelibs-libdispatch/src -I../config -I..
-I//swift-corelibs-libdispatch -I//swift-corelibs-libdispatch/private
-DDISPATCH_USE_DTRACE=0 -I//swift-corelibs-libdispatch/libpwq/include -Wall
-fvisibility=hidden -momit-leaf-frame-pointer -I/usr/include/kqueue
-isystem /usr/include/bsd -DLIBBSD_OVERLAY -fblocks -std=gnu++11
-fno-exceptions -g -O2
-c //swift-corelibs-libdispatch/src/swift/DispatchStubs.cc -fPIC -DPIC -o
swift/.libs/libdispatch_la-DispatchStubs.o
/build/Ninja-DebugAssert/swift-linux-x86_64/bin/swiftc -frontend
-c //swift-corelibs-libdispatch/src/swift/Block.swift //swift-corelibs-libdispatch/src/swift/Data.swift //swift-corelibs-libdispatch/src/swift/Dispatch.swift //swift-corelibs-libdispatch/src/swift/IO.swift //swift-corelibs-libdispatch/src/swift/Private.swift //swift-corelibs-libdispatch/src/swift/Queue.swift //swift-corelibs-libdispatch/src/swift/Source.swift //swift-corelibs-libdispatch/src/swift/Time.swift //swift-corelibs-libdispatch/src/swift/Wrapper.swift
-primary-file //swift-corelibs-libdispatch/src/swift/Block.swift \
-Xcc
-fmodule-map-file=//swift-corelibs-libdispatch/dispatch/module.modulemap
-I//swift-corelibs-libdispatch -Xcc -fblocks -module-name Dispatch
-module-link-name dispatch \
-o /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o
-emit-module-path /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftmodule
\
-emit-module-doc-path /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftdoc

-emit-dependencies-path /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.d
\
-emit-reference-dependencies-path /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.swiftdeps
\
-module-cache-path ..
<module-includes>:1:10: note: in file included from <module-includes>:1:
#include "dispatch.h"
^
//swift-corelibs-libdispatch/dispatch/dispatch.h:99:10: error:
'os/object.h' file not found
#include <os/object.h>
^
//swift-corelibs-libdispatch/src/swift/Block.swift:13:8: error: could not
build Objective-C module 'CDispatch'
import CDispatch
^
Makefile:956: recipe for target
'/build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o'
failed


(JP Simard) #3

Thanks for getting back to me so quickly Dave.

This worked last week, but didn't yesterday when I tried again. My "last
few days" guess might actually just be since yesterday morning. Maybe
something's changed since your last checkouts from yesterday morning?
Running these commands on a fresh Ubuntu 16.04 machine (i.e. no build
cache) gives me the output I shared above.

apt-get update && \
    apt-get install -y \
      autoconf \
      clang \
      cmake \
      git \
      icu-devtools \
      libblocksruntime-dev \
      libbsd-dev \
      libedit-dev \
      libicu-dev \
      libkqueue-dev \
      libncurses5-dev \
      libpython-dev \
      libsqlite3-dev \
      libtool \
      libxml2-dev \
      ninja-build \
      pkg-config \
      python \
      swig \
      uuid-dev
git clone https://github.com/apple/swift.git
cd swift
utils/update-checkout --clone
utils/build-script --libdispatch

I suspect that the Xcode 8 beta 2 set of changes that landed yesterday may
have caused this. There were patches on all sorts of repos (swift-llvm,
swift-clang, swift, etc).

···

On Wed, Jul 6, 2016 at 4:52 PM, David P Grove <groved@us.ibm.com> wrote:

Hi,

There has been some churn over the last few days, but I am successfully
using util/build-script to build libdispatch with the current tip of the
master branch of libdispatch (and a swift checkout of the master branch
from yesterday morning). Maybe updating the checkout of libdispatch would
help?

--dave

[image: Inactive hide details for Jean-Pierre Simard ---07/06/2016
04:28:46 PM---Up until a few days ago, running 'util/build-script --]Jean-Pierre
Simard ---07/06/2016 04:28:46 PM---Up until a few days ago, running
'util/build-script --libdispatch' completed successfully.

From: Jean-Pierre Simard <jp@jpsim.com>
To: swift-corelibs-dev@swift.org
Cc: David P Grove/Watson/IBM@IBMUS
Date: 07/06/2016 04:28 PM
Subject: Troubleshooting libdispatch build failure
------------------------------

Up until a few days ago, running 'util/build-script --libdispatch'
completed successfully.

Now it fails, generating the following errors. Any ideas on how to resolve
these? Or other ways people are using to build libdispatch at the moment?
Thanks!

/bin/bash ../libtool --tag=CXX --mode=compile
/build/Ninja-DebugAssert/llvm-linux-x86_64/bin/clang++ -DHAVE_CONFIG_H -I.
-I//swift-corelibs-libdispatch/src -I../config -I..
-I//swift-corelibs-libdispatch -I//swift-corelibs-libdispatch/private
-DDISPATCH_USE_DTRACE=0 -I//swift-corelibs-libdispatch/libpwq/include -Wall
-fvisibility=hidden -momit-leaf-frame-pointer -I/usr/include/kqueue
-isystem /usr/include/bsd -DLIBBSD_OVERLAY -fblocks -std=gnu++11
-fno-exceptions -g -O2 -c -o swift/libdispatch_la-DispatchStubs.lo `test -f
'swift/DispatchStubs.cc' || echo
'//swift-corelibs-libdispatch/src/'`swift/DispatchStubs.cc
libtool: compile: /build/Ninja-DebugAssert/llvm-linux-x86_64/bin/clang++
-DHAVE_CONFIG_H -I. -I//swift-corelibs-libdispatch/src -I../config -I..
-I//swift-corelibs-libdispatch -I//swift-corelibs-libdispatch/private
-DDISPATCH_USE_DTRACE=0 -I//swift-corelibs-libdispatch/libpwq/include -Wall
-fvisibility=hidden -momit-leaf-frame-pointer -I/usr/include/kqueue
-isystem /usr/include/bsd -DLIBBSD_OVERLAY -fblocks -std=gnu++11
-fno-exceptions -g -O2 -c
//swift-corelibs-libdispatch/src/swift/DispatchStubs.cc -fPIC -DPIC -o
swift/.libs/libdispatch_la-DispatchStubs.o
/build/Ninja-DebugAssert/swift-linux-x86_64/bin/swiftc -frontend -c
//swift-corelibs-libdispatch/src/swift/Block.swift
//swift-corelibs-libdispatch/src/swift/Data.swift
//swift-corelibs-libdispatch/src/swift/Dispatch.swift
//swift-corelibs-libdispatch/src/swift/IO.swift
//swift-corelibs-libdispatch/src/swift/Private.swift
//swift-corelibs-libdispatch/src/swift/Queue.swift
//swift-corelibs-libdispatch/src/swift/Source.swift
//swift-corelibs-libdispatch/src/swift/Time.swift
//swift-corelibs-libdispatch/src/swift/Wrapper.swift -primary-file
//swift-corelibs-libdispatch/src/swift/Block.swift \
-Xcc
-fmodule-map-file=//swift-corelibs-libdispatch/dispatch/module.modulemap
-I//swift-corelibs-libdispatch -Xcc -fblocks -module-name Dispatch
-module-link-name dispatch \
-o /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o
-emit-module-path
/build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftmodule
\
-emit-module-doc-path
/build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftdoc
-emit-dependencies-path
/build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.d \
-emit-reference-dependencies-path
/build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.swiftdeps
\
-module-cache-path ..
<module-includes>:1:10: note: in file included from <module-includes>:1:
#include "dispatch.h"
         ^
//swift-corelibs-libdispatch/dispatch/dispatch.h:99:10: error:
'os/object.h' file not found
#include <os/object.h>
         ^
//swift-corelibs-libdispatch/src/swift/Block.swift:13:8: error: could not
build Objective-C module 'CDispatch'
import CDispatch
       ^
Makefile:956: recipe for target
'/build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o' failed


(Dave Grove) #4

ok, thanks for the details.

I'll grab the latest myself tomorrow morning and see if I can reproduce.

--dave

···

From: Jean-Pierre Simard <jp@jpsim.com>
To: David P Grove/Watson/IBM@IBMUS
Cc: swift-corelibs-dev@swift.org
Date: 07/06/2016 06:21 PM
Subject: Re: Troubleshooting libdispatch build failure

Thanks for getting back to me so quickly Dave.

This worked last week, but didn't yesterday when I tried again. My "last
few days" guess might actually just be since yesterday morning. Maybe
something's changed since your last checkouts from yesterday morning?
Running these commands on a fresh Ubuntu 16.04 machine (i.e. no build
cache) gives me the output I shared above.

apt-get update && \
apt-get install -y \
autoconf \
clang \
cmake \
git \
icu-devtools \
libblocksruntime-dev \
libbsd-dev \
libedit-dev \
libicu-dev \
libkqueue-dev \
libncurses5-dev \
libpython-dev \
libsqlite3-dev \
libtool \
libxml2-dev \
ninja-build \
pkg-config \
python \
swig \
uuid-dev
git clone https://github.com/apple/swift.git
cd swift
utils/update-checkout --clone
utils/build-script --libdispatch

I suspect that the Xcode 8 beta 2 set of changes that landed yesterday may
have caused this. There were patches on all sorts of repos (swift-llvm,
swift-clang, swift, etc).

On Wed, Jul 6, 2016 at 4:52 PM, David P Grove <groved@us.ibm.com> wrote:
  Hi,

  There has been some churn over the last few days, but I am successfully
  using util/build-script to build libdispatch with the current tip of the
  master branch of libdispatch (and a swift checkout of the master branch
  from yesterday morning). Maybe updating the checkout of libdispatch would
  help?

  --dave

  Inactive hide details for Jean-Pierre Simard ---07/06/2016 04:28:46
  PM---Up until a few days ago, running 'util/build-script --Jean-Pierre
  Simard ---07/06/2016 04:28:46 PM---Up until a few days ago, running
  'util/build-script --libdispatch' completed successfully.

  From: Jean-Pierre Simard <jp@jpsim.com>
  To: swift-corelibs-dev@swift.org
  Cc: David P Grove/Watson/IBM@IBMUS
  Date: 07/06/2016 04:28 PM
  Subject: Troubleshooting libdispatch build failure

  Up until a few days ago, running 'util/build-script --libdispatch'
  completed successfully.

  Now it fails, generating the following errors. Any ideas on how to
  resolve these? Or other ways people are using to build libdispatch at the
  moment? Thanks!

  /bin/bash ../libtool --tag=CXX
  --mode=compile /build/Ninja-DebugAssert/llvm-linux-x86_64/bin/clang++
  -DHAVE_CONFIG_H -I. -I//swift-corelibs-libdispatch/src -I../config -I..
  -I//swift-corelibs-libdispatch -I//swift-corelibs-libdispatch/private
  -DDISPATCH_USE_DTRACE=0 -I//swift-corelibs-libdispatch/libpwq/include
  -Wall -fvisibility=hidden -momit-leaf-frame-pointer
  -I/usr/include/kqueue -isystem /usr/include/bsd -DLIBBSD_OVERLAY -fblocks
  -std=gnu++11 -fno-exceptions -g -O2 -c -o
  swift/libdispatch_la-DispatchStubs.lo `test -f 'swift/DispatchStubs.cc'
  >> echo '//swift-corelibs-libdispatch/src/'`swift/DispatchStubs.cc
  libtool: compile: /build/Ninja-DebugAssert/llvm-linux-x86_64/bin/clang++
  -DHAVE_CONFIG_H -I. -I//swift-corelibs-libdispatch/src -I../config -I..
  -I//swift-corelibs-libdispatch -I//swift-corelibs-libdispatch/private
  -DDISPATCH_USE_DTRACE=0 -I//swift-corelibs-libdispatch/libpwq/include
  -Wall -fvisibility=hidden -momit-leaf-frame-pointer -I/usr/include/kqueue
  -isystem /usr/include/bsd -DLIBBSD_OVERLAY -fblocks -std=gnu++11
  -fno-exceptions -g -O2
  -c //swift-corelibs-libdispatch/src/swift/DispatchStubs.cc -fPIC -DPIC
  -o swift/.libs/libdispatch_la-DispatchStubs.o
  /build/Ninja-DebugAssert/swift-linux-x86_64/bin/swiftc -frontend
  -c //swift-corelibs-libdispatch/src/swift/Block.swift //swift-corelibs-libdispatch/src/swift/Data.swift //swift-corelibs-libdispatch/src/swift/Dispatch.swift //swift-corelibs-libdispatch/src/swift/IO.swift //swift-corelibs-libdispatch/src/swift/Private.swift //swift-corelibs-libdispatch/src/swift/Queue.swift //swift-corelibs-libdispatch/src/swift/Source.swift //swift-corelibs-libdispatch/src/swift/Time.swift //swift-corelibs-libdispatch/src/swift/Wrapper.swift
-primary-file //swift-corelibs-libdispatch/src/swift/Block.swift \
  -Xcc
  -fmodule-map-file=//swift-corelibs-libdispatch/dispatch/module.modulemap
  -I//swift-corelibs-libdispatch -Xcc -fblocks -module-name Dispatch
  -module-link-name dispatch \
  -o /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o
  -emit-module-path /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftmodule
\
  -emit-module-doc-path /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftdoc
-emit-dependencies-path /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.d
\
  -emit-reference-dependencies-path /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.swiftdeps
\
  -module-cache-path ..
  <module-includes>:1:10: note: in file included from <module-includes>:1:
  #include "dispatch.h"
   ^
  //swift-corelibs-libdispatch/dispatch/dispatch.h:99:10: error:
  'os/object.h' file not found
  #include <os/object.h>
   ^
  //swift-corelibs-libdispatch/src/swift/Block.swift:13:8: error: could not
  build Objective-C module 'CDispatch'
  import CDispatch
   ^
  Makefile:956: recipe for target
  '/build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o'
  failed


(JP Simard) #5

That's it. I managed to build things again by checking out everything at
the state it was yesterday morning:

for dir in */; do
  cd $dir; git checkout `git rev-list -n 1 --before="2016-07-05 08:00"
master`; cd ..;
done

Still don't know which change(s) are responsible though.

···

On Wed, Jul 6, 2016 at 8:09 PM, David P Grove <groved@us.ibm.com> wrote:

ok, thanks for the details.

I'll grab the latest myself tomorrow morning and see if I can reproduce.

--dave

[image: Inactive hide details for Jean-Pierre Simard ---07/06/2016
06:21:03 PM---Thanks for getting back to me so quickly Dave. This wo]Jean-Pierre
Simard ---07/06/2016 06:21:03 PM---Thanks for getting back to me so quickly
Dave. This worked last week, but didn't yesterday when I tr

From: Jean-Pierre Simard <jp@jpsim.com>
To: David P Grove/Watson/IBM@IBMUS
Cc: swift-corelibs-dev@swift.org
Date: 07/06/2016 06:21 PM
Subject: Re: Troubleshooting libdispatch build failure

------------------------------

Thanks for getting back to me so quickly Dave.

This worked last week, but didn't yesterday when I tried again. My "last
few days" guess might actually just be since yesterday morning. Maybe
something's changed since your last checkouts from yesterday morning?
Running these commands on a fresh Ubuntu 16.04 machine (i.e. no build
cache) gives me the output I shared above.

apt-get update && \
    apt-get install -y \
      autoconf \
      clang \
      cmake \
      git \
      icu-devtools \
      libblocksruntime-dev \
      libbsd-dev \
      libedit-dev \
      libicu-dev \
      libkqueue-dev \
      libncurses5-dev \
      libpython-dev \
      libsqlite3-dev \
      libtool \
      libxml2-dev \
      ninja-build \
      pkg-config \
      python \
      swig \
      uuid-dev
git clone *https://github.com/apple/swift.git*
<https://github.com/apple/swift.git>
cd swift
utils/update-checkout --clone
utils/build-script --libdispatch

I suspect that the Xcode 8 beta 2 set of changes that landed yesterday may
have caused this. There were patches on all sorts of repos (swift-llvm,
swift-clang, swift, etc).

On Wed, Jul 6, 2016 at 4:52 PM, David P Grove <*groved@us.ibm.com* > <groved@us.ibm.com>> wrote:

   Hi,

   There has been some churn over the last few days, but I am
   successfully using util/build-script to build libdispatch with the current
   tip of the master branch of libdispatch (and a swift checkout of the master
   branch from yesterday morning). Maybe updating the checkout of libdispatch
   would help?

   --dave

   [image: Inactive hide details for Jean-Pierre Simard ---07/06/2016
   04:28:46 PM---Up until a few days ago, running 'util/build-script --]Jean-Pierre
   Simard ---07/06/2016 04:28:46 PM---Up until a few days ago, running
   'util/build-script --libdispatch' completed successfully.

   From: Jean-Pierre Simard <*jp@jpsim.com* <jp@jpsim.com>>
   To: *swift-corelibs-dev@swift.org* <swift-corelibs-dev@swift.org>
   Cc: David P Grove/Watson/IBM@IBMUS
   Date: 07/06/2016 04:28 PM
   Subject: Troubleshooting libdispatch build failure
   ------------------------------

   Up until a few days ago, running 'util/build-script --libdispatch'
   completed successfully.

   Now it fails, generating the following errors. Any ideas on how to
   resolve these? Or other ways people are using to build libdispatch at the
   moment? Thanks!

   /bin/bash ../libtool --tag=CXX --mode=compile
   /build/Ninja-DebugAssert/llvm-linux-x86_64/bin/clang++ -DHAVE_CONFIG_H -I.
   -I//swift-corelibs-libdispatch/src -I../config -I..
   -I//swift-corelibs-libdispatch -I//swift-corelibs-libdispatch/private
   -DDISPATCH_USE_DTRACE=0 -I//swift-corelibs-libdispatch/libpwq/include -Wall
   -fvisibility=hidden -momit-leaf-frame-pointer -I/usr/include/kqueue
   -isystem /usr/include/bsd -DLIBBSD_OVERLAY -fblocks -std=gnu++11
   -fno-exceptions -g -O2 -c -o swift/libdispatch_la-DispatchStubs.lo `test -f
   'swift/DispatchStubs.cc' || echo
   '//swift-corelibs-libdispatch/src/'`swift/DispatchStubs.cc
   libtool: compile:
    /build/Ninja-DebugAssert/llvm-linux-x86_64/bin/clang++ -DHAVE_CONFIG_H -I.
   -I//swift-corelibs-libdispatch/src -I../config -I..
   -I//swift-corelibs-libdispatch -I//swift-corelibs-libdispatch/private
   -DDISPATCH_USE_DTRACE=0 -I//swift-corelibs-libdispatch/libpwq/include -Wall
   -fvisibility=hidden -momit-leaf-frame-pointer -I/usr/include/kqueue
   -isystem /usr/include/bsd -DLIBBSD_OVERLAY -fblocks -std=gnu++11
   -fno-exceptions -g -O2 -c
   //swift-corelibs-libdispatch/src/swift/DispatchStubs.cc -fPIC -DPIC -o
   swift/.libs/libdispatch_la-DispatchStubs.o
   /build/Ninja-DebugAssert/swift-linux-x86_64/bin/swiftc -frontend -c
   //swift-corelibs-libdispatch/src/swift/Block.swift
   //swift-corelibs-libdispatch/src/swift/Data.swift
   //swift-corelibs-libdispatch/src/swift/Dispatch.swift
   //swift-corelibs-libdispatch/src/swift/IO.swift
   //swift-corelibs-libdispatch/src/swift/Private.swift
   //swift-corelibs-libdispatch/src/swift/Queue.swift
   //swift-corelibs-libdispatch/src/swift/Source.swift
   //swift-corelibs-libdispatch/src/swift/Time.swift
   //swift-corelibs-libdispatch/src/swift/Wrapper.swift -primary-file
   //swift-corelibs-libdispatch/src/swift/Block.swift \
   -Xcc
   -fmodule-map-file=//swift-corelibs-libdispatch/dispatch/module.modulemap
   -I//swift-corelibs-libdispatch -Xcc -fblocks -module-name Dispatch
   -module-link-name dispatch \
   -o /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o
   -emit-module-path
   /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftmodule
   \
   -emit-module-doc-path
   /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftdoc
   -emit-dependencies-path
   /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.d \
   -emit-reference-dependencies-path
   /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.swiftdeps
   \
   -module-cache-path ..
   <module-includes>:1:10: note: in file included from
   <module-includes>:1:
   #include "dispatch.h"
            ^
   //swift-corelibs-libdispatch/dispatch/dispatch.h:99:10: error:
   'os/object.h' file not found
   #include <os/object.h>
            ^
   //swift-corelibs-libdispatch/src/swift/Block.swift:13:8: error: could
   not build Objective-C module 'CDispatch'
   import CDispatch
          ^
   Makefile:956: recipe for target
   '/build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o' failed