Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/attr-alloc_align-3.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
/* { dg-do compile } */ /* { dg-options "-O2 -fdump-tree-optimized" } */ char *my_alloc1 (int len, int align) __attribute__((__alloc_align__ (2))); char *my_alloc2 (int align, int len) __attribute__((alloc_align (1))); int test1 (int len) { int i; char *p = my_alloc1 (len, 32); return ((__INTPTR_TYPE__) p) & 31; } int test2 (int len) { int i; char *p = my_alloc2 (32, len); return ((__INTPTR_TYPE__) p) & 31; } int test3 (int len) { int i; char *p = my_alloc1 (len, 16); return ((__INTPTR_TYPE__) p) & 15; } int test4 (int len) { int i; char *p = my_alloc2 (16, len); return ((__INTPTR_TYPE__) p) & 15; } int test5 (int len, int align) { int i; char *p = my_alloc1 (len, align); return ((__INTPTR_TYPE__) p) & 15; } int test6 (int len, int align) { int i; char *p = my_alloc2 (align, len); return ((__INTPTR_TYPE__) p) & 15; } /* { dg-final { scan-tree-dump-times "return 0" 4 "optimized" } } */