diff --git a/debian/qualify-clang.sh b/debian/qualify-clang.sh index 60391b6b..9a2506fc 100755 --- a/debian/qualify-clang.sh +++ b/debian/qualify-clang.sh @@ -80,7 +80,27 @@ echo '#include ' > foo.cc clang++-$VERSION -c foo.cc # Bug 913213 -echo '#include ' | clang-$VERSION -E - +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) {