diff src/tc-rep.cc @ 636:fae2bd91c027

[project @ 1994-08-23 18:39:50 by jwe]
author jwe
date Tue, 23 Aug 1994 18:39:50 +0000
parents 9aef0a53eee7
children 36ba0576bd1b
line wrap: on
line diff
--- a/src/tc-rep.cc	Tue Aug 23 17:57:20 1994 +0000
+++ b/src/tc-rep.cc	Tue Aug 23 18:39:50 1994 +0000
@@ -904,8 +904,6 @@
 	  retval = matrix->elem (0, 0);
 	else
 	  gripe_invalid_conversion ("real matrix", "real scalar");
-
-	retval = octave_NaN;
       }
       break;
 
@@ -1053,7 +1051,7 @@
 Complex
 TC_REP::complex_value (int force_string_conversion) const
 {
-  Complex retval;
+  Complex retval (octave_NaN, octave_NaN);
 
   switch (type_tag)
     {
@@ -1077,8 +1075,6 @@
 	  }
 	else
 	  gripe_invalid_conversion ("real matrix", "real scalar");
-
-	retval = octave_NaN;
       }
       break;
 
@@ -1185,8 +1181,13 @@
 char *
 TC_REP::string_value (void) const
 {
-  assert (type_tag == string_constant);
-  return string;
+  if (type_tag == string_constant)
+    return string;
+  else
+    {
+      gripe_invalid_conversion (type_as_string (), "string");
+      return 0;
+    }
 }
 
 Range