Hi,

I've some problems with the new R version converting date to year-week:

R version 2.11.0 (2010-04-22)
Copyright (C) 2010 The R Foundation for Statistical Computing
ISBN 3-900051-07-0

> load("test.data.R")
> str(test.data)
Class 'Date'  num [1:3599546] 13888 14166 14188 14189 14189 ...
> result <- format(test.data, format="%G-%V")
Error: segfault from C stack overflow
>

this happens with a self compiled R version and the debian packages.
The same operation works with R 2.9.x and R 2.10.x

I've attached the backtrace.

kind regards,

Matthias



Core was generated by `/opt/R/lib64/R/bin/exec/R --vanilla --no-save'.
Program terminated with signal 11, Segmentation fault.
#0  0x00007f855f6e34d1 in __strftime_internal (s=<value optimized out>, 
maxsize=256, format=<value optimized out>, tp=<value optimized out>, 
tzset_called=<value optimized out>, loc=0x7f855f9b0580) at strftime_l.c:1046
        in strftime_l.c
#0  0x00007f855f6e34d1 in __strftime_internal (s=<value optimized out>, 
maxsize=256, format=<value optimized out>, tp=<value optimized out>, 
tzset_called=<value optimized out>, loc=0x7f855f9b0580) at strftime_l.c:1046
        _n = 4
        _delta = <value optimized out>
        modifier = <value optimized out>
        number_value = <value optimized out>
        subfmt = 0x7f85fffffffd <Address 0x7f85fffffffd out of bounds>
        buf = "P\312\313e\377\177\000\000\364\226e\000\000\000\000\000%t2010"
        width = <value optimized out>
        to_lowcase = <value optimized out>
        pad = 0
        digits = <value optimized out>
        negative_number = <value optimized out>
        change_case = <value optimized out>
        bufp = 0x7fff652c20e2 "2010"
        to_uppcase = 0
        current = 0x7f855f9ae020
        hour12 = 12
        zone = 0x0
        i = 0
        p = 0x7fff65cbcac0 "2010-06"
        f = 0x7fff652c2151 "G-%V"
#1  0x00007f855f6e3db6 in *__GI___strftime_l (s=0x7fff65cbcac0 "2010-06", 
maxsize=140734890778850, format=0x4 <Address 0x4 out of bounds>, 
tp=0x7fff652c20e2, loc=<value optimized out>) at strftime_l.c:490
        tzset_called = false
#2  0x000000000052677f in do_formatPOSIXlt (call=<value optimized out>, 
op=<value optimized out>, args=<value optimized out>, env=<value optimized 
out>) at datetime.c:809
        q = 0x33a7420 "%G-%V"
        secs = 0
        fsecs = <value optimized out>
        x = 0x2cd3bd0
        sformat = 0x3394328
        ans = 0x148bd230
        tz = 0x33a7788
        i = <value optimized out>
        n = <value optimized out>
        N = 3599546
        nlen = {3599546, 3599546, 3599546, 3599546, 3599546, 3599546, 3599546, 
3599546, 3599546}
        UseTZ = 0
        buff = "2010-06", '\000' <repeats 17 times>"\270, 
\245:\003\000\000\000\000\377\377\377\377\000\000\000\000\350\316\313e\377\177\000\000\202\231a",
 '\000' <repeats 13 times>, 
"\002\000\000\000\000\000\000\000`ؚ_\205\177\000\000\002\000\000\000\000\000\000\000t\313\313e\377\177\000\000p\313\313e\377\177\000\000\000\000\000\000\000\000\000\000\024\000\000\000\002\000\000\000\000\016\271^\301\277u\372p\313\313e\377\177\000\000\270\245:\003\000\000\000\000\060\315\313e\377\177",
 '\000' <repeats 18 times>"\270, 
\245:\003\000\000\000\000\270\245:\003\000\000\000\000\230~H\000\000\000\000\000Ц:\003\000\000\000\000P\235:\003",
 '\000' <repeats 12 times>, 
