From: Bastien Roucariès <ro...@debian.org> According to https://bugs.llvm.org/show_bug.cgi?id=15495#c11 llvm need g type constraint
Signed-off-by: Bastien Roucariès <ro...@debian.org> --- lib/explicit_bzero.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/explicit_bzero.c b/lib/explicit_bzero.c index 489732791..bb52d11de 100644 --- a/lib/explicit_bzero.c +++ b/lib/explicit_bzero.c @@ -56,9 +56,13 @@ explicit_bzero (void *s, size_t len) (void) memset_s (s, len, '\0', len); #else memset (s, '\0', len); -# if defined __GNUC__ && !defined __clang__ +#if defined __GNUC__ +# if !defined __clang__ /* Compiler barrier. */ asm volatile ("" ::: "memory"); +# else + /* https://bugs.llvm.org/show_bug.cgi?id=15495#c11 */ + __asm__ volatile("" : : "g"(s) : "memory"); # endif #endif } -- 2.25.1