OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.c-torture/] [execute/] [builtins/] [strpbrk.c] - Diff between revs 149 and 154

Only display areas with differences | Details | Blame | View Log

Rev 149 Rev 154
/* Copyright (C) 2000  Free Software Foundation.
/* Copyright (C) 2000  Free Software Foundation.
 
 
   Ensure all expected transformations of builtin strpbrk occur and
   Ensure all expected transformations of builtin strpbrk occur and
   perform correctly.
   perform correctly.
 
 
   Written by Kaveh R. Ghazi, 11/6/2000.  */
   Written by Kaveh R. Ghazi, 11/6/2000.  */
 
 
extern void abort(void);
extern void abort(void);
extern char *strpbrk (const char *, const char *);
extern char *strpbrk (const char *, const char *);
extern int strcmp (const char *, const char *);
extern int strcmp (const char *, const char *);
 
 
void fn (const char *foo, const char *const *bar)
void fn (const char *foo, const char *const *bar)
{
{
  if (strcmp(strpbrk ("hello world", "lrooo"), "llo world") != 0)
  if (strcmp(strpbrk ("hello world", "lrooo"), "llo world") != 0)
    abort();
    abort();
  if (strpbrk (foo, "") != 0)
  if (strpbrk (foo, "") != 0)
    abort();
    abort();
  if (strpbrk (foo + 4, "") != 0)
  if (strpbrk (foo + 4, "") != 0)
    abort();
    abort();
  if (strpbrk (*bar--, "") != 0)
  if (strpbrk (*bar--, "") != 0)
    abort();
    abort();
  if (strpbrk (*bar, "h") != foo)
  if (strpbrk (*bar, "h") != foo)
    abort();
    abort();
  if (strpbrk (foo, "h") != foo)
  if (strpbrk (foo, "h") != foo)
    abort();
    abort();
  if (strpbrk (foo, "w") != foo + 6)
  if (strpbrk (foo, "w") != foo + 6)
    abort();
    abort();
  if (strpbrk (foo + 6, "o") != foo + 7)
  if (strpbrk (foo + 6, "o") != foo + 7)
    abort();
    abort();
 
 
  /* Test at least one instance of the __builtin_ style.  We do this
  /* Test at least one instance of the __builtin_ style.  We do this
     to ensure that it works and that the prototype is correct.  */
     to ensure that it works and that the prototype is correct.  */
  if (__builtin_strpbrk (foo + 6, "o") != foo + 7)
  if (__builtin_strpbrk (foo + 6, "o") != foo + 7)
    abort();
    abort();
}
}
 
 
void
void
main_test (void)
main_test (void)
{
{
  const char *const foo[] = { "hello world", "bye bye world" };
  const char *const foo[] = { "hello world", "bye bye world" };
  fn (foo[0], foo + 1);
  fn (foo[0], foo + 1);
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.