"Ц:\003\000\000\000\000\003\000\000\000\000\000\000\000\230U:\003\000\000\000\000P\235:\003\000\000\000\000\200T:\003\000\000\000\000Ѝ:\003\000\000\000\000\230"...
        p = <value optimized out>
        tm = {tm_sec = 0, tm_min = 0, tm_hour = 0, tm_mday = 13, tm_mon = 1, 
tm_year = 110, tm_wday = 6, tm_yday = 43, tm_isdst = 0, tm_gmtoff = 0, tm_zone 
= 0x0}
#3  0x0000000000429f93 in do_internal (call=<value optimized out>, op=<value 
optimized out>, args=0x33a8d98, env=0x33a9d50) at names.c:1185
        s = 0x33a54f0
        fun = 0x2178e50
        ans = <value optimized out>
        save = 45
        flag = <value optimized out>
        vmax = 0x0
#4  0x000000000055c7b9 in Rf_eval (e=0x33a5480, rho=0x33a9d50) at eval.c:464
        save = 44
        flag = 2
        vmax = 0x0
        op = 0x2157fc0
        tmp = <value optimized out>
        evalcount = 508
        srcrefsave = 0x213a608
        depthsave = 8
#5  0x000000000055ed3c in do_begin (call=0x33aa778, op=0x2157870, 
args=0x33a5448, rho=0x33a9d50) at eval.c:1245
        srcrefs = 0x213a608
        i = 1
        s = 0x213a608
#6  0x000000000055c7b9 in Rf_eval (e=0x33aa778, rho=0x33a9d50) at eval.c:464
        save = 42
        flag = 2
        vmax = 0x0
        op = 0x2157870
        tmp = <value optimized out>
        evalcount = 508
        srcrefsave = 0x213a608
        depthsave = 7
#7  0x0000000000560560 in Rf_applyClosure (call=<value optimized out>, 
op=<value optimized out>, arglist=0x33a4e10, rho=<value optimized out>, 
suppliedenv=0x33a9d18) at eval.c:699
        body = 0x33aa778
        formals = <value optimized out>
        actuals = 0x33a9d18
        savedrho = 0x213a608
        newrho = 0x33a9d50
        f = <value optimized out>
        a = 0x213a608
        tmp = 0x7fff65cbd0b0
        cntxt = {nextcontext = 0x7fff65cbdb70, callflag = 12, cjmpbuf = 
{{__jmpbuf = {140734901244080, -2179731086739884027, 54172952, 34842120, 
54172952, 54163144, 2179398910728878085, -2179727958187427835}, 
__mask_was_saved = 0, 
              __saved_mask = {__val = {140210811370016, 0, 54150400, 54171584, 
140734901244463, 48163312, 140734901244608, 6, 54174768, 35024016, 
140210808801855, 206158430256, 140734901244480, 140734901244288, 1, 
45517144}}}}, 
          cstacktop = 41, evaldepth = 7, promargs = 0x33a4e10, callfun = 
0x33aa5f0, sysparent = 0x33a4c50, call = 0x33aa2e0, cloenv = 0x33a9d50, conexit 
= 0x213a608, cend = 0, cenddata = 0x54458a, vmax = 0x0, intsusp = 0, 
          handlerstack = 0x213a608, restartstack = 0x213a608, prstack = 0x0, 
nodestack = 0x213a650, srcref = 0x213a608}
#8  0x000000000042ebec in Rf_usemethod (generic=0x33a76c8 "\020", obj=<value 
optimized out>, call=<value optimized out>, args=<value optimized out>, 
rho=<value optimized out>, callrho=<value optimized out>, defrho=0x217e110, 
    ans=0x7fff65cbd538) at objects.c:356
        ss = 0x2dee9f0 "POSIXlt"
        klass = <value optimized out>
        method = 0x2178e50
        sxp = 0x33aa5f0
        t = <value optimized out>
        s = <value optimized out>
        matchedarg = 0x33a4e10
        op = 0x25ea448
        formals = <value optimized out>
        newrho = <value optimized out>
        newcall = 0x33aa2e0
        match_obj = <value optimized out>
        buf = 
"format.POSIXlt\000\000\000\000\000\000\000\000\000\000\020\341\027\002\023\000\000\000\210\177\025\002\000\000\000\000\330M:\003\000\000\000\000\a\000\000\000\000\000\000\000\b\246\023\002\000\000\000\000\360\341\027\002\000\000\000\000h\243^\002\000\000\000\000\020\341\027\002\000\000\000\000\375\312U\000\000\000\000\000\330M:\003",
 '\000' <repeats 12 times>"\330, 
