$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] [config] PGI config file doesn't defines BOOST_HAS_THREADS
From: John Maddock (boost.regex_at_[hidden])
Date: 2012-03-22 12:41:32
> There is an issue on Boost.Thread regression test for PGI compiler. See
> https://svn.boost.org/trac/boost/ticket/6354.
>
> "pgCC" -INLINE:none -Kieee -fpic -fPIC -gopt -Minform=warn -DBOOST_ALL_NO_LIB=1
> -DBOOST_TEST_NO_AUTO_LINK=1 -DBOOST_THREAD_POSIX -DBOOST_THREAD_USE_DLL=1
> -D__need_IOV_MAX -I".." -c -o
> "/scratch/kbelco/boost/results/boost/bin.v2/libs/thread/test/test_barrier.test/pgi-11.9/debug/threading-multi/test_barrier.o"
> "../libs/thread/test/test_barrier.cpp"
>
> "../boost/config/requires_threads.hpp", line 86: catastrophic error:
> #error
> directive: "Compiler threading support is not turned on. Please
> consult your compiler's documentation for the appropriate
> options to
> use"
> # error "Compiler threading support is not turned on. Please consult
> your compiler's documentation for the appropriate options to use"
>
> boost/config/compiler/pgi.hpp defines BOOST_HAS_PTHREADS but not
> BOOST_HAS_THREADS, resulting in failure in the requires_threads.hpp
> header.
>
> It seems that adding
>
> #define BOOST_HAS_THREADS
>
> inboost/config/compiler/pgi.hpp solves the issue.
>
> John, what do you think?
If it's true that the compiler always supports threads, then yes go for it.
John.