2018-11-28 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / pr87112.c
blob7510956be4e777e7d7f117c2aaaf512ec973c619
1 /* PR tree-optimization/87112 - ICE due to strnlen mixing integer types
2 { dg-do compile }
3 { dg-options "-Os -Wall" } */
5 typedef __SIZE_TYPE__ size_t;
7 extern size_t strnlen (const char*, size_t);
9 size_t fi (int i)
11 int n = i & 3;
12 return strnlen ("int", n);
15 size_t fui (unsigned i)
17 unsigned n = i & 3;
18 return strnlen ("unsigned", n);
21 size_t fl (long i)
23 long n = i & 3;
24 return strnlen ("long", n);
27 size_t fsz (size_t i)
29 size_t n = i & 3;
30 return strnlen ("size_t", n);