The test harness supplied with the library allows each library unit to be compiled and simulated in isolation. When the library unit is instantiated within your design, the compilation result might differ from the result obtained with the test harness. This can occur because your system may require compiler arguments not present in the test harness. This can occur because your system may require compiler arguments not present in the test harness.
Search the Makefile provided for UUT_TARGET_COMPILE_ARGS. For each library element, there can be compile arguments used to avoid errors or to improve performance, that is, specifying memories to be on separate banks to avoid wait states. These arguments will likely change with each release as the compile tool changes with each release.