URL
https://opencores.org/ocsvn/scarts/scarts/trunk
Subversion Repositories scarts
[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [gcc/] [testsuite/] [gcc.dg/] [compat/] [scalar-by-value-1_x.c] - Rev 12
Compare with Previous | Blame | View Log
#include "compat-common.h" #define T(NAME, TYPE, INITVAL) \ TYPE g01##NAME, g02##NAME, g03##NAME, g04##NAME; \ TYPE g05##NAME, g06##NAME, g07##NAME, g08##NAME; \ TYPE g09##NAME, g10##NAME, g11##NAME, g12##NAME; \ TYPE g13##NAME, g14##NAME, g15##NAME, g16##NAME; \ \ extern void init##NAME (TYPE *p, TYPE v); \ extern void checkg##NAME (void); \ extern void \ test##NAME (TYPE x01, TYPE x02, TYPE x03, TYPE x04, \ TYPE x05, TYPE x06, TYPE x07, TYPE x08, \ TYPE x09, TYPE x10, TYPE x11, TYPE x12, \ TYPE x13, TYPE x14, TYPE x15, TYPE x16); \ extern void testva##NAME (int n, ...); \ \ void \ check##NAME (TYPE x, TYPE v) \ { \ if (x != v + INITVAL) \ DEBUG_CHECK \ } \ \ void \ test2_##NAME (TYPE x01, TYPE x02, TYPE x03, TYPE x04, \ TYPE x05, TYPE x06, TYPE x07, TYPE x08) \ { \ test##NAME (x01, g02##NAME, x02, g04##NAME, \ x03, g06##NAME, x04, g08##NAME, \ x05, g10##NAME, x06, g12##NAME, \ x07, g14##NAME, x08, g16##NAME); \ } \ \ void \ testit##NAME (void) \ { \ DEBUG_FPUTS (#NAME); \ DEBUG_FPUTS (" init: "); \ init##NAME (&g01##NAME, 1); \ init##NAME (&g02##NAME, 2); \ init##NAME (&g03##NAME, 3); \ init##NAME (&g04##NAME, 4); \ init##NAME (&g05##NAME, 5); \ init##NAME (&g06##NAME, 6); \ init##NAME (&g07##NAME, 7); \ init##NAME (&g08##NAME, 8); \ init##NAME (&g09##NAME, 9); \ init##NAME (&g10##NAME, 10); \ init##NAME (&g11##NAME, 11); \ init##NAME (&g12##NAME, 12); \ init##NAME (&g13##NAME, 13); \ init##NAME (&g14##NAME, 14); \ init##NAME (&g15##NAME, 15); \ init##NAME (&g16##NAME, 16); \ checkg##NAME (); \ DEBUG_NL; \ DEBUG_FPUTS (#NAME); \ DEBUG_FPUTS (" test: "); \ test##NAME (g01##NAME, g02##NAME, g03##NAME, g04##NAME, \ g05##NAME, g06##NAME, g07##NAME, g08##NAME, \ g09##NAME, g10##NAME, g11##NAME, g12##NAME, \ g13##NAME, g14##NAME, g15##NAME, g16##NAME); \ DEBUG_NL; \ DEBUG_FPUTS (#NAME); \ DEBUG_FPUTS (" testva:"); \ DEBUG_NL; \ testva##NAME (1, \ g01##NAME); \ DEBUG_NL; \ testva##NAME (2, \ g01##NAME, g02##NAME); \ DEBUG_NL; \ testva##NAME (3, \ g01##NAME, g02##NAME, g03##NAME); \ DEBUG_NL; \ testva##NAME (4, \ g01##NAME, g02##NAME, g03##NAME, g04##NAME); \ DEBUG_NL; \ testva##NAME (5, \ g01##NAME, g02##NAME, g03##NAME, g04##NAME, \ g05##NAME); \ DEBUG_NL; \ testva##NAME (6, \ g01##NAME, g02##NAME, g03##NAME, g04##NAME, \ g05##NAME, g06##NAME); \ DEBUG_NL; \ testva##NAME (7, \ g01##NAME, g02##NAME, g03##NAME, g04##NAME, \ g05##NAME, g06##NAME, g07##NAME); \ DEBUG_NL; \ testva##NAME (8, \ g01##NAME, g02##NAME, g03##NAME, g04##NAME, \ g05##NAME, g06##NAME, g07##NAME, g08##NAME); \ DEBUG_NL; \ testva##NAME (9, \ g01##NAME, g02##NAME, g03##NAME, g04##NAME, \ g05##NAME, g06##NAME, g07##NAME, g08##NAME, \ g09##NAME); \ DEBUG_NL; \ testva##NAME (10, \ g01##NAME, g02##NAME, g03##NAME, g04##NAME, \ g05##NAME, g06##NAME, g07##NAME, g08##NAME, \ g09##NAME, g10##NAME); \ DEBUG_NL; \ testva##NAME (11, \ g01##NAME, g02##NAME, g03##NAME, g04##NAME, \ g05##NAME, g06##NAME, g07##NAME, g08##NAME, \ g09##NAME, g10##NAME, g11##NAME); \ DEBUG_NL; \ testva##NAME (12, \ g01##NAME, g02##NAME, g03##NAME, g04##NAME, \ g05##NAME, g06##NAME, g07##NAME, g08##NAME, \ g09##NAME, g10##NAME, g11##NAME, g12##NAME); \ DEBUG_NL; \ testva##NAME (13, \ g01##NAME, g02##NAME, g03##NAME, g04##NAME, \ g05##NAME, g06##NAME, g07##NAME, g08##NAME, \ g09##NAME, g10##NAME, g11##NAME, g12##NAME, \ g13##NAME); \ DEBUG_NL; \ testva##NAME (14, \ g01##NAME, g02##NAME, g03##NAME, g04##NAME, \ g05##NAME, g06##NAME, g07##NAME, g08##NAME, \ g09##NAME, g10##NAME, g11##NAME, g12##NAME, \ g13##NAME, g14##NAME); \ DEBUG_NL; \ testva##NAME (15, \ g01##NAME, g02##NAME, g03##NAME, g04##NAME, \ g05##NAME, g06##NAME, g07##NAME, g08##NAME, \ g09##NAME, g10##NAME, g11##NAME, g12##NAME, \ g13##NAME, g14##NAME, g15##NAME); \ DEBUG_NL; \ testva##NAME (16, \ g01##NAME, g02##NAME, g03##NAME, g04##NAME, \ g05##NAME, g06##NAME, g07##NAME, g08##NAME, \ g09##NAME, g10##NAME, g11##NAME, g12##NAME, \ g13##NAME, g14##NAME, g15##NAME, g16##NAME); \ DEBUG_NL; \ DEBUG_FPUTS (#NAME); \ DEBUG_FPUTS (" test2: "); \ test2_##NAME (g01##NAME, g03##NAME, g05##NAME, g07##NAME, \ g09##NAME, g11##NAME, g13##NAME, g15##NAME); \ DEBUG_NL; \ } T(ui, unsigned int, 51) T(si, int, (-55)) T(ul, unsigned long, 61) T(sl, long, (-66)) T(ull, unsigned long long, 71) T(sll, long long, (-77)) T(d, double, 91.0) T(ld, long double, 92.0) #undef T void scalar_by_value_1_x () { DEBUG_INIT #define T(NAME) testit##NAME (); T(ui) T(si) T(ul) T(sl) T(ull) T(sll) T(d) T(ld) DEBUG_FINI if (fails != 0) abort (); #undef T }