Maybe this is not important, but if you add -DSTREAM_TO_FILE when compiling the test_feature set, it fails with:
../../source/test_saveload.cpp: In function ‘bool TestSaveLoad::Test()’:
../../source/test_saveload.cpp:880:40: error: ‘class CBytecodeStream’ has no member named ‘buffer’
asDWORD crc1 = ComputeCRC32(&stream2.buffer[0], asUINT(stream2.buffer.size()))
^
../../source/test_saveload.cpp:880:66: error: ‘class CBytecodeStream’ has no member named ‘buffer’
asDWORD crc1 = ComputeCRC32(&stream2.buffer[0], asUINT(stream2.buffer.size()))
^
../../source/test_saveload.cpp:907:40: error: ‘class CBytecodeStream’ has no member named ‘buffer’
asDWORD crc2 = ComputeCRC32(&stream4.buffer[0], asUINT(stream4.buffer.size()))
^
../../source/test_saveload.cpp:907:66: error: ‘class CBytecodeStream’ has no member named ‘buffer’
asDWORD crc2 = ComputeCRC32(&stream4.buffer[0], asUINT(stream4.buffer.size()))
^
../../source/test_saveload.cpp:912:15: error: ‘class CBytecodeStream’ has no member named ‘buffer’
if( stream4.buffer.size() == stream2.buffer.size() )
^
../../source/test_saveload.cpp:912:40: error: ‘class CBytecodeStream’ has no member named ‘buffer’
if( stream4.buffer.size() == stream2.buffer.size() )
^
../../source/test_saveload.cpp:914:35: error: ‘class CBytecodeStream’ has no member named ‘buffer’
for( size_t b = 0; b < stream4.buffer.size(); ++b )
^
../../source/test_saveload.cpp:915:17: error: ‘class CBytecodeStream’ has no member named ‘buffer’
if( stream4.buffer != stream2.buffer )
^
../../source/test_saveload.cpp:915:38: error: ‘class CBytecodeStream’ has no member named ‘buffer’
if( stream4.buffer != stream2.buffer )
^
makefile:203: recipe for target 'obj/test_saveload.o' failed