URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gcc.dg/] [compat/] [scalar-return-4_x.c] - Rev 298
Compare with Previous | Blame | View Log
#include "compat-common.h" #define T(NAME, TYPE, INITVAL) \ TYPE g01##NAME; \ \ extern void init##NAME (TYPE *p, TYPE v); \ extern void checkg##NAME (void); \ extern TYPE test0##NAME (void); \ extern TYPE test1##NAME (TYPE); \ \ void \ check##NAME (TYPE x, TYPE v) \ { \ if (x != v) \ DEBUG_CHECK \ } \ \ void \ testit##NAME (void) \ { \ TYPE rslt; \ DEBUG_FPUTS (#NAME); \ DEBUG_FPUTS (" init: "); \ init##NAME (&g01##NAME, 1); \ checkg##NAME (); \ DEBUG_NL; \ DEBUG_FPUTS (#NAME); \ DEBUG_FPUTS (" test0: "); \ rslt = test0##NAME (); \ check##NAME (rslt, g01##NAME); \ DEBUG_NL; \ DEBUG_FPUTS (#NAME); \ DEBUG_FPUTS (" test1: "); \ rslt = test1##NAME (g01##NAME); \ check##NAME (rslt, g01##NAME); \ DEBUG_NL; \ } #ifndef SKIP_COMPLEX #ifndef SKIP_COMPLEX_INT T(cc, _Complex char, CINT (0, 1)) T(cs, _Complex short, CINT (1 + 2)) #endif T(cf, _Complex float, CDBL (1.0, 2.0)) #endif #undef T void scalar_return_4_x () { DEBUG_INIT #define T(NAME) testit##NAME (); #ifndef SKIP_COMPLEX #ifndef SKIP_COMPLEX_INT T(cc) T(cs) #endif T(cf) #endif DEBUG_FINI if (fails != 0) abort (); #undef T }