1 /* Copyright (C) 2003 Free Software Foundation. 2 3 Verify that all the malloc-like __builtin_ allocation functions are 4 recognized by the compiler. 5 6 Written by Roger Sayle, 12th April 2003. */ 7 8 /* { dg-do compile } */ 9 /* { dg-options "-ansi" } */ 10 /* { dg-final { scan-assembler-not "__builtin_" } } */ 11 12 typedef __SIZE_TYPE__ size_t; 13 test1(size_t n)14void *test1(size_t n) 15 { 16 return __builtin_malloc(n); 17 } 18 test2(size_t n,size_t s)19void *test2(size_t n, size_t s) 20 { 21 return __builtin_calloc(n,s); 22 } 23 test3(const char * ptr)24char *test3(const char *ptr) 25 { 26 return __builtin_strdup(ptr); 27 } 28 29