view gcc/testsuite/gcc.dg/pr87112.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
line wrap: on
line source

/* PR tree-optimization/87112 - ICE due to strnlen mixing integer types
   { dg-do compile }
   { dg-options "-Os -Wall" } */

typedef __SIZE_TYPE__ size_t;

extern size_t strnlen (const char*, size_t);

size_t fi (int i)
{
  int n = i & 3;
  return strnlen ("int", n);
}

size_t fui (unsigned i)
{
  unsigned n = i & 3;
  return strnlen ("unsigned", n);
}

size_t fl (long i)
{
  long n = i & 3;
  return strnlen ("long", n);
}

size_t fsz (size_t i)
{
  size_t n = i & 3;
  return strnlen ("size_t", n);
}