Current bitcoin-master on testnet, `maxconnections=8` in the config file. Running in VM that doesn't have public IP and is not reachable from the Internet.

Wait until you have 8 peers.

```
telnet localhost 18333
```

It will result in:

```
Assertion failed: (nMaxInbound > 0), function AcceptConnection, file net.cpp, line 973.
```

First found in https://github.com/bitcoin/bitcoin/pull/8996, but can be reproduced on master.

{
    if (!addr.IsRoutable())
        return false;
    if (!fDiscover && nScore < LOCAL_MANUAL)
        return false;
    if (IsLimited(addr))
        return false;
    LogPrintf("AddLocal(%s,%i)\n", addr.ToString(), nScore);
    {
        LOCK(cs_mapLocalHost);
        bool fAlready = mapLocalHost.count(addr) > 0;
        LocalServiceInfo &info = mapLocalHost[addr];
        if (!fAlready || nScore >= info.nScore) {
            info.nScore = nScore + (fAlready ? 1 : 0);
            info.nPort = addr.GetPort();
        }
    }
    return true;
}
bool AddLocal(const CNetAddr &addr, int nScore)