fix build for cc < 35; changed evaluetion strategy: warnup more then cache size - loop over declared cache