20020215-1.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 34 行

C
34
字号
/* Test failed on an architecture that:   - had 16-bit registers,   - passed 64-bit structures in registers,   - only allowed SImode values in even numbered registers.   Before reload, s.i2 in foo() was represented as:	(subreg:SI (reg:DI 0) 2)   find_dummy_reload would return (reg:SI 1) for the subreg reload,   despite that not being a valid register.  */struct s{  short i1;  long i2;  short i3;};struct s foo (struct s s){  s.i2++;  return s;}int main (){  struct s s = foo ((struct s) { 1000, 2000L, 3000 });  if (s.i1 != 1000 || s.i2 != 2001L || s.i3 != 3000)    abort ();  exit (0);}

⌨️ 快捷键说明

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