compiler: fix __noreturn on bionic

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
This commit is contained in:
Christian Brauner 2018-09-26 14:38:41 +02:00
parent 810fd51c92
commit d17947f8f3
No known key found for this signature in database
GPG Key ID: 8EB056D53EECB12D

View File

@ -20,6 +20,8 @@
#ifndef __LXC_COMPILER_H #ifndef __LXC_COMPILER_H
#define __LXC_COMPILER_H #define __LXC_COMPILER_H
#include <sys/cdefs.h>
#include "config.h" #include "config.h"
#ifndef thread_local #ifndef thread_local
@ -38,12 +40,18 @@
#define __fallthrough #define __fallthrough
#endif #endif
#ifndef _noreturn_ #ifndef __noreturn
#if __STDC_VERSION__ >= 201112L && !IS_BIONIC # if __STDC_VERSION__ >= 201112L
#define __noreturn _Noreturn # if !IS_BIONIC
#else # define __noreturn _Noreturn
#define __noreturn __attribute__((noreturn)) # else
#endif # define __noreturn __attribute__((__noreturn__))
# endif
# elif IS_BIONIC
# define __noreturn __attribute__((__noreturn__))
# else
# define __noreturn __attribute__((noreturn))
# endif
#endif #endif
#define __cgfsng_ops #define __cgfsng_ops