M:\003\000\000\000\000\071\305U\000\000\000\000\000\022\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\350M\307\002\000\000\000\000\260\315]\002\000\000\000\000\330\330\313e\377\177\000\000\000\201\277\002\000\000\000\000\000\035\307\002\000\000\000\000\b\246\023\002\000\000\000\000\000\201\277\002\000\000\000\000F\026U\000\000\000\000\000\001\000\000\000\000\000\000\000\000\035\307\002\000\000\000\000\r\000\000\000\000\000\000\000"...
        i = <value optimized out>
        j = <value optimized out>
        nclass = <value optimized out>
        matched = <value optimized out>
        nprotect = 5
        cptr = 0x7fff65cbd2c0
#9  0x000000000042efb8 in do_usemethod (call=0x25ea3a0, op=<value optimized 
out>, args=<value optimized out>, env=0x33a5008) at objects.c:458
        ans = <value optimized out>
        generic = 0x25e96e8
        obj = <value optimized out>
        val = <value optimized out>
        callenv = 0x33a4c50
        defenv = 0x217e110
        ap = <value optimized out>
        argList = <value optimized out>
        cptr = <value optimized out>
#10 0x000000000055c7b9 in Rf_eval (e=0x25ea3a0, rho=0x33a5008) at eval.c:464
        save = 29
        flag = 2
        vmax = 0x0
        op = 0x2178528
        tmp = <value optimized out>
        evalcount = 508
        srcrefsave = 0x213a608
        depthsave = 6
#11 0x0000000000560560 in Rf_applyClosure (call=<value optimized out>, 
op=<value optimized out>, arglist=0x33a4e10, rho=<value optimized out>, 
suppliedenv=0x33a4f98) at eval.c:699
        body = 0x25ea3a0
        formals = <value optimized out>
        actuals = 0x33a4f98
        savedrho = 0x213a608
        newrho = 0x33a5008
        f = <value optimized out>
        a = 0x213a608
        tmp = 0x7fff65cbdb70
        cntxt = {nextcontext = 0x7fff65cbe330, callflag = 20, cjmpbuf = 
{{__jmpbuf = {140734901246832, -2179731086739884027, 54153112, 34842120, 
54153112, 54152720, 2179398911072811013, -2179727958187427835}, 
__mask_was_saved = 0, 
              __saved_mask = {__val = {0, 140733193388034, 140734901246880, 
140734901248688, 140734901248672, 11, 140734901248992, 6396295, 
140210808079173, 6396295, 54170856, 0, 0, 0, 54170856, 140734901248400}}}}, 
cstacktop = 28, 
          evaldepth = 6, promargs = 0x33a4e10, callfun = 0x25ea448, sysparent = 
0x33a4c50, call = 0x33a9750, cloenv = 0x33a5008, conexit = 0x213a608, cend = 0, 
cenddata = 0x33a4c50, vmax = 0x0, intsusp = 0, handlerstack = 0x213a608, 
          restartstack = 0x213a608, prstack = 0x0, nodestack = 0x213a650, 
srcref = 0x213a608}
#12 0x000000000055c6b7 in Rf_eval (e=0x33a9750, rho=0x33a4c50) at eval.c:508
        op = <value optimized out>
        tmp = <value optimized out>
        evalcount = 508
        srcrefsave = 0x213a608
        depthsave = 5
#13 0x000000000055ebd8 in do_set (call=0x33a9638, op=0x2157a68, args=0x33a9670, 
rho=0x33a4c50) at eval.c:1474
        s = <value optimized out>
#14 0x000000000055c7b9 in Rf_eval (e=0x33a9638, rho=0x33a4c50) at eval.c:464
        save = 23
        flag = 1
        vmax = 0x0
        op = 0x2157a68
        tmp = <value optimized out>
        evalcount = 508
        srcrefsave = 0x213a608
        depthsave = 4
#15 0x000000000055ed3c in do_begin (call=0x33a95c8, op=0x2157870, 
args=0x33a9600, rho=0x33a4c50) at eval.c:1245
        srcrefs = 0x213a608
        i = 1
        s = 0x213a608
