func-mixed.c
来自「用于进行gcc测试」· C语言 代码 · 共 188 行
C
188 行
/* { dg-options "-std=gnu99 -Wall" } *//* C99 6.5.2.2 Function calls. Test scalar passing and return values 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 their Nth _Decimal32 argument with mixed types in parameter list. */_Decimal32arg0_32 (_Decimal32 arg0, int arg1, unsigned int arg2, float arg3, double arg4, long double arg5){ return arg0;}_Decimal32arg1_32 (int arg0, _Decimal32 arg1, unsigned int arg2, float arg3, double arg4, long double arg5){ return arg1;}_Decimal32arg2_32 (int arg0, unsigned int arg1, _Decimal32 arg2, float arg3, double arg4, long double arg5){ return arg2;}_Decimal32arg3_32 (int arg0, unsigned int arg1, float arg2, _Decimal32 arg3, double arg4, long double arg5){ return arg3;}_Decimal32arg4_32 (int arg0, unsigned int arg1, float arg2, double arg3, _Decimal32 arg4, long double arg5){ return arg4;}_Decimal32arg5_32 (int arg0, unsigned int arg1, float arg2, double arg3, long double arg4, _Decimal32 arg5){ return arg5;}/* A handful of functions that return their Nth _Decimal64 argument with mixed types in parameter list. */_Decimal64arg0_64 (_Decimal64 arg0, int arg1, unsigned int arg2, float arg3, double arg4, long double arg5){ return arg0;}_Decimal64arg1_64 (int arg0, _Decimal64 arg1, unsigned int arg2, float arg3, double arg4, long double arg5){ return arg1;}_Decimal64arg2_64 (int arg0, unsigned int arg1, _Decimal64 arg2, float arg3, double arg4, long double arg5){ return arg2;}_Decimal64arg3_64 (int arg0, unsigned int arg1, float arg2, _Decimal64 arg3, double arg4, long double arg5){ return arg3;}_Decimal64arg4_64 (int arg0, unsigned int arg1, float arg2, float arg3, _Decimal64 arg4, long double arg5){ return arg4;}_Decimal64arg5_64 (int arg0, unsigned int arg1, float arg2, double arg3, long double arg4, _Decimal64 arg5){ return arg5;}/* A handful of functions that return their Nth _Decimal128 argument with mixed types in parameter list. */_Decimal128arg0_128 (_Decimal128 arg0, int arg1, unsigned int arg2, float arg3, double arg4, long double arg5){ return arg0;}_Decimal128arg1_128 (int arg0, _Decimal128 arg1, unsigned int arg2, float arg3, double arg4, long double arg5){ return arg1;}_Decimal128arg2_128 (int arg0, unsigned int arg1, _Decimal128 arg2, float arg3, double arg4, long double arg5){ return arg2;}_Decimal128arg3_128 (int arg0, unsigned int arg1, float arg2, _Decimal128 arg3, double arg4, long double arg5){ return arg3;}_Decimal128arg4_128 (int arg0, unsigned int arg1, float arg2, float arg3, _Decimal32 arg4, long double arg5){ return arg4;}_Decimal128arg5_128 (int arg0, unsigned int arg1, float arg2, double arg3, long double arg4, _Decimal128 arg5){ return arg5;}intmain (){ /* _Decimal32 variants. */ if (arg0_32 (0.0df, -1, 2, 3.0f, 4.0, 5.0l) != 0.0df) FAILURE if (arg1_32 (0, 1.0df, 2, 3.0f, 4.0, 5.0l) != 1.0df) FAILURE if (arg2_32 (0, -1, 2.0df, 3.0f, 4.0, 5.0l) != 2.0df) FAILURE if (arg3_32 (0, -1, 2.0f, 3.0df, 4.0, 5.0l) != 3.0df) FAILURE if (arg4_32 (0, -1, 2.0f, 3.0, 4.0df, 5.0l) != 4.0df) FAILURE if (arg5_32 (0, -1, 2.0f, 3.0, 4.0l, 5.0df) != 5.0df) FAILURE /* _Decimal64 variants. */ if (arg0_64 (0.0dd, -1, 2, 3.0f, 4.0, 5.0l) != 0.0dd) FAILURE if (arg1_64 (0, 1.0dd, 2, 3.0f, 4.0, 5.0l) != 1.0dd) FAILURE if (arg2_64 (0, -1, 2.0dd, 3.0f, 4.0, 5.0l) != 2.0dd) FAILURE if (arg3_64 (0, -1, 2.0f, 3.0dd, 4.0, 5.0l) != 3.0dd) FAILURE if (arg4_64 (0, -1, 2.0f, 3.0, 4.0dd, 5.0l) != 4.0dd) FAILURE if (arg5_64 (0, -1, 2.0f, 3.0, 4.0l, 5.0dd) != 5.0dd) FAILURE /* _Decimal128 variants. */ if (arg0_128 (0.0dl, -1, 2, 3.0f, 4.0, 5.0l) != 0.0dl) FAILURE if (arg1_128 (0, 1.0dl, 2, 3.0f, 4.0, 5.0l) != 1.0dl) FAILURE if (arg2_128 (0, -1, 2.0dl, 3.0f, 4.0, 5.0l) != 2.0dl) FAILURE if (arg3_128 (0, -1, 2.0f, 3.0dl, 4.0, 5.0l) != 3.0dl) FAILURE if (arg4_128 (0, -1, 2.0f, 3.0, 4.0dl, 5.0l) != 4.0dl) FAILURE if (arg5_128 (0, -1, 2.0f, 3.0, 4.0l, 5.0dl) != 5.0dl) FAILURE if (failcnt != 0) abort (); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?