From bug-octave-request at bevo dot che dot wisc dot edu Thu Jul 30 00:42:24 1998 Subject: strings in 'for' loops From: Frederic Gobry To: bug-octave at bevo dot che dot wisc dot edu Date: Thu, 30 Jul 1998 00:42:24 -0500 (CDT) Hello ! As I saw no trace from my previous bug report in the mailing list archive, I repost it. Sorry if this is redundant... I've noticed that octave-2.0.1[13] does not appreciate strings as arguments to 'for' loops : -------------------------------------------------- Octave, version 2.0.13 (sparc-sun-solaris2.6). Copyright (C) 1996, 1997, 1998 John W. Eaton. This is free software with ABSOLUTELY NO WARRANTY. For details, type `warranty'. >> for x = 'dummy'; end error: segmentation violation -- stopping myself... attempting to save variables to 'octave-core'... save to 'octave-core' complete Segmentation Fault (core dumped) -------------------------------------------------- gdb gives me the following stack : #0 ComplexMatrix::ComplexMatrix (this=0xefffeed0, a= at 0xc0038) at CMatrix.cc:166 166 elem (i, j) = a.elem (i, j); (gdb) bt #0 ComplexMatrix::ComplexMatrix (this=0xefffeed0, a= at 0xc0038) at CMatrix.cc:166 #1 0xef6ac448 in octave_char_matrix::complex_matrix_value (this=0xc0030) at ov-ch-mat.h:111 #2 0xef657e4c in tree_for_command::eval (this=0xe8510) at pt-cmd.cc:342 #3 0xef66c774 in tree_statement_list::eval (this=0x1026f0, print=true) at pt-misc.cc:135 #4 0xef68ca08 in main_loop () at toplev.cc:285 #5 0x19f3c in main (argc=1, argv=0xeffff144) at octave.cc:616 I hope this helps... Frédéric Configuration ----------------------------------------------- uname output: SunOS blanc 5.6 Generic_105181-03 sun4u sparc SUNW,Ultra-5_10 configure opts: --with-g77 --enable-dl --enable-shared --enable-lite-kernel Fortran compiler: g77 FFLAGS: -O F2C: F2CFLAGS: FLIBS: -L/usr/ccs/lib -L/usr/lib -L/usr/local/qt/lib -L/usr/local/lib -L/usr/bin -L/sym/X11R6.3/lib -L/usr/openwin/lib -L/sym/workshop/SUNWspro/lib -L/sym/X11R6/lib -L/sym/x11/lib -L/sym/gnu/lib -L/sym/CDE/lib -L/sym/matlab/extern/lib/sol2 -L/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/egcs-2.90.27 -L/usr/local/sparc-sun-solaris2.6/lib -L/usr/ccs/bin -L/usr/ccs/lib -lf2c -lm CPPFLAGS: INCFLAGS: -I/usr/local/include -I/usr/local/include/octave-2.0.13 C compiler: gcc, version 2.8.1 CFLAGS: -DHAVE_CONFIG_H -g -O2 -Wall CPICFLAG: -fPIC C++ compiler: c++, version 2.8.1 CXXFLAGS: -DHAVE_CONFIG_H -fno-rtti -fno-exceptions -fno-implicit-templates -g -O2 -Wall CXXPICFLAG: -fPIC LDFLAGS: -g LIBFLAGS: -L/usr/local/lib/octave-2.0.13 RLD_FLAG: -Xlinker -R -Xlinker /usr/local/lib/octave-2.0.13 TERMLIBS: -lncurses LIBS: LEXLIB: LIBPLPLOT: LIBDLFCN: DEFS: -DOCTAVE_SOURCE=1 -DSEPCHAR=':' -DSEPCHAR_STR=":" -DUSE_READLINE=1 -DCXX_NEW_FRIEND_TEMPLATE_DECL=1 -DF77_APPEND_UNDERSCORE=1 -DOCTAVE_LITE=1 -DHAVE_LIBSOCKET=1 -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -DNPOS=string::npos -DSTDC_HEADERS=1 -DHAVE_DIRENT_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_SYS_WAIT_H=1 -DHAVE_ASSERT_H=1 -DHAVE_CURSES_H=1 -DHAVE_DLFCN_H=1 -DHAVE_FCNTL_H=1 -DHAVE_FLOAT_H=1 -DHAVE_FLOATINGPOINT_H=1 -DHAVE_FNMATCH_H=1 -DHAVE_GLOB_H=1 -DHAVE_GRP_H=1 -DHAVE_IEEEFP_H=1 -DHAVE_LIMITS_H=1 -DHAVE_MEMORY_H=1 -DHAVE_NAN_H=1 -DHAVE_PWD_H=1 -DHAVE_SGTTY_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_TIMES_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_UTSNAME_H=1 -DHAVE_TERMCAP_H=1 -DHAVE_TERMIO_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_VARARGS_H=1 -DHAVE_FNMATCH=1 -DHAVE_GLOB=1 -DHAVE_ATEXIT=1 -DHAVE_BCOPY=1 -DHAVE_BZERO=1 -DHAVE_DUP2=1 -DHAVE_ENDGRENT=1 -DHAVE_EN -- Frédéric GOBRY IDIAP Rue du Simplon 4, Research Assistant CH 1920 - Martigny Machine Learning Group Tel: +41 27 721 77 31