Rev 18181 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 18181 | Rev 18183 | ||
---|---|---|---|
Line 75... | Line 75... | ||
75 | for(j--,c=str[sufwordlen-1],d=str[sufwordlen-t]; |
75 | for(j--,c=str[sufwordlen-1],d=str[sufwordlen-t]; |
76 | j>=0 && suf[j].original[0]==c && suf[j].olen>t |
76 | j>=0 && suf[j].original[0]==c && suf[j].olen>t |
77 | && suf[j].original[t-1]==d;j--); |
77 | && suf[j].original[t-1]==d;j--); |
78 | if(j>=0 && suf[j].original[0]==c && |
78 | if(j>=0 && suf[j].original[0]==c && |
79 | strncmp((char*)suf[j].original,(char*)suf[v].original,suf[j].olen)==0) |
79 | strncmp((char*)suf[j].original,(char*)suf[v].original,suf[j].olen)==0) |
80 | #if defined(__aarch64__) || defined(_M_ARM64) |
- | |
81 | /* |
- | |
82 | exclude goto backcheck |
- | |
83 | segfault on ARM64 / aarch64 GNU/Linux Debian 12.2.0-14 (gcc 12.2.0) |
- | |
84 | */ |
- | |
85 | return j; |
80 | return j; |
86 | #else |
- | |
87 | return j; |
- | |
88 | else goto backcheck; |
81 | else goto backcheck; |
89 | #endif |
- | |
90 | } |
82 | } |
91 | 83 | ||
92 | /* Prepare dictionary. */ |
84 | /* Prepare dictionary. */ |
93 | void suffix_dic(char *sdicname) |
85 | void suffix_dic(char *sdicname) |
94 | { |
86 | { |