[Issue 16564] KRRegion.empty sometimes returns Ternary.no
    via Digitalmars-d-bugs 
    digitalmars-d-bugs at puremagic.com
       
    Thu Jul 13 08:17:57 PDT 2017
    
    
  
https://issues.dlang.org/show_bug.cgi?id=16564
--- Comment #7 from Temtaime <temtaime at gmail.com> ---
Oh, sorry, my mistake
import
        std.stdio,
        std.range,
        std.random,
        std.typecons,
        std.algorithm,
        std.experimental.allocator.building_blocks,
        core.memory;
void main()
{
    ubyte[128 * 1024] b;
    auto alloc = KRRegion!()(b);
    //alloc.switchToFreeList;
    auto k = alloc.allocate(128);
    assert(alloc.deallocate(k));
    assert(alloc.empty == Ternary.yes);
}
I don't know why but this simplest example asserts.
More complex tests are passed. Also it passes if the switch in uncommented
--
    
    
More information about the Digitalmars-d-bugs
mailing list