Hi Bastien, > 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 > }
Looks good, except for the indentation. Bruno