changeset 21663:79414f8e6f24

schur.cc: Declare selector variable as volatile to suppress gcc warning. schur.cc (init): Declare selector variable as volatile to suppress gcc warning.
author Rik <rik@octave.org>
date Mon, 02 May 2016 14:27:52 -0700
parents 5b9868c2e212
children 22e7b6ad93b6
files liboctave/numeric/schur.cc
diffstat 1 files changed, 4 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/numeric/schur.cc	Mon May 02 11:13:50 2016 -0700
+++ b/liboctave/numeric/schur.cc	Mon May 02 14:27:52 2016 -0700
@@ -173,13 +173,11 @@
   if (ord_char == 'A' || ord_char == 'D' || ord_char == 'a' || ord_char == 'd')
     sort = 'S';
 
-  double_selector selector = 0;
+  volatile double_selector selector = 0;
   if (ord_char == 'A' || ord_char == 'a')
     selector = select_ana<double>;
   else if (ord_char == 'D' || ord_char == 'd')
     selector = select_dig<double>;
-  else
-    selector = 0;
 
   octave_idx_type n = a_nc;
   octave_idx_type lwork = 8 * n;
@@ -262,13 +260,11 @@
   if (ord_char == 'A' || ord_char == 'D' || ord_char == 'a' || ord_char == 'd')
     sort = 'S';
 
-  float_selector selector = 0;
+  volatile float_selector selector = 0;
   if (ord_char == 'A' || ord_char == 'a')
     selector = select_ana<float>;
   else if (ord_char == 'D' || ord_char == 'd')
     selector = select_dig<float>;
-  else
-    selector = 0;
 
   octave_idx_type n = a_nc;
   octave_idx_type lwork = 8 * n;
@@ -351,13 +347,11 @@
   if (ord_char == 'A' || ord_char == 'D' || ord_char == 'a' || ord_char == 'd')
     sort = 'S';
 
-  complex_selector selector = 0;
+  volatile complex_selector selector = 0;
   if (ord_char == 'A' || ord_char == 'a')
     selector = select_ana<Complex>;
   else if (ord_char == 'D' || ord_char == 'd')
     selector = select_dig<Complex>;
-  else
-    selector = 0;
 
   octave_idx_type n = a_nc;
   octave_idx_type lwork = 8 * n;
@@ -460,13 +454,11 @@
   if (ord_char == 'A' || ord_char == 'D' || ord_char == 'a' || ord_char == 'd')
     sort = 'S';
 
-  float_complex_selector selector = 0;
+  volatile float_complex_selector selector = 0;
   if (ord_char == 'A' || ord_char == 'a')
     selector = select_ana<FloatComplex>;
   else if (ord_char == 'D' || ord_char == 'd')
     selector = select_dig<FloatComplex>;
-  else
-    selector = 0;
 
   octave_idx_type n = a_nc;
   octave_idx_type lwork = 8 * n;