1
0
mirror of https://github.com/cc65/cc65.git synced 2024-09-27 04:54:54 +00:00

Fixed a bug reported by Greg King: Initialized data for constant arrays was

not placed in the RODATA but in the DATA segment.


git-svn-id: svn://svn.cc65.org/cc65/trunk@4044 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
uz 2009-08-20 10:55:38 +00:00
parent c4763e9007
commit 4a93f188a0

View File

@ -192,9 +192,14 @@ static void Parse (void)
}
}
/* Switch to the data or rodata segment */
if (IsQualConst (Decl.Type)) {
g_userodata ();
/* Switch to the data or rodata segment. For arrays, check
* the element qualifiers, since not the array but its
* elements are const.
*/
if (IsQualConst (Decl.Type) ||
(IsTypeArray (Decl.Type) &&
IsQualConst (GetElementType (Decl.Type)))) {
g_userodata ();
} else {
g_usedata ();
}