Subversion Repositories wimsdev

Rev

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
{