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 | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/explicit_bzero.c b/lib/explicit_bzero.c index b355f9bdf..21bbd67e8 100644 --- a/lib/explicit_bzero.c +++ b/lib/explicit_bzero.c @@ -56,9 +56,15 @@ explicit_bzero (void *s, size_t len) (void) SecureZeroMemory(s,len); #else memset (s, '\0', len); -# if defined __GNUC__ && !defined __clang__ - /* Compiler barrier. */ - asm volatile ("" ::: "memory"); -# endif +#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 + #endif } -- 2.25.1