test_basic_returning.c

来自「用于进行gcc测试」· C语言 代码 · 共 79 行

C
79
字号
/* This is an autogenerated file. Do not edit.  */#include "defines.h"#include "macros.h"#include "args.h"charfun_test_returning_char (void){  volatile_var++;  return 64;}shortfun_test_returning_short (void){  volatile_var++;  return 65;}intfun_test_returning_int (void){  volatile_var++;  return 66;}longfun_test_returning_long (void){  volatile_var++;  return 67;}long longfun_test_returning_long_long (void){  volatile_var++;  return 68;}floatfun_test_returning_float (void){  volatile_var++;  return 69;}doublefun_test_returning_double (void){  volatile_var++;  return 70;}long doublefun_test_returning_long_double (void){  volatile_var++;  return 71;}#define def_test_returning_type_xmm(fun, type, ret, reg) \  { type var = WRAP_RET (fun) (); \  assert (ret == (type) reg && ret == var); }intmain (void){  def_test_returning_type_xmm(fun_test_returning_char, char, 64, rax);  def_test_returning_type_xmm(fun_test_returning_short, short, 65, rax);  def_test_returning_type_xmm(fun_test_returning_int, int, 66, rax);  def_test_returning_type_xmm(fun_test_returning_long, long, 67, rax);  def_test_returning_type_xmm(fun_test_returning_long_long, long long, 68, rax);  def_test_returning_type_xmm(fun_test_returning_float, float, 69, xmm_regs[0]._float[0]);  def_test_returning_type_xmm(fun_test_returning_double, double, 70, xmm_regs[0]._double[0]);  def_test_returning_type_xmm(fun_test_returning_long_double, long double, 71, x87_regs[0]._ldouble);  return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?