Subversion Repositories wimsdev

Rev

Rev 12248 | Rev 18183 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 12248 Rev 18181
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
*/
80
    return j;
85
    return j;
-
 
86
#else
-
 
87
  return j;
81
  else goto backcheck;
88
  else goto backcheck;
-
 
89
#endif
82
}
90
}
83
 
91
 
84
/* Prepare dictionary.  */
92
/* Prepare dictionary.  */
85
void suffix_dic(char *sdicname)
93
void suffix_dic(char *sdicname)
86
{
94
{