# V0,(\*,v1,) = 0 dumps core

**URL:** <https://www.ruby-forum.com/t/v0-v1-0-dumps-core/108289>\
**Category:** Development\
**Created:** [July 1, 2007, 7:25pm UTC](https://www.ruby-forum.com/t/v0-v1-0-dumps-core/108289 "2007-07-01T19:25:54Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [July 1, 2007, 7:25pm UTC](https://www.ruby-forum.com/t/v0-v1-0-dumps-core/108289/1 "2007-07-01T19:25:54Z")

</div>

e$B0J2\<$N$h$&$K$9$k$He(B SEGV e$B$7$^$9!#e(B

## % ./ruby -e ‘v0,(\*,v1,) = 0’ – control frame ---------- c:0001 p:---- s:0001 b:-001 l:000000 d:000000 ------

– backtrace of native function call (Use addr2line) –  
0x80f03b4  
0x8109bfe  
0x80bec89  
0xb7f6d420  
0x811d928  
0x81224a3  
0x811d2bd  
0x811d38e  
0x811d372  
0x81224a3  
0x811ad21  
0x80e20bd  
0x80e2109  
0x80e204c  
0x80f05e3  
0x80f064a  
0x8059c6c  
0x8059ca9  
0x8059ce4  
0x8056e72  
0xb7dd6ea8  
0x8056da1

---

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [July 2, 2007, 5:14am UTC](https://www.ruby-forum.com/t/v0-v1-0-dumps-core/108289/2 "2007-07-02T05:14:43Z")

</div>

e$B$J$+$@$G$9!#e(B

At Mon, 2 Jul 2007 02:25:14 +0900,  
Tanaka A. wrote in [ruby-dev:31104]:

> e$B0J2\<$N$h$&$K$9$k$He(B SEGV e$B$7$^$9!#e(B
> 
> % ./ruby -e ‘v0,(\*,v1,) = 0’

POSTARGe$B$NA0$NL5L\>$Ne(Bsplate$B$,L$BP1~e(B?

# Index: compile.c

— compile.c (revision 12677)  
+++ compile.c (working copy)  
@@ -2040,6 +2040,6 @@ compile\_massign(rb\_iseq\_t \*iseq, LINK\_AN  
if (lhs\_splat) {  
if (nd\_type(splatn) == NODE\_POSTARG) {

- int num = splatn-\>nd\_2nd-\>nd\_alen;  
NODE \*n = splatn-\>nd\_2nd;

- int num = n-\>nd\_alen;

- make\_masgn\_lhs(iseq, ret, splatn-\>nd\_1st);

- lhsn = splatn-\>nd\_1st;
- if (lhsn == (NODE \*)-1) {
- 

```
   ADD_INSN(ret, nd_line(splatn), pop);

```

- }
- else {
- 

```
   make_masgn_lhs(iseq, ret, lhsn);

```

- }  
}  
else {
