Засега премествам темата ти в този раздел, тъй като повече ми прилича на бъг в squid или на някакво друго програмно недоразумение. Не съм обаче никак навътре в C и C++ и това ми предположение може и да е грешно, а съветът, който ще ти дам, да е глупав и безпочвен
Гледам, че на въпросния ред 315 в store_swapout.cc седи това:
GeSHi (C++):
assert(mem->swapout.sio == self);
гледайки разни други файлчета, в които се използва тази функция, оставам с впечатлението, че трябва да се вмъкнат още 2 хедърни файла към store_swapout.cc, които се грижат за това - става дума за assert.h и memory.h (или mem.h, зависи какво има в /usr/include). Пробвай да добавиш тези два реда горе в кода на store_swapout.cc, където са описани останалите include-и:
GeSHi (C++):
#include <assert.h>
#include <memory.h>
Замести memory.h с mem.h, ако при теб файлът се казва така (не знам каква е разликата). И след това пробвай да компилираш и виж какъв ще е резултатът. Вижда се, че в store_swapout.cc вмъкнатите файлове са оградени от кавички, а не от скоби (за разликата в което също ми трябва повече четене, за да го разбера), така че може и тези два реда да е нужно да изглеждат така:
GeSHi (C++):
#include "assert.h"
#include "memory.h"
Друго за момента не мога да предложа. Нека се намеси някой C/C++ програмист и да изясни картинката