I tried to compile a 64 bit exe and I found an issue in the original 0.2 version (sometimes on >~30/40 Mb .7z files).
You can reproduce it in this way:
7z1514-x64\7z.exe a -mx1 ENWIK8 ENWIK8
lzoma c ENWIK8.7z ENWIK8-c.lzoma
lzoma d ENWIK8-c.lzoma ENWIK8-d.lzoma
fc /b ENWIK8.7z ENWIK8-d.lzoma
Code:
C:\lzoma-0.2>7z1514-x64\7z.exe a -mx1 ENWIK8 ENWIK8
7-Zip [64] 15.14 : Copyright (c) 1999-2015 Igor Pavlov : 2015-12-31
Scanning the drive:
1 file, 100000000 bytes (96 MiB)
Creating archive: ENWIK8.7z
Items to compress: 1
Files read from disk: 1
Archive size: 34908481 bytes (34 MiB)
Everything is Ok
C:\lzoma-0.2>lzoma c ENWIK8.7z ENWIK8-c.lzoma
output=ENWIK8-c.lzoma
block size:16777216, compression level:[3, 1000]
got 16777216 bytes, packing ENWIK8.7z into ENWIK8-c.lzoma...
stats noe8 262077 e8 262084
init_same done.
suffix sort done.
sort done.
res=149047651
res bytes=18630957 got 16777216 bytes, packing ENWIK8.7z into ENWIK8-c.lzoma...
stats noe8 262501 e8 262497
reverted e8
init_same done.
suffix sort done.
sort done.
res=149048518
res bytes=18631065 got 1354049 bytes, packing ENWIK8.7z into ENWIK8-c.lzoma...
stats noe8 21196 e8 21194
reverted e8
init_same done.
suffix sort done.
sort done.
res=12029958
res bytes=1503745 closing files let=0 lz=0 olz=0
bits lzlit=0 let=0 olz=0 match=0 len=0 time=29.048
size:34908481 -> 34908493 (100.00%)
time:29.113 s
C:\lzoma-0.2>lzoma d ENWIK8-c.lzoma ENWIK8-d.lzoma
output=ENWIK8-d.lzoma
size:34908493 -> 34908481 (100.00%)
time:0.040 s
C:\lzoma-0.2>fc /b ENWIK8.7z ENWIK8-d.lzoma
Confronto in corso dei file ENWIK8.7z e ENWIK8-D.LZOMA
00011AA6: A5 4B
00011AA7: 37 52
00011AA8: C6 C7
00017E18: 73 8B
00017E19: 3B B9
00017E1A: 32 33
0001A7BB: 4E 09
0001A7BC: 7D 25
0001A7BD: 4C 4E
0001C8D9: 9B 74
0001C8DA: AD 76
0001C8DB: 54 56
0001F88E: 49 D7
0001F88F: 62 5A
0001F890: 58 5A
00029174: DC 50
00029175: 1E B0
00029176: 28 2A
0002B352: F1 43
0002B353: BA 6E
[...]