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