mirror of
https://github.com/cc65/cc65.git
synced 2025-01-12 02:30:44 +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:
parent
c4763e9007
commit
4a93f188a0
@ -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 ();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user