func-array.c
来自「用于进行gcc测试」· C语言 代码 · 共 173 行
C
173 行
/* { dg-options "-std=gnu99" } *//* C99 6.5.2.2 Function calls. Test passing array elements involving decimal floating point types. */extern void abort (void);static int failcnt;/* Support compiling the test to report individual failures; default is to abort as soon as a check fails. */#ifdef DBG#include <stdio.h>#define FAILURE { printf ("failed at line %d\n", __LINE__); failcnt++; }#else#define FAILURE abort ();#endif/* A handful of functions that return the Nth _Decimal32 argument of an incoming array. */_Decimal32arg0_32 (_Decimal32 args[]){ return args[0];}_Decimal32arg1_32 (_Decimal32 args[]){ return args[1];}_Decimal32arg2_32 (_Decimal32 args[]){ return args[2];}_Decimal32arg3_32 (_Decimal32 args[]){ return args[3];}_Decimal32arg4_32 (_Decimal32 args[]){ return args[4];}_Decimal32arg5_32 (_Decimal32 args[]){ return args[5];} /* A handful of functions that return the Nth _Decimal64 argument of an incoming array. */_Decimal64arg0_64 (_Decimal64 args[]){ return args[0];}_Decimal64arg1_64 (_Decimal64 args[]){ return args[1];}_Decimal64arg2_64 (_Decimal64 args[]){ return args[2];}_Decimal64arg3_64 (_Decimal64 args[]){ return args[3];}_Decimal64arg4_64 (_Decimal64 args[]){ return args[4];}_Decimal64arg5_64 (_Decimal64 args[]){ return args[5];}/* A handful of functions that return the Nth _Decimal128 argument of an incoming array. */_Decimal128arg0_128 (_Decimal128 args[]){ return args[0];}_Decimal128arg1_128 (_Decimal128 args[]){ return args[1];}_Decimal128arg2_128 (_Decimal128 args[]){ return args[2];}_Decimal128arg3_128 (_Decimal128 args[]){ return args[3];}_Decimal128arg4_128 (_Decimal128 args[]){ return args[4];}_Decimal128arg5_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) FAILURE if (arg1_32 (d32) != 1.0df) FAILURE if (arg2_32 (d32) != 2.0df) FAILURE if (arg3_32 (d32) != 3.0df) FAILURE if (arg4_32 (d32) != 4.0df) FAILURE if (arg5_32 (d32) != 5.0df) FAILURE /* _Decimal64 variants. */ if (arg0_64 (d64) != 0.0dd) FAILURE if (arg1_64 (d64) != 1.0dd) FAILURE if (arg2_64 (d64) != 2.0dd) FAILURE if (arg3_64 (d64) != 3.0dd) FAILURE if (arg4_64 (d64) != 4.0dd) FAILURE if (arg5_64 (d64) != 5.0dd) FAILURE /* _Decimal128 variants. */ if (arg0_128 (d128) != 0.0dl) FAILURE if (arg1_128 (d128) != 1.0dl) FAILURE if (arg2_128 (d128) != 2.0dl) FAILURE if (arg3_128 (d128) != 3.0dl) FAILURE if (arg4_128 (d128) != 4.0dl) FAILURE if (arg5_128 (d128) != 5.0dl) FAILURE if (failcnt != 0) abort (); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?