Michael Lotz a84f174425 Bring GCC 4.3.3 to trunk.
git-svn-id: file:///srv/svn/repos/haiku/buildtools/trunk@29033 a95241bf-73f2-0310-859d-f6bbb57e9c96
2009-01-26 05:03:14 +00:00

32 lines
509 B
C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
extern void h (const char *p, const char *f);
int
main (void)
{
h (0, "foo");
return 0;
}
void
h (const char *p, const char *f)
{
size_t pl = p == NULL ? 0 : strlen (p);
size_t fl = strlen (f) + 1;
char a[pl + 1 + fl];
char *cp = a;
char b[pl + 5 + fl * 2];
char *cccp = b;
if (p != NULL)
{
cp = memcpy (cp, p, pl);
*cp++ = ':';
}
memcpy (cp, f, fl);
strcpy (b, a);
puts (a);
}
/* { dg-output "foo" } */