https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88156

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |x86_64-w64-mingw32
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2018-11-23
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Can you reproduce with the following C testcase?  Indeed on x86_64-linux I do
not see this issue.  Can you check what __WCHAR_TYPE__ expands to for you
(preprocess the testcase)?

int string_hash(const __WCHAR_TYPE__* data) {
  int h = 0;

  if (!data){
    return 0;
  }

  while (*data != 0) {
    h = (h * 7) ^ *data;
    ++data;
  }

  if (h < 0) {
    h = -h;
  }

  return h;
}

int main(int argc, char *argv[])
{
  int hash = string_hash(L"PROBABILIT");
  __builtin_printf("hash=%d\n", hash);
  return 0;
}

Reply via email to