Skip to content
Prev 32898 / 63421 Next

Print bug for matrix(list(NA_complex_, ...))

I just tried it on 2.9.0 on the Windows GUI (RGui.exe)
and saw similar problems.  When printing to the
command window, with either print(val) or show(val) it took
a very long time and put $'s at the ends of the lines
(indicating that there was text beyond the edge of the window).
I used sink() to put the output into a file and then print() and
show() acted quickly.  The resulting file had 119 character
lines, consisting mainly of trailing blanks:
[1] "     [,1]
"
 [2] "[1,]
"
 [3] "     [,2]
"
 [4] "[1,]
"
 [5] "     [,1]
"
 [6] "[1,]
"
 [7] "     [,2]
"
 [8] "[1,]
"
 [9] "List of 2"

[10] " $ : cplx NA"

[11] " $ : cplx NA"

[12] " - attr(*, \"dim\")= int [1:2] 1 2"
[1] 119 119 119 119 119 119 119 119   9  12  12  32

On Linux, using yesterday's 2.9.0, valgrind shows lots
of 'depends on uninitialized value' problems that could
explain the Linux-Windows difference in behavior:
==24859== Conditional jump or move depends on uninitialised value(s)
==24859==    at 0x6F7E2F: vfprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x7177A5: vsnprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x6FF4E1: snprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x809DDC1: Rf_EncodeReal (printutils.c:179)
==24859==    by 0x8099AA9: Rf_PrintValueRec (print.c:359)
==24859==    by 0x809A124: Rf_PrintValueEnv (print.c:956)
==24859==    by 0x80584CA: Rf_ReplIteration (main.c:261)
==24859==    by 0x8058572: R_ReplConsole (main.c:306)
==24859==    by 0x8058BB8: run_Rmainloop (main.c:967)
==24859==    by 0x8056A70: main (Rmain.c:33)
==24859==
==24859== Conditional jump or move depends on uninitialised value(s)
==24859==    at 0x6F7E44: vfprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x7177A5: vsnprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x6FF4E1: snprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x809DDC1: Rf_EncodeReal (printutils.c:179)
==24859==    by 0x8099AA9: Rf_PrintValueRec (print.c:359)
==24859==    by 0x809A124: Rf_PrintValueEnv (print.c:956)
==24859==    by 0x80584CA: Rf_ReplIteration (main.c:261)
==24859==    by 0x8058572: R_ReplConsole (main.c:306)
==24859==    by 0x8058BB8: run_Rmainloop (main.c:967)
==24859==    by 0x8056A70: main (Rmain.c:33)
==24859==
==24859== Conditional jump or move depends on uninitialised value(s)
==24859==    at 0x6F7E4C: vfprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x7177A5: vsnprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x6FF4E1: snprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x809DDC1: Rf_EncodeReal (printutils.c:179)
==24859==    by 0x8099AA9: Rf_PrintValueRec (print.c:359)
==24859==    by 0x809A124: Rf_PrintValueEnv (print.c:956)
==24859==    by 0x80584CA: Rf_ReplIteration (main.c:261)
==24859==    by 0x8058572: R_ReplConsole (main.c:306)
==24859==    by 0x8058BB8: run_Rmainloop (main.c:967)
==24859==    by 0x8056A70: main (Rmain.c:33)
==24859==
==24859== Conditional jump or move depends on uninitialised value(s)
==24859==    at 0x6FA87A: vfprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x7177A5: vsnprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x6FF4E1: snprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x809DDC1: Rf_EncodeReal (printutils.c:179)
==24859==    by 0x8099AA9: Rf_PrintValueRec (print.c:359)
==24859==    by 0x809A124: Rf_PrintValueEnv (print.c:956)
==24859==    by 0x80584CA: Rf_ReplIteration (main.c:261)
==24859==    by 0x8058572: R_ReplConsole (main.c:306)
==24859==    by 0x8058BB8: run_Rmainloop (main.c:967)
==24859==    by 0x8056A70: main (Rmain.c:33)
==24859==
==24859== Conditional jump or move depends on uninitialised value(s)
==24859==    at 0x6F86E8: vfprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x7177A5: vsnprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x6FF4E1: snprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x809DDC1: Rf_EncodeReal (printutils.c:179)
==24859==    by 0x8099AA9: Rf_PrintValueRec (print.c:359)
==24859==    by 0x809A124: Rf_PrintValueEnv (print.c:956)
==24859==    by 0x80584CA: Rf_ReplIteration (main.c:261)
==24859==    by 0x8058572: R_ReplConsole (main.c:306)
==24859==    by 0x8058BB8: run_Rmainloop (main.c:967)
==24859==    by 0x8056A70: main (Rmain.c:33)
==24859==
==24859== Conditional jump or move depends on uninitialised value(s)
==24859==    at 0x6F86FA: vfprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x7177A5: vsnprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x6FF4E1: snprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x809DDC1: Rf_EncodeReal (printutils.c:179)
==24859==    by 0x8099AA9: Rf_PrintValueRec (print.c:359)
==24859==    by 0x809A124: Rf_PrintValueEnv (print.c:956)
==24859==    by 0x80584CA: Rf_ReplIteration (main.c:261)
==24859==    by 0x8058572: R_ReplConsole (main.c:306)
==24859==    by 0x8058BB8: run_Rmainloop (main.c:967)
==24859==    by 0x8056A70: main (Rmain.c:33)
==24859==
==24859== Conditional jump or move depends on uninitialised value(s)
==24859==    at 0x711183: _IO_padn (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x6F8713: vfprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x7177A5: vsnprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x6FF4E1: snprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x809DDC1: Rf_EncodeReal (printutils.c:179)
==24859==    by 0x8099AA9: Rf_PrintValueRec (print.c:359)
==24859==    by 0x809A124: Rf_PrintValueEnv (print.c:956)
==24859==    by 0x80584CA: Rf_ReplIteration (main.c:261)
==24859==    by 0x8058572: R_ReplConsole (main.c:306)
==24859==    by 0x8058BB8: run_Rmainloop (main.c:967)
==24859==    by 0x8056A70: main (Rmain.c:33)
==24859==
==24859== Conditional jump or move depends on uninitialised value(s)
==24859==    at 0x7111BF: _IO_padn (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x6F8713: vfprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x7177A5: vsnprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x6FF4E1: snprintf (in /lib/tls/libc-2.3.4.so)
==24859==    by 0x809DDC1: Rf_EncodeReal (printutils.c:179)
==24859==    by 0x8099AA9: Rf_PrintValueRec (print.c:359)
==24859==    by 0x809A124: Rf_PrintValueEnv (print.c:956)
==24859==    by 0x80584CA: Rf_ReplIteration (main.c:261)
==24859==    by 0x8058572: R_ReplConsole (main.c:306)
==24859==    by 0x8058BB8: run_Rmainloop (main.c:967)
==24859==    by 0x8056A70: main (Rmain.c:33)
Bill Dunlap
TIBCO Software Inc - Spotfire Division
wdunlap tibco.com