changeset 39185:09de5d60dec4

explicit_bzero: port to macOS + Clang 9.0.0 Problem reported by Marcus Johnson (Bug#29658). * lib/explicit_bzero.c (explicit_bzero) [__clang__]: Don’t use asm.
author Paul Eggert <eggert@cs.ucla.edu>
date Tue, 12 Dec 2017 16:41:21 -0800
parents 4229e01ba156
children c1c789fe74ad
files ChangeLog lib/explicit_bzero.c
diffstat 2 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Mon Dec 11 10:27:52 2017 +0000
+++ b/ChangeLog	Tue Dec 12 16:41:21 2017 -0800
@@ -1,3 +1,10 @@
+2017-12-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+	explicit_bzero: port to macOS + Clang 9.0.0
+	Problem reported by Marcus Johnson (Bug#29658).
+	* lib/explicit_bzero.c (explicit_bzero) [__clang__]:
+	Don’t use asm.
+
 2017-12-11  Reuben Thomas  <rrt@sc3d.org>
 
 	doc: Improve explanation of supporting relocatable libraries.
--- a/lib/explicit_bzero.c	Mon Dec 11 10:27:52 2017 +0000
+++ b/lib/explicit_bzero.c	Tue Dec 12 16:41:21 2017 -0800
@@ -40,7 +40,7 @@
   explicit_memset (s, 0, len);
 #else
   memset (s, '\0', len);
-# ifdef __GNUC__
+# if defined __GNUC__ && !defined __clang__
   /* Compiler barrier.  */
   asm volatile ("" ::: "memory");
 # endif