/* Test to make sure memset of small old size works
   correctly. */
#define SIZE 15

void f(char *a) __attribute__((noinline));
void f(char *a) {
    __builtin_memset(a, 0, SIZE);
}


int main(void) {
    int i;
    char b[SIZE];
    for (i = 0; i < sizeof(b); i++) {
        b[i] = i;
    }
    f(b);
    for (i = 0; i < sizeof(b); i++) {
        if (0 != b[i])
            __builtin_abort();
    }
    return 0;
}
