]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.dg/tree-ssa/builtins-folding-generic.c
2 /* { dg-options "-O1 -fdump-tree-original" } */
12 const char* const foo1
= "hello world";
14 buffer1
= __builtin_malloc (SIZE
);
15 __builtin_strcpy (buffer1
, foo1
);
16 buffer2
= __builtin_malloc (SIZE
);
17 __builtin_strcpy (buffer2
, foo1
);
20 if (__builtin_memchr ("hello world", 'x', 11))
22 if (__builtin_memchr ("hello world", 'x', 0) != 0)
24 if (__builtin_memchr ("hello world", 'w', 2))
26 if (__builtin_memchr ("hello world", 'd', 10))
28 if (__builtin_memchr ("hello world", '\0', 11))
32 if (__builtin_strcmp ("hello", "aaaaa") <= 0)
34 if (__builtin_strcmp ("aaaaa", "aaaaa") != 0)
36 if (__builtin_strcmp ("aaaaa", "") <= 0)
38 if (__builtin_strcmp ("", "aaaaa") >= 0)
40 if (__builtin_strcmp ("ab", "ba") >= 0)
44 if (__builtin_strncmp ("hello", "aaaaa", 0) != 0)
46 if (__builtin_strncmp ("aaaaa", "aaaaa", 100) != 0)
48 if (__builtin_strncmp ("aaaaa", "", 100) <= 0)
50 if (__builtin_strncmp ("", "aaaaa", 100) >= 0)
52 if (__builtin_strncmp ("ab", "ba", 1) >= 0)
54 if (__builtin_strncmp ("aab", "aac", 2) != 0)
58 if (__builtin_strcasecmp ("aaaaa", "aaaaa") != 0)
62 if (__builtin_strncasecmp ("hello", "aaaaa", 0) != 0)
64 if (__builtin_strncasecmp ("aaaaa", "aaaaa", 100) != 0)
66 if (__builtin_strncasecmp ("aab", "aac", 2) != 0)
70 if (__builtin_memcmp ("aaaaa", "aaaaa", 6) != 0)
76 /* { dg-final { scan-tree-dump-not "__builtin_strcmp" "original" } } */
77 /* { dg-final { scan-tree-dump-not "__builtin_strcasecmp" "original" } } */
78 /* { dg-final { scan-tree-dump-not "__builtin_strncmp" "original" } } */
79 /* { dg-final { scan-tree-dump-not "__builtin_strncasecmp" "original" } } */
80 /* { dg-final { scan-tree-dump-not "__builtin_memchr" "original" } } */
81 /* { dg-final { scan-tree-dump-not "__builtin_memcmp" "original" } } */