# /\\p{Hiragana}/s may dump core when sizeof(int) differs from sizeof(long)

**URL:** <https://www.ruby-forum.com/t/p-hiragana-s-may-dump-core-when-sizeof-int-differs-from-sizeof-long/140597>\
**Category:** Development\
**Created:** [June 16, 2008, 6:06pm UTC](https://www.ruby-forum.com/t/p-hiragana-s-may-dump-core-when-sizeof-int-differs-from-sizeof-long/140597 "2008-06-16T18:06:12Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [June 16, 2008, 6:06pm UTC](https://www.ruby-forum.com/t/p-hiragana-s-may-dump-core-when-sizeof-int-differs-from-sizeof-long/140597/1 "2008-06-16T18:06:12Z")

</div>

e$B1sF#$G$9!#e(B

sizeof(int) e$B$He(B sizeof(long) e$B$,0[$J$k4D6-$G@55,I=8=$Ne(B  
property name e$B$re(B  
e$B;H$&$HMn$A$k$3$H$,$"$k$h$&$G$9!#e(B

$ ./ruby -ve ‘/\p{Hiragana}/s’  
ruby 1.9.0 (2008-06-16 revision 17363) [sparc-solaris2.9]  
e$B%P%9%(%i!\<e(B (core dumped)

enc/shift\_jis.c e$B$Ne(B property\_name\_to\_ctype e$B$Ge(B

297 int ctype;  
298  
299 PROPERTY\_LIST\_INIT\_CHECK;  
300  
301 if (onig\_st\_lookup\_strend(PropertyNameTable, p, end,  
(void\*)&ctype) == 0) {

e$B$H$7$F$$$F!"e(Bctype e$B$Oe(B int (4 bit) e$B$J$N$Ke(B st\_data\_t (8  
bit) e$B$H$7$Fe(B  
e$B=q$-9~$^$l$k$?$a$N$h$&$G$9!#e(B

e$B0J2\<$N%Q%C%A$N$h$&$K!“e(Bonig\_st\_lookup\_strend e$B$9$k$H$3$m$@$1e(B  
ctype e$B$Ne(B  
e$B7?$re(B long  
e$B$K$9$l$P$3$NLdBj$OD\>$j$^$7$?$,!”$3$l$G$$$$$N$G$7$g$&$+!#e(B

# Index: enc/euc\_jp.c

— enc/euc\_jp.c (revision 17164)  
+++ enc/euc\_jp.c (working copy)  
@@ -285,7 +285,7 @@  
static int  
property\_name\_to\_ctype(OnigEncoding enc, UChar\* p, UChar\* end)  
{

- int ctype;

- long ctype;

# Index: enc/shift\_jis.c

— enc/shift\_jis.c (revision 17164)  
+++ enc/shift\_jis.c (working copy)  
@@ -294,7 +294,7 @@  
static int  
property\_name\_to\_ctype(OnigEncoding enc, UChar\* p, UChar\* end)  
{

- int ctype;

- long ctype;

# Index: enc/unicode.c

— enc/unicode.c (revision 17164)  
+++ enc/unicode.c (working copy)  
@@ -10817,7 +10817,8 @@  
extern int  
onigenc\_unicode\_property\_name\_to\_ctype(OnigEncoding enc, UChar\* name,  
UChar\* end)  
{

- int len, ctype;

- int len;
- long ctype;  
UChar buf[PROPERTY\_NAME\_MAX\_SIZE];  
UChar \*p;  
OnigCodePoint code;

---

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [June 17, 2008, 3:17am UTC](https://www.ruby-forum.com/t/p-hiragana-s-may-dump-core-when-sizeof-int-differs-from-sizeof-long/140597/2 "2008-06-17T03:17:39Z")

</div>

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

At Tue, 17 Jun 2008 08:04:08 +0900,  
Yukihiro M. wrote in [ruby-dev:35134]:

> |sizeof(int) e$B$He(B sizeof(long) e$B$,0[$J$k4D6-$G@55,I=8=$Ne(B property name e$B$re(B  
> |e$B;H$&$HMn$A$k$3$H$,$"$k$h$&$G$9!#e(B
> 
> |e$B0J2\<$N%Q%C%A$N$h$&$K!“e(Bonig\_st\_lookup\_strend e$B$9$k$H$3$m$@$1e(B ctype e$B$Ne(B  
> |e$B7?$re(B long e$B$K$9$l$P$3$NLdBj$OD\>$j$^$7$?$,!”$3$l$G$$$$$N$G$7$g$&$+!#e(B

longe$B$G$O!"e(Bsizeof(void\*) \>  
sizeof(long)e$B$N4D6-$GM\>7W$J$H$3$m$^$GGKe(B  
e$B2u$7$F$7$^$$$^$9!#e(Bst\_data\_te$B$r;H$&$Y$-$G$7$g$&!#e(B

> e$B$$$$$s$8$c$J$$$G$7$g$&$+!#%3%\_%C%H$7$F$/$@$5$$!#e(B  
> e$BB\>$KF1\<o$NLdBj$,$J$$$+5$$K$J$k$H$3$m$G$9$,!#e(B

gcc  
-Walle$B$G%3%s%Q%$%k$9$l$P!“e(Bst\_data\_te$B$HBg$-$5$N0[$J$k@0?t$r;H$Ce(B  
e$B$F$$$k$H$3$m$G$O7Y9p$,=P$k$O$:$G$9$,!”$3$3$G$O$o$6$o$6e(B(void  
\*)e$B$Ge(B  
e$B1#$7$F$7$^$C$F$$$k$N$,LdBj$G$9!#e(B

---

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [June 17, 2008, 3:17pm UTC](https://www.ruby-forum.com/t/p-hiragana-s-may-dump-core-when-sizeof-int-differs-from-sizeof-long/140597/3 "2008-06-17T15:17:24Z")

</div>

e$B1sF#$G$9!#e(B

2008/06/17 10:16 Nobuyoshi N. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> > |e$B0J2\<$N%Q%C%A$N$h$&$K!“e(Bonig\_st\_lookup\_strend e$B$9$k$H$3$m$@$1e(B ctype e$B$Ne(B  
> > |e$B7?$re(B long e$B$K$9$l$P$3$NLdBj$OD\>$j$^$7$?$,!”$3$l$G$$$$$N$G$7$g$&$+!#e(B
> 
> longe$B$G$O!"e(Bsizeof(void\*) \> sizeof(long)e$B$N4D6-$GM\>7W$J$H$3$m$^$GGKe(B  
> e$B2u$7$F$7$^$$$^$9!#e(Bst\_data\_te$B$r;H$&$Y$-$G$7$g$&!#e(B

e$B$"!"3N$+$K$=$&$G$9$M!#$=$N$h$&$K$7$F%3%\_%C%H$7$^$7$?!#e(B

> gcc -Walle$B$G%3%s%Q%$%k$9$l$P!“e(Bst\_data\_te$B$HBg$-$5$N0[$J$k@0?t$r;H$Ce(B  
> e$B$F$$$k$H$3$m$G$O7Y9p$,=P$k$O$:$G$9$,!”$3$3$G$O$o$6$o$6e(B(void \*)e$B$Ge(B  
> e$B1#$7$F$7$^$C$F$$$k$N$,LdBj$G$9!#e(B

e$B:#99$G$9$,!"0l1~$3$N%-%c%9%H$b$O$:$7$F$\*$-$^$7$?!#e(B

---

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [June 17, 2008, 1:05am UTC](https://www.ruby-forum.com/t/p-hiragana-s-may-dump-core-when-sizeof-int-differs-from-sizeof-long/140597/4 "2008-06-17T01:05:40Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:35131] /\p{Hiragana}/s may dump core when  
sizeof(int) differs from sizeof(long)”  
on Tue, 17 Jun 2008 01:04:44 +0900, “Yusuke ENDOH” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
writes:

|sizeof(int) e$B$He(B sizeof(long) e$B$,0[$J$k4D6-$G@55,I=8=$Ne(B property name e$B$re(B  
|e$B;H$&$HMn$A$k$3$H$,$"$k$h$&$G$9!#e(B

|e$B0J2\<$N%Q%C%A$N$h$&$K!“e(Bonig\_st\_lookup\_strend e$B$9$k$H$3$m$@$1e(B ctype e$B$Ne(B  
|e$B7?$re(B long e$B$K$9$l$P$3$NLdBj$OD\>$j$^$7$?$,!”$3$l$G$$$$$N$G$7$g$&$+!#e(B

e$B$$$$$s$8$c$J$$$G$7$g$&$+!#%3%\_%C%H$7$F$/$@$5$$!#e(B  
e$BB\>$KF1\<o$NLdBj$,$J$$$+5$$K$J$k$H$3$m$G$9$,!#e(B
