mirror of
https://github.com/troydhanson/tpl.git
synced 2024-12-27 08:05:39 +08:00
20 lines
387 B
C
20 lines
387 B
C
#include <stdio.h>
|
|
#include <inttypes.h>
|
|
|
|
/* try compiling this with -m32 vs -m64
|
|
*
|
|
* with mac os x and gcc,
|
|
* on -m32 the int64_t gets aligned at +4
|
|
* on -m64 the int64_t gets aligned at +8
|
|
*/
|
|
|
|
static const struct s_t {
|
|
int i;
|
|
int64_t j;
|
|
} s;
|
|
|
|
int main() {
|
|
if ((long)&s.j % 8 != 0) printf("non-aligned int64\n");
|
|
else printf("aligned int64\n");
|
|
}
|