------- Comment #6 from jespdj at hotmail dot com 2006-09-27 21:12 -------
Created an attachment (id=12343)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=12343&action=view)
assembly source without "inline"
This is the assembly file I get when I compile without "inline", so the source
looks like:
#include <stdio.h>
typedef int __attribute__ ((aligned (16))) aint;
// no inline
void function() {
static const aint x = 123;
unsigned long a = (unsigned long) &x;
printf("Address of x: 0x%lX - %s\n", a, a & 15L ? "ALIGNMENT ERROR" :
"ok");
}
int main() {
function();
return 0;
}
The bottom of the assembly file now looks like this:
popl %ebp
leal -4(%ecx), %esp
ret
.section .rdata,"dr"
.align 16
__ZZ8functionvE1x:
.long 123
.def _printf; .scl 2; .type 32; .endef
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29249