Wrong assembly name of Initialized variables
Original Reporter info from Mantis: Adriaan van Os
-
Reporter name: Adriaan van Os
Original Reporter info from Mantis: Adriaan van Os
- Reporter name: Adriaan van Os
Description:
{$mode macpas}
unit cvars;
interface
var
v1: integer; cvar;
v2: integer; export name '_v2';
v3: integer; public name '_v3';
v4: integer = 0; cvar;
v5: integer = 0; export name '_v5';
v6: integer = 0; public name '_v6';
end.
[p17:~/Support/fpcbugs] adriaan% fpc cvars.p
Free Pascal Compiler version 2.3.1 [2007/06/14] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Darwin for i386
Compiling cvars.p
Assembling cvars
12 lines compiled, 0.1 sec
[p17:~/Support/fpcbugs] adriaan% nm cvars.o
00000004 D TC_CVARS_V4
00000006 D TC_CVARS_V5
00000008 D TC_CVARS_V6
00000000 D THREADVARLIST_CVARS
0000000c S _v1
0000000e S _v2
00000010 S _v3
In other words, specifying an assembly name doesn't work for initialized variables.
Mantis conversion info:
- Mantis ID: 9113
- Version: 2.3.1
- Fixed in version: 2.2.2
- Fixed in revision: 8581 (#eba8cf37)