https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112615
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- . Or their sources for Oracle DB ... I suspect they have an assembly file that contains that variable and didn't realize the alignment rules. Note GCC 4.1.2 even sets the alignment to 16 for a simple: char *x[2]={"str1", "str2"};