Acked-by: Jarno Rajahalme <[email protected]>
On Nov 11, 2014, at 8:20 AM, Ben Pfaff <[email protected]> wrote:
> On my Debian "jessie" system, <stdatomic.h> provided by GCC 4.9 is busted
> when Clang 3.5 tries to use it. Even a trivial program like this:
>
> #include <stdatomic.h>
>
> void
> foo(void)
> {
> _Atomic(int) x;
> atomic_fetch_add(&x, 1);
> }
>
> yields:
>
> atomic.c:7:5: error: address argument to atomic operation must be a
> pointer to integer or pointer ('_Atomic(int) *' invalid)
>
> The Clang-specific version of ovs-atomic.h stills works, though, so this
> commit works around the problem.
>
> Signed-off-by: Ben Pfaff <[email protected]>
> ---
> lib/ovs-atomic.h | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/lib/ovs-atomic.h b/lib/ovs-atomic.h
> index 6a21372..9ead907 100644
> --- a/lib/ovs-atomic.h
> +++ b/lib/ovs-atomic.h
> @@ -321,10 +321,10 @@
> #if __CHECKER__
> /* sparse doesn't understand some GCC extensions we use. */
> #include "ovs-atomic-pthreads.h"
> - #elif HAVE_STDATOMIC_H
> - #include "ovs-atomic-c11.h"
> #elif __has_extension(c_atomic)
> #include "ovs-atomic-clang.h"
> + #elif HAVE_STDATOMIC_H
> + #include "ovs-atomic-c11.h"
> #elif __GNUC__ >= 4 && __GNUC_MINOR__ >= 7
> #include "ovs-atomic-gcc4.7+.h"
> #elif __GNUC__ && defined(__x86_64__)
> --
> 2.1.1
>
> _______________________________________________
> dev mailing list
> [email protected]
> http://openvswitch.org/mailman/listinfo/dev
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev