blob: ae503aa43e0ee0c05a436778d54c0d402339f2cc [file] [log] [blame]
/* Copyright (C) 2000 Free Software Foundation.
Ensure all expected transformations of builtin strstr occur and
perform correctly.
Written by Kaveh R. Ghazi, 11/6/2000. */
extern void abort(void);
extern char *strstr (const char *, const char *);
void
main_test (void)
{
const char *const foo = "hello world";
if (strstr (foo, "") != foo)
abort();
if (strstr (foo + 4, "") != foo + 4)
abort();
if (strstr (foo, "h") != foo)
abort();
if (strstr (foo, "w") != foo + 6)
abort();
if (strstr (foo + 6, "o") != foo + 7)
abort();
if (strstr (foo + 1, "world") != foo + 6)
abort();
/* Test at least one instance of the __builtin_ style. We do this
to ensure that it works and that the prototype is correct. */
if (__builtin_strstr (foo + 1, "world") != foo + 6)
abort();
}