URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.dg/] [dfp/] [func-array.c] - Rev 154
Go to most recent revision | Compare with Previous | Blame | View Log
/* { dg-options "-std=gnu99" } */ /* C99 6.5.2.2 Function calls. Test passing array elements involving decimal floating point types. */ extern void abort (void); /* A handful of functions that return the Nth _Decimal32 argument of an incoming array. */ _Decimal32 arg0_32 (_Decimal32 args[]) { return args[0]; } _Decimal32 arg1_32 (_Decimal32 args[]) { return args[1]; } _Decimal32 arg2_32 (_Decimal32 args[]) { return args[2]; } _Decimal32 arg3_32 (_Decimal32 args[]) { return args[3]; } _Decimal32 arg4_32 (_Decimal32 args[]) { return args[4]; } _Decimal32 arg5_32 (_Decimal32 args[]) { return args[5]; } /* A handful of functions that return the Nth _Decimal64 argument of an incoming array. */ _Decimal64 arg0_64 (_Decimal64 args[]) { return args[0]; } _Decimal64 arg1_64 (_Decimal64 args[]) { return args[1]; } _Decimal64 arg2_64 (_Decimal64 args[]) { return args[2]; } _Decimal64 arg3_64 (_Decimal64 args[]) { return args[3]; } _Decimal64 arg4_64 (_Decimal64 args[]) { return args[4]; } _Decimal64 arg5_64 (_Decimal64 args[]) { return args[5]; } /* A handful of functions that return the Nth _Decimal128 argument of an incoming array. */ _Decimal128 arg0_128 (_Decimal128 args[]) { return args[0]; } _Decimal128 arg1_128 (_Decimal128 args[]) { return args[1]; } _Decimal128 arg2_128 (_Decimal128 args[]) { return args[2]; } _Decimal128 arg3_128 (_Decimal128 args[]) { return args[3]; } _Decimal128 arg4_128 (_Decimal128 args[]) { return args[4]; } _Decimal128 arg5_128 (_Decimal128 args[]) { return args[5]; } int main() { _Decimal32 d32[] = { 0.0df, 1.0df, 2.0df, 3.0df, 4.0df, 5.0df }; _Decimal64 d64[] = { 0.0dd, 1.0dd, 2.0dd, 3.0dd, 4.0dd, 5.0dd }; _Decimal128 d128[] = { 0.0dl, 1.0dl, 2.0dl, 3.0dl, 4.0dl, 5.0dl }; /* _Decimal32 variants. */ if (arg0_32 (d32) != 0.0df) abort (); if (arg1_32 (d32) != 1.0df) abort (); if (arg2_32 (d32) != 2.0df) abort (); if (arg3_32 (d32) != 3.0df) abort (); if (arg4_32 (d32) != 4.0df) abort (); if (arg5_32 (d32) != 5.0df) abort (); /* _Decimal64 variants. */ if (arg0_64 (d64) != 0.0dd) abort (); if (arg1_64 (d64) != 1.0dd) abort (); if (arg2_64 (d64) != 2.0dd) abort (); if (arg3_64 (d64) != 3.0dd) abort (); if (arg4_64 (d64) != 4.0dd) abort (); if (arg5_64 (d64) != 5.0dd) abort (); /* _Decimal128 variants. */ if (arg0_128 (d128) != 0.0dl) abort (); if (arg1_128 (d128) != 1.0dl) abort (); if (arg2_128 (d128) != 2.0dl) abort (); if (arg3_128 (d128) != 3.0dl) abort (); if (arg4_128 (d128) != 4.0dl) abort (); if (arg5_128 (d128) != 5.0dl) abort (); return 0; }
Go to most recent revision | Compare with Previous | Blame | View Log