#16 0x000000000055c7b9 in Rf_eval (e=0x33a95c8, rho=0x33a4c50) at eval.c:464
        save = 21
        flag = 2
        vmax = 0x0
        op = 0x2157870
        tmp = <value optimized out>
        evalcount = 508
        srcrefsave = 0x213a608
        depthsave = 3
#17 0x0000000000560560 in Rf_applyClosure (call=<value optimized out>, 
op=<value optimized out>, arglist=0x33a8958, rho=<value optimized out>, 
suppliedenv=0x33a5b48) at eval.c:699
        body = 0x33a95c8
        formals = <value optimized out>
        actuals = 0x33a5b48
        savedrho = 0x213a608
        newrho = 0x33a4c50
        f = <value optimized out>
        a = 0x213a608
        tmp = 0x7fff65cbe330
        cntxt = {nextcontext = 0x7fff65cbedf0, callflag = 12, cjmpbuf = 
{{__jmpbuf = {140734901248816, -2179731080206206971, 54156104, 34842120, 
54156104, 35024016, 2179398911349635077, -2179727958187427835}, 
__mask_was_saved = 0, 
              __saved_mask = {__val = {140210811370016, 0, 54174096, 
8026309974167612515, 140734901249199, 36703776, 140734901249344, 6, 34842120, 
35024016, 140210808801855, 206158430256, 140734901249216, 140734901249024, 
5622525, 
                  54174208}}}}, cstacktop = 20, evaldepth = 3, promargs = 
0x33a8958, callfun = 0x33a9520, sysparent = 0x217e1b8, call = 0x33a6b18, cloenv 
= 0x33a4c50, conexit = 0x213a608, cend = 0, cenddata = 0x22098b0, vmax = 0x0, 
          intsusp = 0, handlerstack = 0x213a608, restartstack = 0x213a608, 
prstack = 0x0, nodestack = 0x213a650, srcref = 0x213a608}
#18 0x000000000042ebec in Rf_usemethod (generic=0x2166c90 "format", obj=<value 
optimized out>, call=<value optimized out>, args=<value optimized out>, 
rho=<value optimized out>, callrho=<value optimized out>, defrho=0x217e110, 
    ans=0x7fff65cbe7b8) at objects.c:356
        ss = 0x2300e20 "Date"
        klass = <value optimized out>
        method = 0x2208b08
        sxp = 0x33a9520
        t = <value optimized out>
        s = <value optimized out>
        matchedarg = 0x33a8958
        op = 0x25ea448
        formals = <value optimized out>
        newrho = <value optimized out>
        newcall = 0x33a6b18
        match_obj = <value optimized out>
        buf = 
"format.Date\000\000\000\000\000\350\001:\002\000\000\000\000_'J\000\000\000\000\000x\033\307\002\000\000\000\000
 
\211:\003\000\000\000\000\003\000\000\000\000\000\000\000\b\246\023\002\000\000\000\000\360\341\027\002\000\000\000\000h\243^\002\000\000\000\000\020\341\027\002\000\000\000\000\375\312U\000\000\000\000\000
 \211:\003", '\000' <repeats 12 times>, " 
\211:\003\000\000\000\000\071\305U\000\000\000\000\000\340\242:\003\000\000\000\000\350\001:\002\000\000\000\000\340\242:\003\000\000\000\000X\005:\002\000\000\000\000h\241
 
\003\000\000\000\000v\362B\000\000\000\000\000\020\341\027\002\000\000\000\000\030\346\313e\377\177",
 '\000' <repeats 11 times>"\201, 
\277\002\000\000\000\000Date\000\000\000\000\b\246\023\002\000\000\000\000\260\346\313e\377\177\000\000\376\000\000\000\000\000\000\000\260"...
        i = <value optimized out>
        j = <value optimized out>
        nclass = <value optimized out>
        matched = <value optimized out>
        nprotect = 5
        cptr = 0x7fff65cbedf0
#19 0x000000000042efb8 in do_usemethod (call=0x25ea3a0, op=<value optimized 
out>, args=<value optimized out>, env=0x33a7fd8) at objects.c:458
        ans = <value optimized out>
        generic = 0x25e96e8
        obj = <value optimized out>
        val = <value optimized out>
        callenv = 0x217e1b8
        defenv = 0x217e110
        ap = <value optimized out>
        argList = <value optimized out>
        cptr = <value optimized out>
