Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.c-torture/execute/nest-align-1.c @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* Test for alignment handling when a variable is accessed by nested function. */ /* Origin: Joey Ye <joey.ye@intel.com> */ /* Force bigger stack alignment for PowerPC EABI targets. */ /* { dg-options "-mno-eabi" { target powerpc-*-eabi* } } */ #include <stddef.h> typedef int aligned __attribute__((aligned)); extern void abort (void); void check (int *i) { *i = 20; if ((((ptrdiff_t) i) & (__alignof__(aligned) - 1)) != 0) abort (); } void foo (void) { aligned jj; void bar () { jj = -20; } jj = 0; bar (); if (jj != -20) abort (); check (&jj); if (jj != 20) abort (); } int main() { foo (); return 0; }