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 + -
显示快捷键?