#20 0x000000000055c7b9 in Rf_eval (e=0x25ea3a0, rho=0x33a7fd8) at eval.c:464
        save = 8
        flag = 2
        vmax = 0x0
        op = 0x2178528
        tmp = <value optimized out>
        evalcount = 508
        srcrefsave = 0x213a608
        depthsave = 2
#21 0x0000000000560560 in Rf_applyClosure (call=<value optimized out>, 
op=<value optimized out>, arglist=0x33a8958, rho=<value optimized out>, 
suppliedenv=0x33a7bb0) at eval.c:699
        body = 0x25ea3a0
        formals = <value optimized out>
        actuals = 0x33a7bb0
        savedrho = 0x213a608
        newrho = 0x33a7fd8
        f = <value optimized out>
        a = 0x213a608
        tmp = 0x7fff65cbedf0
        cntxt = {nextcontext = 0x95fc20, callflag = 20, cjmpbuf = {{__jmpbuf = 
{140734901251568, -2179731080206206971, 54164400, 34842120, 54164400, 54167896, 
2179398911425132549, -2179727958187427835}, __mask_was_saved = 0, 
              __saved_mask = {__val = {0, 0, 0, 0, 0, 0, 0, 35027272, 35119840, 
764, 5568082, 0, 0, 0, 35027272, 9}}}}, cstacktop = 7, evaldepth = 2, promargs 
= 0x33a8958, callfun = 0x25ea448, sysparent = 0x217e1b8, call = 0x33a8808, 
          cloenv = 0x33a7fd8, conexit = 0x213a608, cend = 0, cenddata = 
0x7fff65cbef3c, vmax = 0x0, intsusp = 0, handlerstack = 0x213a608, restartstack 
= 0x213a608, prstack = 0x0, nodestack = 0x213a650, srcref = 0x213a608}
#22 0x000000000055c6b7 in Rf_eval (e=0x33a8808, rho=0x217e1b8) at eval.c:508
        op = <value optimized out>
        tmp = <value optimized out>
        evalcount = 508
        srcrefsave = 0x213a608
        depthsave = 1
#23 0x000000000055ebd8 in do_set (call=0x33a88b0, op=0x2157a68, args=0x33a8878, 
rho=0x217e1b8) at eval.c:1474
        s = <value optimized out>
#24 0x000000000055c7b9 in Rf_eval (e=0x33a88b0, rho=0x217e1b8) at eval.c:464
        save = 2
        flag = 1
        vmax = 0x0
        op = 0x2157a68
        tmp = <value optimized out>
        evalcount = 508
        srcrefsave = 0x213a608
        depthsave = 0
#25 0x000000000041a68c in Rf_ReplIteration (rho=0x217e1b8, savestack=0, 
browselevel=0, state=0x7fff65cbf3a0) at main.c:262
        c = 10
        browsevalue = 0
        value = <value optimized out>
        wasDisplayed = <value optimized out>
#26 0x000000000041a909 in R_ReplConsole (rho=0x217e1b8, savestack=0, 
browselevel=0) at main.c:311
        status = <value optimized out>
        state = {status = PARSE_OK, prompt_type = 1, browselevel = 0, buf = 
"result <- format(test.data, format=\"%G-%V\")\n", '\000' <repeats 4052 times>, 
bufp = 0x7fff65cbf3d8 ""}
#27 0x000000000041ade0 in run_Rmainloop () at main.c:964
No locals.
#28 0x00000000004185a8 in main (ac=<value optimized out>, av=<value optimized 
out>) at Rmain.c:32
No locals.
#29 0x00007f855f665abd in __libc_start_main (main=<value optimized out>, 
argc=<value optimized out>, ubp_av=<value optimized out>, init=<value optimized 
out>, fini=<value optimized out>, rtld_fini=<value optimized out>, 
    stack_end=0x7fff65cc04d8) at libc-start.c:220
        result = <value optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -2179728662434269179, 
4293744, 140734901257440, 0, 0, 2179398950845298693, 2218782133347825669}, 
mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x611ff0, 0x7fff65cc04e8}, data 
= {
              prev = 0x0, cleanup = 0x0, canceltype = 6365168}}}
        not_first_call = <value optimized out>
#30 0x0000000000418499 in _start () at ../sysdeps/x86_64/elf/start.S:113
No locals.
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to