Implement C _FloatN, _FloatNx types.
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr60092.c
blobd66e3f2444e80fad19bc10350659facf82900d82
1 /* { dg-do run } */
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);
12 int
13 main (void)
15 void *p;
16 int ret;
18 if (!posix_memalign)
19 return 0;
21 p = (void *)&ret;
22 ret = posix_memalign (&p, sizeof (void *), -1);
23 if (p != (void *)&ret)
24 abort ();
25 return 0;