fuhsnn / slimcc

C11 compiler with GNU / C23 extensions for x86-64 Linux, able to build Python and PostgreSQL
MIT License
24 stars 3 forks source link

`alignas` local variables should have aligned address in memory #32

Closed fuhsnn closed 9 months ago

fuhsnn commented 10 months ago
#include <stdio.h>
int main(int argc, char**argv) {
  char _Alignas(1024) lvar;
  short _Alignas(2048) vla[argc];
  printf("%d, %d\n", 1023 & (int)&lvar, 2047 & (int)&vla); // expect 0,0
  return 0;
}