diff --git a/debian/qualify-clang.sh b/debian/qualify-clang.sh index 2ba570f0..a6f4e13e 100755 --- a/debian/qualify-clang.sh +++ b/debian/qualify-clang.sh @@ -86,6 +86,26 @@ clang++-$VERSION -c foo.cc # Bug 913213 echo '#include ' | clang-$VERSION -E - > /dev/null +# Bug launchpad #1488254 +echo ' +#include +std::string hello = "Hello, world!\n"; +' > foo.cc + +echo ' +#include +#include +extern std::string hello; +int main() { + std::cout << hello; + return 0; +} ' > bar.cc + +g++ -c foo.cc && g++ foo.o bar.cc && ./a.out > /dev/null || true +clang++-$VERSION -c foo.cc && clang++-$VERSION foo.o bar.cc && ./a.out > /dev/null +g++ -c foo.cc && clang++ foo.o bar.cc && ./a.out > /dev/null || true +clang++-$VERSION -c foo.cc -fPIC && g++ foo.o bar.cc && ./a.out > /dev/null || true + # bug 827866 echo 'bool testAndSet(void *atomic) { return __atomic_test_and_set(atomic, __ATOMIC_SEQ_CST); diff --git a/debian/rules b/debian/rules index 2ba67bc5..a930ce9c 100755 --- a/debian/rules +++ b/debian/rules @@ -808,5 +808,8 @@ override_dh_auto_clean: rm -f $(CURDIR)/clang/tools/clang-format/clang-format-diff-$(LLVM_VERSION) rm -f $(CURDIR)/clang/tools/clang-format/clang-format-$(LLVM_VERSION).py rm -rf libcxx/build libcxxabi/build + if test -f lld/docs/ld.lld-$(LLVM_VERSION).1; then \ + mv lld/docs/ld.lld-$(LLVM_VERSION).1 lld/docs/ld.lld.1; \ + fi .PHONY: override_dh_strip preconfigure debian-full-build debian-libfuzzer-build debian-libcxx-build debian-libcxxabi-build