Use 'magick_restrict' instead of 'restrict'.
diff --git a/MagickCore/xwindow.c b/MagickCore/xwindow.c
index 01db535..8f25742 100644
--- a/MagickCore/xwindow.c
+++ b/MagickCore/xwindow.c
@@ -567,7 +567,7 @@
       x;
 
     register Quantum
-      *restrict q;
+      *magick_restrict q;
 
     q=GetCacheViewAuthenticPixels(annotate_view,0,(ssize_t) y,
       annotate_image->columns,1,exception);
@@ -2472,7 +2472,7 @@
       x;
 
     register Quantum
-      *restrict q;
+      *magick_restrict q;
 
     q=QueueCacheViewAuthenticPixels(draw_view,0,(ssize_t) y,draw_image->columns,
       1,exception);
@@ -2598,7 +2598,7 @@
       x;
 
     register Quantum
-      *restrict q;
+      *magick_restrict q;
 
     q=GetCacheViewAuthenticPixels(draw_view,0,(ssize_t) y,draw_image->columns,1,
       exception);
@@ -4177,7 +4177,7 @@
         x;
 
       register Quantum
-        *restrict q;
+        *magick_restrict q;
 
       register size_t
         pixel;
@@ -7764,7 +7764,7 @@
               *affinity_image;
 
             register Quantum
-              *restrict q;
+              *magick_restrict q;
 
             /*
               Improve image appearance with error diffusion.
@@ -7978,7 +7978,7 @@
               x;
 
             register const Quantum
-              *restrict p;
+              *magick_restrict p;
 
             p=GetCacheViewAuthenticPixels(image_view,0,(ssize_t) y,
               image->columns,1,exception);