2 /* { dg-require-weak "" } */
3 /* { dg-skip-if "No undefined weak" { hppa*-*-hpux* && { ! lp64 } } } */
4 /* { dg-skip-if "No undefined weak" { nvptx-*-* } { "*" } { "" } } */
5 /* { dg-additional-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } } */
6 /* { dg-additional-options "-Wl,-flat_namespace" { target *-*-darwin[89]* } } */
7 /* { dg-xfail-run-if "posix_memalign modifies first arg on error" { *-*-solaris2.11* } { "-O0" } } */
9 typedef __SIZE_TYPE__
size_t;
10 extern int posix_memalign(void **memptr
, size_t alignment
, size_t size
) __attribute__((weak
));
11 extern void abort(void);
22 ret
= posix_memalign (&p
, sizeof (void *), -1);
23 if (p
!= (void *)&ret
)