summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-01-11 16:17:16 -0800
committerAlon Zakai <alonzakai@gmail.com>2013-01-11 16:17:16 -0800
commitc47f7eba9be951c8e308e66c2541091c6b057af8 (patch)
tree59aed1cd174e91921e867955507c13f63303f40e /tests
parentada59f0a9d23d8ec19ee6a1326977ddf6e93f5f9 (diff)
parent2113958017b5def518bd4bcf0bf77e8be233a93f (diff)
Merge branch 'incoming'
Diffstat (limited to 'tests')
-rw-r--r--tests/cases/aliasbitcast2_noasm.ll (renamed from tests/cases/aliasbitcast2.ll)0
-rw-r--r--tests/cases/aliasbitcast3_noasm.ll (renamed from tests/cases/aliasbitcast3.ll)0
-rw-r--r--tests/cases/aliasbitcastdollar_noasm.ll (renamed from tests/cases/aliasbitcastdollar.ll)0
-rw-r--r--tests/cases/gepoverflow.txt2
-rw-r--r--tests/cases/longjmp_tiny_noasm.ll (renamed from tests/cases/longjmp_tiny.ll)0
-rw-r--r--tests/cases/longjmp_tiny_noasm.txt (renamed from tests/cases/longjmp_tiny.txt)0
-rw-r--r--tests/cases/selectstruct.ll3
-rw-r--r--tests/cases/structparam.ll36
-rw-r--r--tests/cases/structparam.txt1
-rw-r--r--tests/cases/typestr.ll19
-rw-r--r--tests/cases/uadd_overflow.ll25
-rw-r--r--tests/cases/uadd_overflow.txt1
-rw-r--r--tests/cases/uadd_overflow_ta2.ll44
-rw-r--r--tests/cases/uadd_overflow_ta2.txt3
-rw-r--r--tests/emscripten_fs_api_browser.cpp38
-rw-r--r--tests/enet_client.c2
-rw-r--r--tests/enet_server.c2
-rw-r--r--tests/files.cpp18
-rw-r--r--tests/http.cpp286
-rw-r--r--tests/http.h151
-rw-r--r--tests/lua/lua.ll15
-rwxr-xr-xtests/runner.py420
-rw-r--r--tests/sqlite/sqlite-autooptimize.fails.txt3436
-rw-r--r--tests/websockets.c21
-rw-r--r--tests/websockets_bi.c4
-rw-r--r--tests/websockets_bi_side.c4
26 files changed, 918 insertions, 3613 deletions
diff --git a/tests/cases/aliasbitcast2.ll b/tests/cases/aliasbitcast2_noasm.ll
index 8537e272..8537e272 100644
--- a/tests/cases/aliasbitcast2.ll
+++ b/tests/cases/aliasbitcast2_noasm.ll
diff --git a/tests/cases/aliasbitcast3.ll b/tests/cases/aliasbitcast3_noasm.ll
index 4ff969e3..4ff969e3 100644
--- a/tests/cases/aliasbitcast3.ll
+++ b/tests/cases/aliasbitcast3_noasm.ll
diff --git a/tests/cases/aliasbitcastdollar.ll b/tests/cases/aliasbitcastdollar_noasm.ll
index 1ecf6047..1ecf6047 100644
--- a/tests/cases/aliasbitcastdollar.ll
+++ b/tests/cases/aliasbitcastdollar_noasm.ll
diff --git a/tests/cases/gepoverflow.txt b/tests/cases/gepoverflow.txt
index e01c78dd..31d67161 100644
--- a/tests/cases/gepoverflow.txt
+++ b/tests/cases/gepoverflow.txt
@@ -1,2 +1,2 @@
-*5246470,5247040*
+*5242366,5242936*
*-514,56*
diff --git a/tests/cases/longjmp_tiny.ll b/tests/cases/longjmp_tiny_noasm.ll
index 0045847c..0045847c 100644
--- a/tests/cases/longjmp_tiny.ll
+++ b/tests/cases/longjmp_tiny_noasm.ll
diff --git a/tests/cases/longjmp_tiny.txt b/tests/cases/longjmp_tiny_noasm.txt
index 8a0aa386..8a0aa386 100644
--- a/tests/cases/longjmp_tiny.txt
+++ b/tests/cases/longjmp_tiny_noasm.txt
diff --git a/tests/cases/selectstruct.ll b/tests/cases/selectstruct.ll
index 90c15ac7..5c9fecf7 100644
--- a/tests/cases/selectstruct.ll
+++ b/tests/cases/selectstruct.ll
@@ -10,7 +10,8 @@ entry:
%retval = alloca i32, align 4 ; [#uses=1 type=i32*]
%. = select i1 %retval, { i32, i32 } { i32 55, i32 99 }, { i32, i32 } { i32 2, i32 6 } ; [#uses=1 type={ i32, i32 }]
store i32 0, i32* %retval
- %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([15 x i8]* @.str, i32 0, i32 0), i32 %.) ; [#uses=0 type=i32]
+ %.1 = extractvalue { i32, i32 } %., 0
+ %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([15 x i8]* @.str, i32 0, i32 0), i32 %.1) ; [#uses=0 type=i32]
ret i32 1
}
diff --git a/tests/cases/structparam.ll b/tests/cases/structparam.ll
new file mode 100644
index 00000000..c59ad600
--- /dev/null
+++ b/tests/cases/structparam.ll
@@ -0,0 +1,36 @@
+; ModuleID = '/dev/shm/tmp/src.cpp.o'
+target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32"
+target triple = "i386-pc-linux-gnu"
+
+@.str = private unnamed_addr constant [15 x i8] c"hello, %d %d!\0A\00", align 1 ; [#uses=1 type=[15 x i8]*]
+@_dispatchTable = internal global i64 0
+
+define i32 @doit(i32 %x, { i32, i32 } %y) {
+ %y0 = extractvalue { i32, i32 } %y, 0
+ %y1 = extractvalue { i32, i32 } %y, 1
+ %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([15 x i8]* @.str, i32 0, i32 0), i32 %y0, i32 %y1) ; [#uses=0 type=i32] [debug line = 5:13]
+ ret i32 0
+}
+
+define i32 @main() {
+entry:
+ %retval = alloca i32, align 4 ; [#uses=1 type=i32*]
+ %myi64 = alloca i64, align 4
+ %comp = alloca { i32, i32 }, align 4 ; [#uses=1]
+ store i32 0, i32* %retval
+ br label %cond.end
+
+cond.null:
+ br label %cond.end
+
+cond.end: ; preds = %cond.false, %cond.true
+ %cond = phi { i32, i32 } [ { i32 5, i32 6 }, %entry ], [ zeroinitializer, %cond.null ] ; [#uses=1]
+ store { i32, i32 } %cond, { i32, i32 }* %comp
+ %call = call i32 (i32, { i32, i32 })* @doit(i32 1, { i32, i32 } %cond) ;
+ store { i32, i32 } { i32 ptrtoint (i64* @_dispatchTable to i32), i32 0 }, { i32, i32 }* getelementptr inbounds ([1 x i64]* @_dispatchTable, i32 0, i32 0, i32 1), align 4
+ ret i32 0 ; [debug line = 6:13]
+}
+
+; [#uses=1]
+declare i32 @printf(i8*, ...)
+
diff --git a/tests/cases/structparam.txt b/tests/cases/structparam.txt
new file mode 100644
index 00000000..b2a63262
--- /dev/null
+++ b/tests/cases/structparam.txt
@@ -0,0 +1 @@
+hello, 5 6!
diff --git a/tests/cases/typestr.ll b/tests/cases/typestr.ll
new file mode 100644
index 00000000..49074637
--- /dev/null
+++ b/tests/cases/typestr.ll
@@ -0,0 +1,19 @@
+; ModuleID = 'tests/hello_world.bc'
+target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S128"
+target triple = "i386-pc-linux-gnu"
+
+@.str = private unnamed_addr constant [15 x i8] c"hello, world!\0A\00", align 1 ; [#uses=1 type=[15 x i8]*]
+@.str1227 = private unnamed_addr constant [9 x i8] c" = type \00", align 1
+
+; [#uses=0]
+define i32 @main() {
+entry:
+ %retval = alloca i32, align 4 ; [#uses=1 type=i32*]
+ store i32 0, i32* %retval
+ %call0 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([9 x i8]* @.str1227, i32 0, i32 0)) ; [#uses=0 type=i32]
+ %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([15 x i8]* @.str, i32 0, i32 0)) ; [#uses=0 type=i32]
+ ret i32 1
+}
+
+; [#uses=1]
+declare i32 @printf(i8*, ...)
diff --git a/tests/cases/uadd_overflow.ll b/tests/cases/uadd_overflow.ll
deleted file mode 100644
index a808b9de..00000000
--- a/tests/cases/uadd_overflow.ll
+++ /dev/null
@@ -1,25 +0,0 @@
-; ModuleID = 'tests/hello_world.bc'
-target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S128"
-target triple = "i386-pc-linux-gnu"
-
-@.str2 = private constant [9 x i8] c"*%d,%d*\0A\00", align 1 ; [#uses=1]
-
-; [#uses=0]
-define i32 @main() {
-entry:
- %retval = alloca i32, align 4 ; [#uses=1 type=i32*]
- %mul7 = bitcast i32 -259741926 to i32
- %shl10 = shl i32 4014, 16
- %uadd1 = tail call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %mul7, i32 %shl10)
- %a0 = extractvalue { i32, i1 } %uadd1, 0
- %a1 = extractvalue { i32, i1 } %uadd1, 1
- %a2 = zext i1 %a1 to i32
- call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([9 x i8]* @.str2, i32 0, i32 0), i32 %a0, i32 %a2) ; [#uses=0]
- ret i32 1
-}
-
-; [#uses=1]
-declare i32 @printf(i8*, ...)
-
-declare { i32, i1 } @llvm.uadd.with.overflow.i32(i32, i32) nounwind readnone
-
diff --git a/tests/cases/uadd_overflow.txt b/tests/cases/uadd_overflow.txt
deleted file mode 100644
index dcda9240..00000000
--- a/tests/cases/uadd_overflow.txt
+++ /dev/null
@@ -1 +0,0 @@
-*3319578,1*
diff --git a/tests/cases/uadd_overflow_ta2.ll b/tests/cases/uadd_overflow_ta2.ll
new file mode 100644
index 00000000..81a76bcd
--- /dev/null
+++ b/tests/cases/uadd_overflow_ta2.ll
@@ -0,0 +1,44 @@
+; ModuleID = 'tests/hello_world.bc'
+target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S128"
+target triple = "i386-pc-linux-gnu"
+
+@.str2 = private constant [9 x i8] c"*%d,%d*\0A\00", align 1 ; [#uses=1]
+
+; [#uses=0]
+define i32 @main() {
+entry:
+ %retval = alloca i32, align 4 ; [#uses=1 type=i32*]
+ %mul7 = bitcast i32 -259741926 to i32
+ %shl10 = shl i32 4014, 16
+ %uadd1 = tail call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %mul7, i32 %shl10)
+ %a0 = extractvalue { i32, i1 } %uadd1, 0
+ %a1 = extractvalue { i32, i1 } %uadd1, 1
+ %a2 = zext i1 %a1 to i32
+ call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([9 x i8]* @.str2, i32 0, i32 0), i32 %a0, i32 %a2) ; [#uses=0]
+
+ %buadd1prepre = tail call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %mul7, i32 %shl10)
+ %buadd1pre = insertvalue { i32, i1 } %buadd1prepre, i1 0, 1
+ %buadd1 = insertvalue { i32, i1 } %buadd1pre, i32 5177, 0
+ %ba0 = extractvalue { i32, i1 } %buadd1, 0
+ %ba1 = extractvalue { i32, i1 } %buadd1, 1
+ %ba2 = zext i1 %ba1 to i32
+ call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([9 x i8]* @.str2, i32 0, i32 0), i32 %ba0, i32 %ba2) ; [#uses=0]
+
+ %64buadd1pre = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 5000, i64 3000)
+ %64buadd1 = insertvalue { i64, i1 } %64buadd1pre, i64 9875, 0
+ %64buadd2 = insertvalue { i64, i1 } %64buadd1, i1 1, 1
+ %64ba0pre = extractvalue { i64, i1 } %64buadd2, 0
+ %64ba0 = trunc i64 %64ba0pre to i32
+ %64ba1 = extractvalue { i64, i1 } %64buadd2, 1
+ %64ba2 = zext i1 %64ba1 to i32
+ call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([9 x i8]* @.str2, i32 0, i32 0), i32 %64ba0, i32 %64ba2) ; [#uses=0]
+
+ ret i32 1
+}
+
+; [#uses=1]
+declare i32 @printf(i8*, ...)
+
+declare { i32, i1 } @llvm.uadd.with.overflow.i32(i32, i32) nounwind readnone
+declare { i64, i1 } @llvm.uadd.with.overflow.i64(i64, i32) nounwind readnone
+
diff --git a/tests/cases/uadd_overflow_ta2.txt b/tests/cases/uadd_overflow_ta2.txt
new file mode 100644
index 00000000..bcd04599
--- /dev/null
+++ b/tests/cases/uadd_overflow_ta2.txt
@@ -0,0 +1,3 @@
+*3319578,1*
+*5177,0*
+*9875,1*
diff --git a/tests/emscripten_fs_api_browser.cpp b/tests/emscripten_fs_api_browser.cpp
index 9936a09c..0355287a 100644
--- a/tests/emscripten_fs_api_browser.cpp
+++ b/tests/emscripten_fs_api_browser.cpp
@@ -13,6 +13,7 @@ int data_ok = 0;
int data_bad = 0;
void onLoadedData(void *arg, void *buffer, int size) {
+ printf("onLoadedData %d\n", (int)arg);
get_count++;
assert(size == 329895);
assert((int)arg == 135);
@@ -25,29 +26,41 @@ void onLoadedData(void *arg, void *buffer, int size) {
}
void onErrorData(void *arg) {
+ printf("onErrorData %d\n", (int)arg);
get_count++;
assert((int)arg == 246);
data_bad = 1;
}
+int counter = 0;
void wait_wgets() {
+ if (counter++ == 60) {
+ printf("%d\n", get_count);
+ counter = 0;
+ }
+
if (get_count == 3) {
- emscripten_async_wget_data(
- "http://localhost:8888/screenshot.png",
- (void*)135,
- onLoadedData,
- onErrorData);
- emscripten_async_wget_data(
- "http://localhost:8888/fail_me",
- (void*)246,
- onLoadedData,
- onErrorData);
+ static bool fired = false;
+ if (!fired) {
+ fired = true;
+ emscripten_async_wget_data(
+ "http://localhost:8888/screenshot.png",
+ (void*)135,
+ onLoadedData,
+ onErrorData);
+ emscripten_async_wget_data(
+ "http://localhost:8888/fail_me",
+ (void*)246,
+ onLoadedData,
+ onErrorData);
+ }
} else if (get_count == 5) {
assert(IMG_Load("/tmp/screen_shot.png"));
assert(data_ok == 1 && data_bad == 1);
emscripten_cancel_main_loop();
REPORT_RESULT();
}
+ assert(get_count <= 5);
}
void onLoaded(const char* file) {
@@ -55,8 +68,6 @@ void onLoaded(const char* file) {
result = 0;
}
- printf("loaded: %s\n", file);
-
if (FILE * f = fopen(file, "r")) {
printf("exists: %s\n", file);
int c = fgetc (f);
@@ -71,6 +82,7 @@ void onLoaded(const char* file) {
}
get_count++;
+ printf("onLoaded %s\n", file);
}
void onError(const char* file) {
@@ -78,8 +90,8 @@ void onError(const char* file) {
result = 0;
}
- printf("error: %s\n", file);
get_count++;
+ printf("onError %s\n", file);
}
int main() {
diff --git a/tests/enet_client.c b/tests/enet_client.c
index 78c8f314..601b8769 100644
--- a/tests/enet_client.c
+++ b/tests/enet_client.c
@@ -10,7 +10,7 @@ void main_loop() {
#if EMSCRIPTEN
counter++;
#endif
- if (counter == 10) {
+ if (counter == 100) {
printf("stop!\n");
emscripten_cancel_main_loop();
return;
diff --git a/tests/enet_server.c b/tests/enet_server.c
index 87c64038..a8167e16 100644
--- a/tests/enet_server.c
+++ b/tests/enet_server.c
@@ -29,7 +29,7 @@ void main_loop() {
#if EMSCRIPTEN
counter++;
#endif
- if (counter == 10) {
+ if (counter == 100) {
printf("stop!\n");
emscripten_cancel_main_loop();
return;
diff --git a/tests/files.cpp b/tests/files.cpp
index e1a38421..04baa151 100644
--- a/tests/files.cpp
+++ b/tests/files.cpp
@@ -1,6 +1,7 @@
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
int main()
{
@@ -103,6 +104,23 @@ int main()
fclose(inf);
printf("fscanfed: %d - %s\n", number, text);
+ // temp files
+ const char *tname = "file_XXXXXX.txt";
+ char tname1[100];
+ char tname2[100];
+ strcpy(tname1, tname);
+ strcpy(tname2, tname);
+ assert(!strcmp(tname1, tname2)); // equal
+ int f1 = mkstemp(tname1);
+ int f2 = mkstemp(tname2);
+ assert(f1 != f2);
+ //printf("%d,%d,%s,%s\n", f1, f2, tname1, tname2);
+ assert(strcmp(tname1, tname2)); // not equal
+ assert(fopen(tname1, "r"));
+ assert(fopen(tname2, "r"));
+ assert(!fopen(tname2+1, "r")); // sanity check that we can't open just anything
+ printf("ok.\n");
+
return 0;
}
diff --git a/tests/http.cpp b/tests/http.cpp
new file mode 100644
index 00000000..07931e3c
--- /dev/null
+++ b/tests/http.cpp
@@ -0,0 +1,286 @@
+//
+// http.cpp
+// Player Javascript
+//
+// Created by Anthony Liot on 23/11/12.
+//
+
+#include "http.h"
+#include <emscripten/emscripten.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+int http::uid = 0;
+
+/*
+- Useful for download an url on other domain
+<?php
+header("Access-Control-Allow-Origin: *");
+// verifie si on a les bons parametres
+if( isset($_GET['url']) ) {
+
+ $fileName = $_GET['url'];
+ if($f = fopen($fileName,'rb') ){
+ $fSize = 0;
+ while(!feof($f)){
+ ++$fSize;
+ $data = fread($f,1);
+ }
+ fclose($f);
+ if( $fSize < 1 ) {
+ header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
+ echo 'For empty file ' . $fileName;
+ die();
+ } else {
+ header("POST ".$fileName." HTTP/1.1\r\n");
+ header('Content-Description: File Transfer');
+ header('Content-Transfer-Encoding: binary');
+ header('Content-Disposition: attachment; filename="' . basename($fileName) . "\";");
+ header('Content-Type: application/octet-stream');
+ header('Content-Length: '.$fSize);
+
+ header('Expires: 0');
+ header('Cache-Control: must-revalidate');
+ header('Pragma: public');
+ ob_clean();
+ flush();
+ readfile($fileName);
+ exit;
+ }
+ } else {
+ header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
+ echo 'For filename ' . $fileName;
+ }
+} else {
+ header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden');
+}
+?>
+*/
+// http://..../download.php?url=
+std::string http::cross_domain = "";
+
+
+//----------------------------------------------------------------------------------------
+// HTTP CLASS
+//----------------------------------------------------------------------------------------
+
+void http::onLoaded(void* parent, const char * file) {
+ http* req = reinterpret_cast<http*>(parent);
+ req->onLoaded(file);
+}
+
+void http::onError(void* parent, int statuserror) {
+ http* req = reinterpret_cast<http*>(parent);
+ req->onError(statuserror);
+}
+
+void http::onProgress(void* parent, int progress) {
+ http* req = reinterpret_cast<http*>(parent);
+ req->onProgress(progress);
+}
+
+/**
+* Constructeur
+*/
+http::http(const char* hostname, int requestType, const char* targetFilename) : _hostname(hostname), _page(""), _targetFileName(targetFilename), _param(""), _content(""), _error(""), _request((RequestType)requestType), _status(ST_PENDING), _assync(ASSYNC_THREAD) {
+ _progressValue = -1;
+ _uid = uid++;
+}
+
+
+/**
+* Destructeur
+*/
+http::~http() {
+}
+
+/**
+* Effectue la requete
+*/
+void http::runRequest(const char* page, int assync) {
+ _page = page;
+ _status = ST_PENDING;
+ _assync = (AssyncMode)assync;
+ _progressValue = 0;
+
+ std::string url = cross_domain;
+ url += _hostname + _page;
+
+ if (_hostname.size() > 0 && _page.size() > 0) {
+
+ printf("URL : %s\n",url.c_str());
+ printf("REQUEST : %s\n",(_request==REQUEST_GET) ? "GET":"POST");
+ printf("PARAMS : %s\n",_param.c_str());
+
+ if (_targetFileName.size() == 0 ) {
+ _targetFileName = format("prepare%d",_uid);
+ }
+
+ emscripten_async_wget2(url.c_str(), _targetFileName.c_str(), (_request==REQUEST_GET) ? "GET":"POST", _param.c_str(), this, http::onLoaded, http::onError, http::onProgress);
+
+ } else {
+ _error = format("malformed url : %s\n",url.c_str());
+ _content = "";
+ _status = ST_FAILED;
+ _progressValue = -1;
+ }
+}
+
+/**
+* Accede a la reponse
+*/
+const char* http::getContent() {
+ return _content.c_str();
+}
+
+/**
+* Accede a l'erreur
+*/
+const char* http::getError() {
+ return _error.c_str();
+}
+
+/**
+* Accede au status
+*/
+int http::getStatus() {
+ return _status;
+}
+
+/**
+* Accede a la progression between 0 & 100
+*/
+float http::getProgress() {
+ return (float)_progressValue;
+}
+
+/**
+* Accede a la progression between 0 & 100
+*/
+int http::getId() {
+ return _uid;
+}
+
+/**
+* Post
+*/
+void http::addValue(const char* key, const char* value) {
+ if (_param.size() > 0) {
+ _param += "&";
+ _param += key;
+ _param += "=";
+ _param += value;
+ } else {
+ _param += key;
+ _param += "=";
+ _param += value;
+ }
+}
+
+void http::onProgress(int progress) {
+ _progressValue = progress;
+}
+
+void http::onLoaded(const char* file) {
+
+ if (strstr(file,"prepare")) {
+ FILE* f = fopen(file,"rb");
+ if (f) {
+ fseek (f, 0, SEEK_END);
+ int size=ftell (f);
+ fseek (f, 0, SEEK_SET);
+
+ char* data = new char[size];
+ fread(data,size,1,f);
+ _content = data;
+ delete data;
+ fclose(f);
+ } else {
+ _content = file;
+ }
+
+ } else {
+ _content = file;
+ }
+
+ _progressValue = 100;
+ _status = ST_OK;
+}
+
+void http::onError(int error) {
+
+ printf("Error status : %d\n",error);
+
+ _error = "";
+ _content = "";
+ _status = ST_FAILED;
+ _progressValue = -1;
+}
+
+/// TEST
+int num_request = 0;
+float time_elapsed = 0.0f;
+
+void wait_https() {
+ if (num_request == 0) {
+ printf("End of all download ... %fs\n",(emscripten_get_now() - time_elapsed) / 1000.f);
+ emscripten_cancel_main_loop();
+ int result = 0;
+ REPORT_RESULT();
+ }
+}
+
+void wait_http(void* request) {
+ http* req = reinterpret_cast<http*>(request);
+ if (req != 0) {
+ if (req->getStatus() == http::ST_PENDING) {
+ if ((int)req->getProgress()>0) {
+ printf("Progress Request n°%d : %d\n",req->getId(),(int)req->getProgress());
+ }
+ emscripten_async_call(wait_http,request,500);
+
+ } else {
+ if (req->getStatus() == http::ST_OK) {
+ printf("Success Request n°%d : %s\n",req->getId(),req->getContent());
+
+ } else {
+ printf("Error Request n°%d : %s\n",req->getId(), req->getError());
+ }
+
+ num_request --;
+ }
+ } else {
+ num_request --;
+ }
+}
+
+
+int main() {
+ time_elapsed = emscripten_get_now();
+
+ http* http1 = new http("https://github.com",http::REQUEST_GET,"emscripten_master.zip");
+ http1->runRequest("/kripken/emscripten/archive/master.zip",http::ASSYNC_THREAD);
+
+ http* http2 = new http("https://github.com",http::REQUEST_GET,"wolfviking_master.zip");
+ http2->runRequest("/wolfviking0/image.js/archive/master.zip",http::ASSYNC_THREAD);
+
+ http* http3 = new http("https://raw.github.com",http::REQUEST_GET);
+ http3->runRequest("/kripken/emscripten/master/LICENSE",http::ASSYNC_THREAD);
+
+ num_request ++;
+ emscripten_async_call(wait_http,http1,500);
+ num_request ++;
+ emscripten_async_call(wait_http,http2,500);
+ num_request ++;
+ emscripten_async_call(wait_http,http3,500);
+
+ /*
+ Http* http4 = new Http("http://www.---.com",Http::REQUEST_POST);
+ http4->addValue("app","123");
+ http4->runRequest("/test.php",Http::ASSYNC_THREAD);
+ num_request ++;
+ emscripten_async_call(wait_http,http4,500);
+ */
+
+ emscripten_set_main_loop(wait_https, 0, 0);
+}
diff --git a/tests/http.h b/tests/http.h
new file mode 100644
index 00000000..7eff7013
--- /dev/null
+++ b/tests/http.h
@@ -0,0 +1,151 @@
+//
+// Http.h
+// Player Javascript
+//
+// Created by Anthony Liot on 23/11/12.
+//
+
+#ifndef __HTTP_H__
+#define __HTTP_H__
+
+#include <string>
+
+
+/*
+ */
+class http {
+
+ public:
+
+ enum Status {
+ ST_PENDING = 0,
+ ST_FAILED,
+ ST_OK
+ };
+
+ enum RequestType {
+ REQUEST_GET = 0,
+ REQUEST_POST ,
+ };
+
+ enum AssyncMode {
+ ASSYNC_THREAD
+ };
+
+ // enregistrement sur unigine
+ static void RegisterAsExtension(bool regis);
+
+ // Callback
+ static void onLoaded(void* parent, const char * file);
+ static void onError(void* parent, int statuserror);
+ static void onProgress(void* parent, int progress);
+
+ // Constructeur
+ http(const char* hostname, int requestType, const char* targetFileName = "");
+
+ //Destructeur
+ virtual ~http();
+
+ /**
+ * Effectue la requete
+ */
+ void runRequest(const char* page, int assync);
+
+ /**
+ * Accede a la reponse
+ */
+ const char* getContent();
+
+ /**
+ * Accede a l'erreur
+ */
+ const char* getError();
+
+ /**
+ * Accede au status
+ */
+ int getStatus();
+
+ /**
+ * Accede a la progression
+ */
+ float getProgress();
+
+ /**
+ * Get Id of http Class
+ */
+ int getId();
+
+ /**
+ *
+ */
+ void addValue(const char* key, const char* value);
+
+ /**
+ * Callback
+ */
+ void onProgress(int progress);
+ void onLoaded(const char* file);
+ void onError(int error);
+
+ // Static parameter
+ static int uid;
+ static std::string cross_domain ;
+
+ private:
+
+ // Id of request
+ int _uid;
+
+ // nom de l'hote
+ std::string _hostname;
+
+ // nom de la page
+ std::string _page;
+
+ // target filename
+ std::string _targetFileName;
+
+ // param
+ std::string _param;
+
+ // resultat
+ std::string _content;
+
+ // probleme
+ std::string _error;
+
+ // request type
+ RequestType _request;
+
+ // status
+ int _status;
+
+ // progress value
+ int _progressValue;
+
+ // mode assyncrone courant
+ AssyncMode _assync;
+
+};
+
+//this is safe and convenient but not exactly efficient
+inline std::string format(const char* fmt, ...){
+ int size = 512;
+ char* buffer = 0;
+ buffer = new char[size];
+ va_list vl;
+ va_start(vl,fmt);
+ int nsize = vsnprintf(buffer,size,fmt,vl);
+ if(size<=nsize){//fail delete buffer and try again
+ delete buffer; buffer = 0;
+ buffer = new char[nsize+1];//+1 for /0
+ nsize = vsnprintf(buffer,size,fmt,vl);
+ }
+ std::string ret(buffer);
+ va_end(vl);
+ delete buffer;
+ return ret;
+}
+
+#endif /* __HTTP_H__ */
diff --git a/tests/lua/lua.ll b/tests/lua/lua.ll
index 81c7bc27..cffaa3a2 100644
--- a/tests/lua/lua.ll
+++ b/tests/lua/lua.ll
@@ -13914,7 +13914,7 @@ define hidden void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %L, i32 %errco
%10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 25, !dbg !9995 ; [#uses=1]
%11 = load %struct.lua_longjmp** %10, align 4, !dbg !9995 ; [#uses=1]
%12 = getelementptr inbounds %struct.lua_longjmp* %11, i32 0, i32 2, !dbg !9995 ; [#uses=1]
- volatile store i32 %8, i32* %12, align 4, !dbg !9995
+ store i32 %8, i32* %12, align 4, !dbg !9995
%13 = call i8* @__cxa_allocate_exception(i32 4) nounwind, !dbg !9997 ; [#uses=2]
%14 = bitcast i8* %13 to %struct.lua_longjmp**, !dbg !9997 ; [#uses=1]
%15 = load %struct.lua_State** %1, align 4, !dbg !9997 ; [#uses=1]
@@ -14032,7 +14032,7 @@ define hidden i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_S
call void @llvm.dbg.declare(metadata !743, metadata !10030), !dbg !10031
call void @llvm.dbg.declare(metadata !743, metadata !10032), !dbg !10034
%5 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10035 ; [#uses=1]
- volatile store i32 0, i32* %5, align 4, !dbg !10035
+ store i32 0, i32* %5, align 4, !dbg !10035
%6 = load %struct.lua_State** %1, align 4, !dbg !10036 ; [#uses=1]
%7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 25, !dbg !10036 ; [#uses=1]
%8 = load %struct.lua_longjmp** %7, align 4, !dbg !10036 ; [#uses=1]
@@ -14044,8 +14044,9 @@ define hidden i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_S
%12 = load void (%struct.lua_State*, i8*)** %2, align 4, !dbg !10038 ; [#uses=1]
%13 = load %struct.lua_State** %1, align 4, !dbg !10038 ; [#uses=1]
%14 = load i8** %3, align 4, !dbg !10038 ; [#uses=1]
- invoke void %12(%struct.lua_State* %13, i8* %14)
- to label %15 unwind label %24, !dbg !10038
+ call void %12(%struct.lua_State* %13, i8* %14)
+ ; to label %15 unwind label %24, !dbg !10038
+ %15 = load i8** %3
; <label>:15 ; preds = %0
br label %28, !dbg !10038
@@ -14054,13 +14055,13 @@ define hidden i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_S
%17 = load i8** %4, !dbg !10038 ; [#uses=1]
%18 = call i8* @__cxa_begin_catch(i8* %17) nounwind, !dbg !10038 ; [#uses=0]
%19 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10038 ; [#uses=1]
- %20 = volatile load i32* %19, align 4, !dbg !10038 ; [#uses=1]
+ %20 = load i32* %19, align 4, !dbg !10038 ; [#uses=1]
%21 = icmp eq i32 %20, 0, !dbg !10038 ; [#uses=1]
br i1 %21, label %22, label %27, !dbg !10038
; <label>:22 ; preds = %16
%23 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10038 ; [#uses=1]
- volatile store i32 -1, i32* %23, align 4, !dbg !10038
+ store i32 -1, i32* %23, align 4, !dbg !10038
br label %27, !dbg !10038
; <label>:24 ; preds = %0
@@ -14080,7 +14081,7 @@ define hidden i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_S
%32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 25, !dbg !10039 ; [#uses=1]
store %struct.lua_longjmp* %30, %struct.lua_longjmp** %32, align 4, !dbg !10039
%33 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10040 ; [#uses=1]
- %34 = volatile load i32* %33, align 4, !dbg !10040 ; [#uses=1]
+ %34 = load i32* %33, align 4, !dbg !10040 ; [#uses=1]
ret i32 %34, !dbg !10040
}
diff --git a/tests/runner.py b/tests/runner.py
index b1852ff2..d3471f62 100755
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -263,7 +263,7 @@ process(sys.argv[1])
if output_processor is not None:
output_processor(open(filename + '.o.js').read())
- def run_generated_code(self, engine, filename, args=[], check_timeout=True):
+ def run_generated_code(self, engine, filename, args=[], check_timeout=True, output_nicerizer=None):
stdout = os.path.join(self.get_dir(), 'stdout') # use files, as PIPE can get too full and hang us
stderr = os.path.join(self.get_dir(), 'stderr')
try:
@@ -274,7 +274,12 @@ process(sys.argv[1])
run_js(filename, engine, args, check_timeout, stdout=open(stdout, 'w'), stderr=open(stderr, 'w'))
if cwd is not None:
os.chdir(cwd)
- ret = open(stdout, 'r').read() + open(stderr, 'r').read()
+ out = open(stdout, 'r').read()
+ err = open(stderr, 'r').read()
+ if output_nicerizer:
+ ret = output_nicerizer(out, err)
+ else:
+ ret = out + err
assert 'strict warning:' not in ret, 'We should pass all strict mode checks: ' + ret
return ret
@@ -428,7 +433,7 @@ if 'benchmark' not in str(sys.argv) and 'sanity' not in str(sys.argv) and 'brows
if len(sys.argv) == 2 and 'ALL.' in sys.argv[1]:
ignore, test = sys.argv[1].split('.')
print 'Running all test modes on test "%s"' % test
- sys.argv = [sys.argv[0], 'default.'+test, 'o1.'+test, 'o2.'+test, 's_0_0.'+test, 's_0_1.'+test, 's_0_1_q1.'+test, 's_1_0.'+test, 's_1_1.'+test, 's_1_1_q1.'+test]
+ sys.argv = [sys.argv[0], 'default.'+test, 'o1.'+test, 'o2.'+test, 'asm2.'+test, 's_0_0.'+test, 's_0_1.'+test, 's_0_1_q1.'+test, 's_1_0.'+test, 's_1_1.'+test, 's_1_1_q1.'+test]
class T(RunnerCore): # Short name, to make it more fun to use manually on the commandline
## Does a complete test - builds, runs, checks output, etc.
@@ -451,9 +456,7 @@ if 'benchmark' not in str(sys.argv) and 'sanity' not in str(sys.argv) and 'brows
js_engines = filter(lambda engine: engine not in self.banned_js_engines, js_engines)
if len(js_engines) == 0: return self.skip('No JS engine present to run this test with. Check %s and the paths therein.' % EM_CONFIG)
for engine in js_engines:
- js_output = self.run_generated_code(engine, filename + '.o.js', args)
- if output_nicerizer is not None:
- js_output = output_nicerizer(js_output)
+ js_output = self.run_generated_code(engine, filename + '.o.js', args, output_nicerizer=output_nicerizer)
self.assertContained(expected_output, js_output.replace('\r\n', '\n'))
self.assertNotContained('ERROR', js_output)
@@ -836,6 +839,7 @@ if 'benchmark' not in str(sys.argv) and 'sanity' not in str(sys.argv) and 'brows
def test_i64_cmp2(self):
if Settings.USE_TYPED_ARRAYS != 2: return self.skip('full i64 stuff only in ta2')
+
src = r'''
#include <inttypes.h>
#include <stdio.h>
@@ -881,6 +885,8 @@ m_divisor is 1091269979
def test_i64_double(self):
if Settings.USE_TYPED_ARRAYS != 2: return self.skip('full i64 stuff only in ta2')
+
+
src = r'''
#include <stdio.h>
@@ -923,6 +929,7 @@ m_divisor is 1091269979
def test_i64_umul(self):
if Settings.USE_TYPED_ARRAYS != 2: return self.skip('full i64 stuff only in ta2')
+
src = r'''
#include <inttypes.h>
#include <stdio.h>
@@ -1272,6 +1279,7 @@ Succeeded!
self.do_run(open(path_from_root('tests', 'cube2md5.cpp')).read(), open(path_from_root('tests', 'cube2md5.ok')).read())
def test_cube2hash(self):
+
try:
old_chunk_size = os.environ.get('EMSCRIPT_MAX_CHUNK_SIZE') or ''
os.environ['EMSCRIPT_MAX_CHUNK_SIZE'] = '1' # test splitting out each function to a chunk in emscripten.py (21 functions here)
@@ -1401,7 +1409,7 @@ Succeeded!
# corrections otherwise
if Settings.USE_TYPED_ARRAYS == 2:
Settings.CORRECT_SIGNS = 0
- Settings.CHECK_SIGNS = 1
+ Settings.CHECK_SIGNS = 1 if not Settings.ASM_JS else 0
else:
Settings.CORRECT_SIGNS = 1
Settings.CHECK_SIGNS = 0
@@ -1758,15 +1766,14 @@ Succeeded!
return 0;
}
'''
- for named, expected in [(0, range(100, 200)), (1, [0])]:
+ for named in (0, 1):
print named
Settings.NAMED_GLOBALS = named
self.do_run(src, '4:10,177,543,def\n4\nwowie\ntoo\n76\n5\n(null)\n/* a comment */\n// another\ntest\n', ['wowie', 'too', '74'])
if self.emcc_args == []:
gen = open(self.in_dir('src.cpp.o.js')).read()
- count = gen.count('GLOBAL_BASE')
- assert count in expected, count
- print ' counted'
+ assert ('var __str1;' in gen) == named
+ assert (gen.count('ALLOC_NONE') < 8) == named
def test_strcmp_uni(self):
src = '''
@@ -1934,6 +1941,7 @@ Succeeded!
self.do_run(self.gen_struct_src.replace('{{gen_struct}}', '(S*)malloc(sizeof(S))').replace('{{del_struct}}', 'free'), '*51,62*')
def test_newstruct(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
self.do_run(self.gen_struct_src.replace('{{gen_struct}}', 'new S').replace('{{del_struct}}', 'delete'), '*51,62*')
def test_addr_of_stacked(self):
@@ -2077,6 +2085,8 @@ Succeeded!
self.do_run(src, 'Assertion failed: 1 == false')
def test_longjmp(self):
+ if Settings.ASM_JS: return self.skip('asm does not support longjmp')
+
src = r'''
#include <stdio.h>
#include <setjmp.h>
@@ -2112,6 +2122,8 @@ Succeeded!
self.do_run(src, 'second\nmain: 0\n')
def test_longjmp2(self):
+ if Settings.ASM_JS: return self.skip('asm does not support longjmp')
+
src = r'''
#include <setjmp.h>
#include <stdio.h>
@@ -2158,6 +2170,8 @@ Exiting stack_manipulate_func, level: 0
''')
def test_longjmp3(self):
+ if Settings.ASM_JS: return self.skip('asm does not support longjmp')
+
src = r'''
#include <setjmp.h>
#include <stdio.h>
@@ -2210,6 +2224,8 @@ Exiting setjmp function, level: 0
''')
def test_longjmp4(self):
+ if Settings.ASM_JS: return self.skip('asm does not support longjmp')
+
src = r'''
#include <setjmp.h>
#include <stdio.h>
@@ -2263,6 +2279,8 @@ Exception execution path of first function! 1
def test_exceptions(self):
if Settings.QUANTUM_SIZE == 1: return self.skip("we don't support libcxx in q1")
+ Settings.EXCEPTION_DEBUG = 1
+
self.banned_js_engines = [NODE_JS] # node issue 1669, exception causes stdout not to be flushed
Settings.DISABLE_EXCEPTION_CATCHING = 0
if self.emcc_args is None:
@@ -2354,7 +2372,6 @@ Exception execution path of first function! 1
if '-O2' in self.emcc_args:
self.emcc_args += ['--closure', '1'] # Use closure here for some additional coverage
- Settings.EXCEPTION_DEBUG = 0 # Messes up expected output.
Settings.DISABLE_EXCEPTION_CATCHING = 0
src = r'''
@@ -2394,14 +2411,12 @@ Exception execution path of first function! 1
def test_typed_exceptions(self):
Settings.DISABLE_EXCEPTION_CATCHING = 0
Settings.SAFE_HEAP = 0 # Throwing null will cause an ignorable null pointer access.
- Settings.EXCEPTION_DEBUG = 0 # Messes up expected output.
src = open(path_from_root('tests', 'exceptions', 'typed.cpp'), 'r').read()
expected = open(path_from_root('tests', 'exceptions', 'output.txt'), 'r').read()
self.do_run(src, expected)
def test_multiexception(self):
Settings.DISABLE_EXCEPTION_CATCHING = 0
- Settings.EXCEPTION_DEBUG = 0 # Messes up expected output.
src = r'''
#include <stdio.h>
@@ -2462,6 +2477,53 @@ setjmp exception execution path, level: 0, prev_jmp: -1
Exiting setjmp function, level: 0, prev_jmp: -1
''')
+ def test_exit_stack(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
+ if Settings.ASM_JS: return self.skip('uses report_stack without exporting')
+
+ Settings.CATCH_EXIT_CODE = 1
+
+ src = r'''
+ #include <stdio.h>
+ #include <stdlib.h>
+
+ extern "C" {
+ extern void report_stack(int x);
+ }
+
+ char moar() {
+ char temp[125];
+ for (int i = 0; i < 125; i++) temp[i] = i*i;
+ for (int i = 1; i < 125; i++) temp[i] += temp[i-1]/2;
+ if (temp[100] != 99) exit(1);
+ return temp[120];
+ }
+
+ int main(int argc, char *argv[]) {
+ report_stack((int)alloca(4));
+ printf("*%d*\n", moar());
+ return 0;
+ }
+ '''
+
+ open(os.path.join(self.get_dir(), 'pre.js'), 'w').write('''
+ var initialStack = -1;
+ var _report_stack = function(x) {
+ Module.print('reported');
+ initialStack = x;
+ }
+ var Module = {
+ postRun: function() {
+ Module.print('postRun');
+ assert(initialStack == STACKTOP, [initialStack, STACKTOP]);
+ Module.print('ok.');
+ }
+ };
+ ''')
+
+ self.emcc_args += ['--pre-js', 'pre.js']
+ self.do_run(src, '''reported\npostRun\nok.\nExit Status: 1\n''')
+
def test_class(self):
src = '''
#include <stdio.h>
@@ -2532,6 +2594,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1
self.do_run(src, '3.14159')
def test_polymorph(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
src = '''
#include <stdio.h>
struct Pure {
@@ -2570,6 +2633,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1
def test_segfault(self):
if self.emcc_args is None: return self.skip('SAFE_HEAP without ta2 means we check types too, which hide segfaults')
+ if Settings.ASM_JS: return self.skip('asm does not support safe heap')
Settings.SAFE_HEAP = 1
@@ -2707,6 +2771,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1
self.do_run(src, 'fn2(-5) = 5, fn(10) = 3.16')
def test_emptyclass(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
src = '''
#include <stdio.h>
@@ -3042,6 +3107,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1
self.do_run(src, '*0,0,0,4,8,12,16,20*\n*1,0,0*\n*0*\n0:1,1\n1:1,1\n2:1,1\n*12,20,20*')
def test_ptrtoint(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
src = '''
#include <stdio.h>
@@ -3064,6 +3130,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1
self.do_run(src, '*5*', output_processor=check_warnings)
def test_sizeof(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
# Has invalid writes between printouts
Settings.SAFE_HEAP = 0
@@ -3096,7 +3163,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1
return 0;
}
'''
- self.do_run(src, '*2,2,5,8,8***8,8,5,8,8***7,2,6,990,7,2*', [], lambda x: x.replace('\n', '*'))
+ self.do_run(src, '*2,2,5,8,8***8,8,5,8,8***7,2,6,990,7,2*', [], lambda x, err: x.replace('\n', '*'))
def test_emscripten_api(self):
#if Settings.MICRO_OPTS or Settings.RELOOP or Building.LLVM_OPTS: return self.skip('FIXME')
@@ -3106,7 +3173,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1
#include "emscripten.h"
extern "C" {
- void EMSCRIPTEN_KEEPALIVE save_me_aimee() { printf("mann\n"); }
+ void save_me_aimee() { printf("mann\n"); }
}
int main() {
@@ -3114,7 +3181,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1
emscripten_run_script("Module.print('hello world' + '!')");
printf("*%d*\n", emscripten_run_script_int("5*20"));
printf("*%s*\n", emscripten_run_script_string("'five'+'six'"));
- emscripten_run_script("_save_me_aimee()");
+ emscripten_run_script("Module['_save_me_aimee']()");
return 0;
}
'''
@@ -3124,7 +3191,7 @@ def process(filename):
src = open(filename, 'r').read()
# TODO: restore this (see comment in emscripten.h) assert '// hello from the source' in src
'''
-
+ Settings.EXPORTED_FUNCTIONS = ['_main', '_save_me_aimee']
self.do_run(src, 'hello world!\n*100*\n*fivesix*\nmann\n', post_build=check)
def test_inlinejs(self):
@@ -3148,6 +3215,7 @@ def process(filename):
def test_memorygrowth(self):
if Settings.USE_TYPED_ARRAYS == 0: return self.skip('memory growth is only supported with typed arrays')
+ if Settings.ASM_JS: return self.skip('asm does not support memory growth yet')
# With typed arrays in particular, it is dangerous to use more memory than TOTAL_MEMORY,
# since we then need to enlarge the heap(s).
@@ -3234,6 +3302,7 @@ def process(filename):
self.do_run(src, '''*16*\n0:22016,0,32,48\n1:22018,1,48,32\n''')
def test_tinyfuncstr(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
src = '''
#include <stdio.h>
@@ -3338,6 +3407,7 @@ def process(filename):
def test_varargs(self):
if Settings.QUANTUM_SIZE == 1: return self.skip('FIXME: Add support for this')
+ if Settings.ASM_JS: return self.skip('varargs by function pointer not yet supported')
src = '''
#include <stdio.h>
@@ -3584,6 +3654,7 @@ The current type of b is: 9
assert 'Casting a function pointer type to another with a different number of arguments' in output[1], 'Missing expected warning'
def test_stdlibs(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
if Settings.USE_TYPED_ARRAYS == 2:
# Typed arrays = 2 + safe heap prints a warning that messes up our output.
Settings.SAFE_HEAP = 0
@@ -3787,6 +3858,8 @@ The current type of b is: 9
self.do_run(src, '*staticccz*\n*1.00,2.00,3.00*')
def test_copyop(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
+
# clang generated code is vulnerable to this, as it uses
# memcpy for assignments, with hardcoded numbers of bytes
# (llvm-gcc copies items one by one). See QUANTUM_SIZE in
@@ -3859,7 +3932,7 @@ The current type of b is: 9
return 0;
}
'''
- def check(result):
+ def check(result, err):
return hashlib.sha1(result).hexdigest()
self.do_run(src, '6c9cdfe937383b79e52ca7a2cce83a21d9f5422c',
output_nicerizer = check)
@@ -4010,13 +4083,14 @@ The current type of b is: 9
def test_runtimelink(self):
if Building.LLVM_OPTS: return self.skip('LLVM opts will optimize printf into puts in the parent, and the child will still look for puts')
- if Settings.NAMED_GLOBALS == 0: return self.skip('dlopen cannot work without named globals, TODO')
+ if Settings.ASM_JS: return self.skip('asm does not support runtime linking')
main, supp = self.setup_runtimelink_test()
self.banned_js_engines = [NODE_JS] # node's global scope behaves differently than everything else, needs investigation FIXME
Settings.LINKABLE = 1
Settings.BUILD_AS_SHARED_LIB = 2
+ Settings.NAMED_GLOBALS = 1
self.build(supp, self.get_dir(), self.in_dir('supp.c'))
shutil.move(self.in_dir('supp.c.o.js'), self.in_dir('liblib.so'))
@@ -4026,6 +4100,9 @@ The current type of b is: 9
self.do_run(main, 'supp: 54,2\nmain: 56\nsupp see: 543\nmain see: 76\nok.')
def test_dlfcn_basic(self):
+ if Settings.ASM_JS: return self.skip('TODO: dlopen in asm')
+
+ Settings.NAMED_GLOBALS = 1
Settings.LINKABLE = 1
lib_src = '''
@@ -4077,7 +4154,11 @@ def process(filename):
post_build=add_pre_run_and_checks)
def test_dlfcn_qsort(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
+ if Settings.ASM_JS: return self.skip('TODO: dlopen in asm')
+
Settings.LINKABLE = 1
+ Settings.NAMED_GLOBALS = 1
if Settings.USE_TYPED_ARRAYS == 2:
Settings.CORRECT_SIGNS = 1 # Needed for unsafe optimizations
@@ -4165,14 +4246,15 @@ def process(filename):
open(filename, 'w').write(src)
'''
self.do_run(src, 'Sort with main comparison: 5 4 3 2 1 *Sort with lib comparison: 1 2 3 4 5 *',
- output_nicerizer=lambda x: x.replace('\n', '*'),
+ output_nicerizer=lambda x, err: x.replace('\n', '*'),
post_build=add_pre_run_and_checks)
def test_dlfcn_data_and_fptr(self):
+ if Settings.ASM_JS: return self.skip('TODO: dlopen in asm')
if Building.LLVM_OPTS: return self.skip('LLVM opts will optimize out parent_func')
- if Settings.NAMED_GLOBALS == 0: return self.skip('dlopen cannot work without named globals, TODO')
Settings.LINKABLE = 1
+ Settings.NAMED_GLOBALS = 1
lib_src = '''
#include <stdio.h>
@@ -4268,14 +4350,16 @@ def process(filename):
open(filename, 'w').write(src)
'''
self.do_run(src, 'In func: 13*First calling main_fptr from lib.*Second calling lib_fptr from main.*parent_func called from child*parent_func called from child*Var: 42*',
- output_nicerizer=lambda x: x.replace('\n', '*'),
+ output_nicerizer=lambda x, err: x.replace('\n', '*'),
post_build=add_pre_run_and_checks)
def test_dlfcn_alias(self):
+ if Settings.ASM_JS: return self.skip('TODO: dlopen in asm')
+
Settings.LINKABLE = 1
+ Settings.NAMED_GLOBALS = 1
if Building.LLVM_OPTS == 2: return self.skip('LLVM LTO will optimize away stuff we expect from the shared library')
- if Settings.NAMED_GLOBALS == 0: return self.skip('dlopen cannot work without named globals, TODO')
lib_src = r'''
#include <stdio.h>
@@ -4321,13 +4405,16 @@ def process(filename):
open(filename, 'w').write(src)
'''
self.do_run(src, 'Parent global: 123.*Parent global: 456.*',
- output_nicerizer=lambda x: x.replace('\n', '*'),
+ output_nicerizer=lambda x, err: x.replace('\n', '*'),
post_build=add_pre_run_and_checks,
extra_emscripten_args=['-H', 'libc/fcntl.h,libc/sys/unistd.h,poll.h,libc/math.h,libc/time.h,libc/langinfo.h'])
Settings.INCLUDE_FULL_LIBRARY = 0
def test_dlfcn_varargs(self):
+ if Settings.ASM_JS: return self.skip('TODO: dlopen in asm')
+
Settings.LINKABLE = 1
+ Settings.NAMED_GLOBALS = 1
if Building.LLVM_OPTS == 2: return self.skip('LLVM LTO will optimize things that prevent shared objects from working')
if Settings.QUANTUM_SIZE == 1: return self.skip('FIXME: Add support for this')
@@ -4993,7 +5080,7 @@ def process(filename):
other.close()
src = open(path_from_root('tests', 'files.cpp'), 'r').read()
- self.do_run(src, 'size: 7\ndata: 100,-56,50,25,10,77,123\nloop: 100 -56 50 25 10 77 123 \ninput:hi there!\ntexto\ntexte\n$\n5 : 10,30,20,11,88\nother=some data.\nseeked=me da.\nseeked=ata.\nseeked=ta.\nfscanfed: 10 - hello\n',
+ self.do_run(src, 'size: 7\ndata: 100,-56,50,25,10,77,123\nloop: 100 -56 50 25 10 77 123 \ninput:hi there!\ntexto\ntexte\n$\n5 : 10,30,20,11,88\nother=some data.\nseeked=me da.\nseeked=ata.\nseeked=ta.\nfscanfed: 10 - hello\nok.\n',
post_build=post, extra_emscripten_args=['-H', 'libc/fcntl.h'])
def test_files_m(self):
@@ -5457,7 +5544,8 @@ def process(filename):
printf( "%i %i %i", one, two, three );
}
'''
- for linkable in [0, 1]:
+ for linkable in [0]:#, 1]:
+ print linkable
Settings.LINKABLE = linkable # regression check for issue #273
self.do_run(src, "1 2 3")
@@ -5898,6 +5986,7 @@ int main(int argc, char **argv) {
self.do_run(src, 'hello world\n77.\n')
def test_stdvec(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
src = '''
#include <vector>
#include <stdio.h>
@@ -6021,6 +6110,7 @@ int main(int argc, char **argv) {
self.do_run(src, 'Pfannkuchen(%d) = %d.' % (i,j), [str(i)], no_build=i>1)
def test_raytrace(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
if Settings.USE_TYPED_ARRAYS == 2: return self.skip('Relies on double value rounding, extremely sensitive')
src = open(path_from_root('tests', 'raytrace.cpp'), 'r').read().replace('double', 'float')
@@ -6028,18 +6118,20 @@ int main(int argc, char **argv) {
self.do_run(src, output, ['3', '16'])#, build_ll_hook=self.do_autodebug)
def test_fasta(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
results = [ (1,'''GG*ctt**tgagc*'''), (20,'''GGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTT*cttBtatcatatgctaKggNcataaaSatgtaaaDcDRtBggDtctttataattcBgtcg**tacgtgtagcctagtgtttgtgttgcgttatagtctatttgtggacacagtatggtcaaa**tgacgtcttttgatctgacggcgttaacaaagatactctg*'''),
(50,'''GGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGA*TCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACAT*cttBtatcatatgctaKggNcataaaSatgtaaaDcDRtBggDtctttataattcBgtcg**tactDtDagcctatttSVHtHttKtgtHMaSattgWaHKHttttagacatWatgtRgaaa**NtactMcSMtYtcMgRtacttctWBacgaa**agatactctgggcaacacacatacttctctcatgttgtttcttcggacctttcataacct**ttcctggcacatggttagctgcacatcacaggattgtaagggtctagtggttcagtgagc**ggaatatcattcgtcggtggtgttaatctatctcggtgtagcttataaatgcatccgtaa**gaatattatgtttatttgtcggtacgttcatggtagtggtgtcgccgatttagacgtaaa**ggcatgtatg*''') ]
for i, j in results:
src = open(path_from_root('tests', 'fasta.cpp'), 'r').read()
- self.do_run(src, j, [str(i)], lambda x: x.replace('\n', '*'), no_build=i>1)
+ self.do_run(src, j, [str(i)], lambda x, err: x.replace('\n', '*'), no_build=i>1)
def test_dlmalloc(self):
if self.emcc_args is None: self.emcc_args = [] # dlmalloc auto-inclusion is only done if we use emcc
+ self.banned_js_engines = [NODE_JS] # slower, and fail on 64-bit
Settings.CORRECT_SIGNS = 2
Settings.CORRECT_SIGNS_LINES = ['src.cpp:' + str(i+4) for i in [4816, 4191, 4246, 4199, 4205, 4235, 4227]]
- Settings.TOTAL_MEMORY = 100*1024*1024 # needed with typed arrays
+ Settings.TOTAL_MEMORY = 128*1024*1024 # needed with typed arrays
src = open(path_from_root('system', 'lib', 'dlmalloc.c'), 'r').read() + '\n\n\n' + open(path_from_root('tests', 'dlmalloc_test.c'), 'r').read()
self.do_run(src, '*1,0*', ['200', '1'])
@@ -6054,7 +6146,7 @@ int main(int argc, char **argv) {
# emcc should build in dlmalloc automatically, and do all the sign correction etc. for it
try_delete(os.path.join(self.get_dir(), 'src.cpp.o.js'))
- output = Popen([PYTHON, EMCC, path_from_root('tests', 'dlmalloc_test.c'), '-s', 'TOTAL_MEMORY=100000000',
+ output = Popen([PYTHON, EMCC, path_from_root('tests', 'dlmalloc_test.c'), '-s', 'TOTAL_MEMORY=' + str(128*1024*1024),
'-o', os.path.join(self.get_dir(), 'src.cpp.o.js')], stdout=PIPE, stderr=self.stderr_redirect).communicate()
self.do_run('x', '*1,0*', ['200', '1'], no_build=True)
@@ -6105,6 +6197,7 @@ operator new(size_t size)
self.do_run(src, 'got 0x7b\nfreed')
def test_libcxx(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
self.do_run(open(path_from_root('tests', 'hashtest.cpp')).read(),
'june -> 30\nPrevious (in alphabetical order) is july\nNext (in alphabetical order) is march')
@@ -6241,7 +6334,10 @@ void*:16
self.do_run(src, '*10,22*')
def test_mmap(self):
- Settings.TOTAL_MEMORY = 100*1024*1024
+ if self.emcc_args is None: return self.skip('requires emcc')
+ self.banned_js_engines = [NODE_JS] # slower, and fail on 64-bit
+
+ Settings.TOTAL_MEMORY = 128*1024*1024
src = '''
#include <stdio.h>
@@ -6310,6 +6406,7 @@ void*:16
self.do_run(src, '*\ndata from the file .\nfrom the file ......\n*\n')
def test_cubescript(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
if self.emcc_args is not None and '-O2' in self.emcc_args:
self.emcc_args += ['--closure', '1'] # Use closure here for some additional coverage
@@ -6326,7 +6423,7 @@ void*:16
self.do_run(path_from_root('tests', 'cubescript'), '*\nTemp is 33\n9\n5\nhello, everyone\n*', main_file='command.cpp')
def test_gcc_unmangler(self):
- Settings.NAMED_GLOBALS = 0 # test coverage for this
+ Settings.NAMED_GLOBALS = 1 # test coverage for this
Building.COMPILER_TEST_OPTS = ['-I' + path_from_root('third_party')]
@@ -6343,27 +6440,22 @@ void*:16
# print opt, "FAIL"
def test_lua(self):
- if self.emcc_args is None and Building.LLVM_OPTS: return self.skip('llvm 3.1 and safe llvm opts break lua')
+ if self.emcc_args is None: return self.skip('requires emcc')
- try:
- os.environ['EMCC_LEAVE_INPUTS_RAW'] = '1'
+ if Settings.QUANTUM_SIZE == 1: return self.skip('TODO: make this work')
- if Settings.QUANTUM_SIZE == 1: return self.skip('TODO: make this work')
+ # Overflows in luaS_newlstr hash loop
+ if self.emcc_args is None: Settings.SAFE_HEAP = 0 # Has various warnings, with copied HEAP_HISTORY values (fixed if we copy 'null' as the type)
+ Settings.CORRECT_OVERFLOWS = 1
+ Settings.CHECK_OVERFLOWS = 0
+ Settings.CORRECT_SIGNS = 1 # Not sure why, but needed
+ Settings.INIT_STACK = 1 # TODO: Investigate why this is necessary
- # Overflows in luaS_newlstr hash loop
- if self.emcc_args is None: Settings.SAFE_HEAP = 0 # Has various warnings, with copied HEAP_HISTORY values (fixed if we copy 'null' as the type)
- Settings.CORRECT_OVERFLOWS = 1
- Settings.CHECK_OVERFLOWS = 0
- Settings.CORRECT_SIGNS = 1 # Not sure why, but needed
- Settings.INIT_STACK = 1 # TODO: Investigate why this is necessary
-
- self.do_ll_run(path_from_root('tests', 'lua', 'lua.ll'),
- 'hello lua world!\n17\n1\n2\n3\n4\n7',
- args=['-e', '''print("hello lua world!");print(17);for x = 1,4 do print(x) end;print(10-3)'''],
- output_nicerizer=lambda string: string.replace('\n\n', '\n').replace('\n\n', '\n'),
- extra_emscripten_args=['-H', 'libc/fcntl.h,libc/sys/unistd.h,poll.h,libc/math.h,libc/langinfo.h,libc/time.h'])
- finally:
- del os.environ['EMCC_LEAVE_INPUTS_RAW']
+ self.do_ll_run(path_from_root('tests', 'lua', 'lua.ll'),
+ 'hello lua world!\n17\n1\n2\n3\n4\n7',
+ args=['-e', '''print("hello lua world!");print(17);for x = 1,4 do print(x) end;print(10-3)'''],
+ output_nicerizer=lambda string, err: (string + err).replace('\n\n', '\n').replace('\n\n', '\n'),
+ extra_emscripten_args=['-H', 'libc/fcntl.h,libc/sys/unistd.h,poll.h,libc/math.h,libc/langinfo.h,libc/time.h'])
def get_freetype(self):
Settings.INIT_STACK = 1 # TODO: Investigate why this is necessary
@@ -6371,7 +6463,9 @@ void*:16
os.path.join('objs', '.libs', 'libfreetype.a'))
def test_freetype(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
if Settings.QUANTUM_SIZE == 1: return self.skip('TODO: Figure out and try to fix')
+ if Settings.ASM_JS: return self.skip('asm does not support longjmp')
if Settings.CORRECT_SIGNS == 0: Settings.CORRECT_SIGNS = 1 # Not sure why, but needed
@@ -6428,16 +6522,13 @@ def process(filename):
if self.emcc_args is None: return self.skip('Very slow without ta2, and we would also need to include dlmalloc manually without emcc')
if Settings.QUANTUM_SIZE == 1: return self.skip('TODO FIXME')
- pgo_data = read_pgo_data(path_from_root('tests', 'sqlite', 'sqlite-autooptimize.fails.txt'))
-
Settings.CORRECT_SIGNS = 1 # XXX: in default, we fail with 2 here, even though the pgo_data should be correct (and works in s_0_0). Investigate this.
- Settings.CORRECT_SIGNS_LINES = pgo_data['signs_lines']
Settings.CORRECT_OVERFLOWS = 0
Settings.CORRECT_ROUNDINGS = 0
if self.emcc_args is None: Settings.SAFE_HEAP = 0 # uses time.h to set random bytes, other stuff
Settings.DISABLE_EXCEPTION_CATCHING = 1
Settings.FAST_MEMORY = 4*1024*1024
- Settings.EXPORTED_FUNCTIONS = ['_main', '_sqlite3_open', '_sqlite3_close', '_sqlite3_exec', '_sqlite3_free', '_callback'];
+ Settings.EXPORTED_FUNCTIONS += ['_sqlite3_open', '_sqlite3_close', '_sqlite3_exec', '_sqlite3_free', '_callback'];
self.do_run(r'''
#define SQLITE_DISABLE_LFS
@@ -6463,6 +6554,7 @@ def process(filename):
force_c=True)
def test_the_bullet(self): # Called thus so it runs late in the alphabetical cycle... it is long
+ if self.emcc_args is None: return self.skip('requires emcc')
if Building.LLVM_OPTS and self.emcc_args is None: Settings.SAFE_HEAP = 0 # Optimizations make it so we do not have debug info on the line we need to ignore
# Note: this is also a good test of per-file and per-line changes (since we have multiple files, and correct specific lines)
@@ -6483,6 +6575,7 @@ def process(filename):
def test_poppler(self):
if self.emcc_args is None: return self.skip('very slow, we only do this in emcc runs')
+ if Settings.ASM_JS: return self.skip('asm does not support relying on function pointers being cast to different types')
Settings.CORRECT_OVERFLOWS = 1
Settings.CORRECT_SIGNS = 1
@@ -6572,7 +6665,7 @@ def process(filename):
# We use doubles in JS, so we get slightly different values than native code. So we
# check our output by comparing the average pixel difference
- def image_compare(output):
+ def image_compare(output, err):
# Get the image generated by JS, from the JSON.stringify'd array
m = re.search('\[[\d, -]*\]', output)
try:
@@ -6646,6 +6739,7 @@ def process(filename):
print >> sys.stderr, 'not doing debug check'
def test_python(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
if Settings.QUANTUM_SIZE == 1: return self.skip('TODO: make this work')
# Overflows in string_hash
@@ -6653,7 +6747,7 @@ def process(filename):
Settings.CHECK_OVERFLOWS = 0
if self.emcc_args is None: Settings.SAFE_HEAP = 0 # Has bitfields which are false positives. Also the PyFloat_Init tries to detect endianness.
Settings.CORRECT_SIGNS = 1 # Not sure why, but needed
- Settings.EXPORTED_FUNCTIONS = ['_main', '_PyRun_SimpleStringFlags'] # for the demo
+ Settings.EXPORTED_FUNCTIONS += ['_PyRun_SimpleStringFlags'] # for the demo
self.do_ll_run(path_from_root('tests', 'python', 'python.small.bc'),
'hello python world!\n[0, 2, 4, 6]\n5\n22\n5.470000',
@@ -6662,17 +6756,9 @@ def process(filename):
def test_lifetime(self):
if self.emcc_args is None: return self.skip('test relies on emcc opts')
- try:
- os.environ['EMCC_LEAVE_INPUTS_RAW'] = '1'
-
- self.do_ll_run(path_from_root('tests', 'lifetime.ll'), 'hello, world!\n')
- if '-O1' in self.emcc_args or '-O2' in self.emcc_args:
- assert 'a18' not in open(os.path.join(self.get_dir(), 'src.cpp.o.js')).read(), 'lifetime stuff and their vars must be culled'
- else:
- assert 'a18' in open(os.path.join(self.get_dir(), 'src.cpp.o.js')).read(), "without opts, it's there"
-
- finally:
- del os.environ['EMCC_LEAVE_INPUTS_RAW']
+ self.do_ll_run(path_from_root('tests', 'lifetime.ll'), 'hello, world!\n')
+ if '-O1' in self.emcc_args or '-O2' in self.emcc_args:
+ assert 'a18' not in open(os.path.join(self.get_dir(), 'src.cpp.o.js')).read(), 'lifetime stuff and their vars must be culled'
# Test cases in separate files. Note that these files may contain invalid .ll!
# They are only valid enough for us to read for test purposes, not for llvm-as
@@ -6691,6 +6777,9 @@ def process(filename):
if '_ta2' in shortname and not Settings.USE_TYPED_ARRAYS == 2:
print self.skip('case "%s" only relevant for ta2' % shortname)
continue
+ if '_noasm' in shortname and Settings.ASM_JS:
+ print self.skip('case "%s" not relevant for asm.js' % shortname)
+ continue
print >> sys.stderr, "Testing case '%s'..." % shortname
output_file = path_from_root('tests', 'cases', shortname + '.txt')
if Settings.QUANTUM_SIZE == 1:
@@ -6764,6 +6853,8 @@ def process(filename):
self.do_run(src, '''AD:-1,1''', build_ll_hook=self.do_autodebug)
def test_profiling(self):
+ if Settings.ASM_JS: return self.skip('asm does not support profiling')
+
src = '''
#include <emscripten.h>
#include <unistd.h>
@@ -6805,18 +6896,15 @@ Block 0: ''', post_build=post1)
src = r'''
#include <stdio.h>
- // Optimizations might wipe out our functions without this
- #define KEEPALIVE __attribute__((used))
-
extern "C" {
- int KEEPALIVE get_int() { return 5; }
- float KEEPALIVE get_float() { return 3.14; }
- char * KEEPALIVE get_string() { return "hello world"; }
- void KEEPALIVE print_int(int x) { printf("%d\n", x); }
- void KEEPALIVE print_float(float x) { printf("%.2f\n", x); }
- void KEEPALIVE print_string(char *x) { printf("%s\n", x); }
- int KEEPALIVE multi(int x, float y, int z, char *str) { if (x) puts(str); return (x+y)*z; }
- int * KEEPALIVE pointer(int *in) { printf("%d\n", *in); static int ret = 21; return &ret; }
+ int get_int() { return 5; }
+ float get_float() { return 3.14; }
+ char * get_string() { return "hello world"; }
+ void print_int(int x) { printf("%d\n", x); }
+ void print_float(float x) { printf("%.2f\n", x); }
+ void print_string(char *x) { printf("%s\n", x); }
+ int multi(int x, float y, int z, char *str) { if (x) puts(str); return (x+y)*z; }
+ int * pointer(int *in) { printf("%d\n", *in); static int ret = 21; return &ret; }
}
int main(int argc, char **argv) {
@@ -6868,11 +6956,14 @@ def process(filename):
open(filename, 'w').write(src)
'''
- Settings.EXPORTED_FUNCTIONS = ['_get_int', '_get_float', '_get_string', '_print_int', '_print_float', '_print_string', '_multi', '_pointer', '_malloc']
+ Settings.EXPORTED_FUNCTIONS += ['_get_int', '_get_float', '_get_string', '_print_int', '_print_float', '_print_string', '_multi', '_pointer', '_malloc']
self.do_run(src, '*\nnumber,5\nnumber,3.14\nstring,hello world\n12\nundefined\n14.56\nundefined\ncheez\nundefined\narr-ay\nundefined\nmore\nnumber,10\n650\nnumber,21\n*\natr\n10\nbret\n53\n*\nstack is ok.\n', post_build=post)
def test_scriptaclass(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
+ if Settings.ASM_JS: return self.skip('asm does not bindings generator yet')
+
header_filename = os.path.join(self.get_dir(), 'header.h')
header = '''
struct ScriptMe {
@@ -7117,6 +7208,9 @@ Child2:9
''', post_build=[post2, post3])
def test_scriptaclass_2(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
+ if Settings.ASM_JS: return self.skip('asm does not bindings generator yet')
+
header_filename = os.path.join(self.get_dir(), 'header.h')
header = '''
#include <stdio.h>
@@ -7219,8 +7313,8 @@ def process(filename):
src = '''
#include<stdio.h>
- int main() {
- int *x = new int;
+ #include<stdlib.h>
+ int main() { int *x = (int*)malloc(sizeof(int));
*x = 20;
float *y = (float*)x;
printf("%f\\n", *y);
@@ -7265,8 +7359,8 @@ def process(filename):
module = '''
#include<stdio.h>
- void callFunc() {
- int *x = new int;
+ #include<stdlib.h>
+ void callFunc() { int *x = (int*)malloc(sizeof(int));
*x = 20;
float *y = (float*)x;
printf("%f\\n", *y);
@@ -7277,10 +7371,10 @@ def process(filename):
main = '''
#include<stdio.h>
+ #include<stdlib.h>
extern void callFunc();
- int main() {
- callFunc();
- int *x = new int;
+ int main() { callFunc();
+ int *x = (int*)malloc(sizeof(int));
*x = 20;
float *y = (float*)x;
printf("%f\\n", *y);
@@ -7320,6 +7414,8 @@ def process(filename):
assert 'Assertion failed: Load-store consistency assumption failure!' in str(e), str(e)
def test_check_overflow(self):
+ if Settings.ASM_JS: return self.skip('asm always corrects, and cannot check')
+
Settings.CHECK_OVERFLOWS = 1
Settings.CORRECT_OVERFLOWS = 0
@@ -7374,6 +7470,8 @@ def process(filename):
assert 'Assertion failed' in str(e), str(e)
def test_linespecific(self):
+ if Settings.ASM_JS: return self.skip('asm always has corrections on')
+
if '-g' not in Building.COMPILER_TEST_OPTS: Building.COMPILER_TEST_OPTS.append('-g')
if self.emcc_args: self.emcc_args += ['--llvm-opts', '0'] # llvm full opts make the expected failures here not happen
@@ -7531,6 +7629,8 @@ def process(filename):
Settings.CORRECT_SIGNS = 0
def test_pgo(self):
+ if Settings.ASM_JS: return self.skip('asm does not support pgo')
+
if '-g' not in Building.COMPILER_TEST_OPTS: Building.COMPILER_TEST_OPTS.append('-g')
Settings.PGO = Settings.CHECK_OVERFLOWS = Settings.CORRECT_OVERFLOWS = Settings.CHECK_SIGNS = Settings.CORRECT_SIGNS = 1
@@ -7553,7 +7653,7 @@ def process(filename):
}
'''
- def check(output):
+ def check(output, err):
# TODO: check the line #
if self.emcc_args is None or self.emcc_args == []: # LLVM full opts optimize out some corrections
assert re.search('^Overflow\|.*src.cpp:6 : 60 hits, %20 failures$', output, re.M), 'no indication of Overflow corrections: ' + output
@@ -7606,6 +7706,7 @@ def process(filename):
def test_gc(self):
if self.emcc_args == None: return self.skip('needs ta2')
+ if Settings.ASM_JS: return self.skip('asm cannot support generic function table')
Settings.GC_SUPPORT = 1
@@ -7788,6 +7889,10 @@ TT = %s
# Make one run with -O2, but without closure (we enable closure in specific tests, otherwise on everything it is too slow)
exec('o2 = make_run("o2", compiler=CLANG, emcc_args=["-O2", "--closure", "0"])')
+ # asm.js
+ #exec('asm = make_run("asm", compiler=CLANG, emcc_args=["-O0", "--closure", "0", "-s", "ASM_JS=1"])')
+ exec('asm2 = make_run("asm2", compiler=CLANG, emcc_args=["-O2", "--closure", "0", "-s", "ASM_JS=1"])')
+
# Make custom runs with various options
for compiler, quantum, embetter, typed_arrays, llvm_opts in [
(CLANG, 1, 1, 0, 0),
@@ -7908,6 +8013,7 @@ Options that are modified or new in %s include:
# dlmalloc. dlmalloc is special in that it is the only part of libc that is (1) hard to write well, and
# very speed-sensitive. So we do not implement it in JS in library.js, instead we compile it from source
for source, has_malloc in [('hello_world' + suffix, False), ('hello_malloc.cpp', True)]:
+ print source, has_malloc
self.clear()
output = Popen([PYTHON, compiler, path_from_root('tests', source)], stdout=PIPE, stderr=PIPE).communicate()
assert os.path.exists('a.out.js'), '\n'.join(output)
@@ -8337,6 +8443,8 @@ f.close()
self.assertContained('hello from lib', run_js(os.path.join(self.get_dir(), 'a.out.js')))
def test_runtimelink_multi(self):
+ if Settings.ASM_JS: return self.skip('asm does not support runtime linking yet')
+
if SPIDERMONKEY_ENGINE not in JS_ENGINES: return self.skip('cannot run without spidermonkey due to node limitations')
open('testa.h', 'w').write(r'''
@@ -8394,9 +8502,9 @@ f.close()
}
''')
- Popen([PYTHON, EMCC, 'testa.cpp', '-o', 'liba.js', '-s', 'BUILD_AS_SHARED_LIB=2', '-s', 'LINKABLE=1', '-I.']).communicate()
- Popen([PYTHON, EMCC, 'testb.cpp', '-o', 'libb.js', '-s', 'BUILD_AS_SHARED_LIB=2', '-s', 'LINKABLE=1', '-I.']).communicate()
- Popen([PYTHON, EMCC, 'main.cpp', '-o', 'main.js', '-s', 'RUNTIME_LINKED_LIBS=["liba.js", "libb.js"]', '-I.']).communicate()
+ Popen([PYTHON, EMCC, 'testa.cpp', '-o', 'liba.js', '-s', 'BUILD_AS_SHARED_LIB=2', '-s', 'LINKABLE=1', '-s', 'NAMED_GLOBALS=1', '-I.']).communicate()
+ Popen([PYTHON, EMCC, 'testb.cpp', '-o', 'libb.js', '-s', 'BUILD_AS_SHARED_LIB=2', '-s', 'LINKABLE=1', '-s', 'NAMED_GLOBALS=1', '-I.']).communicate()
+ Popen([PYTHON, EMCC, 'main.cpp', '-o', 'main.js', '-s', 'RUNTIME_LINKED_LIBS=["liba.js", "libb.js"]', '-s', 'NAMED_GLOBALS=1', '-I.']).communicate()
Popen([PYTHON, EMCC, 'main.cpp', 'testa.cpp', 'testb.cpp', '-o', 'full.js', '-I.']).communicate()
@@ -8668,6 +8776,48 @@ f.close()
Popen([PYTHON, EMCC, os.path.join(self.get_dir(), 'main.cpp')]).communicate()
self.assertContained('1234, 1234, 4321\n', run_js(os.path.join(self.get_dir(), 'a.out.js')))
+ def test_link_memcpy(self):
+ # memcpy can show up *after* optimizations, so after our opportunity to link in libc, so it must be special-cased
+ open(os.path.join(self.get_dir(), 'main.cpp'), 'w').write(r'''
+ #include <stdio.h>
+
+ int main(int argc, char **argv) {
+ int num = argc + 10;
+ char buf[num], buf2[num];
+ for (int i = 0; i < num; i++) {
+ buf[i] = i*i+i/3;
+ }
+ for (int i = 1; i < num; i++) {
+ buf[i] += buf[i-1];
+ }
+ for (int i = 0; i < num; i++) {
+ buf2[i] = buf[i];
+ }
+ for (int i = 1; i < num; i++) {
+ buf2[i] += buf2[i-1];
+ }
+ for (int i = 0; i < num; i++) {
+ printf("%d:%d\n", i, buf2[i]);
+ }
+ return 0;
+ }
+ ''')
+ Popen([PYTHON, EMCC, '-O2', '--closure', '-0', os.path.join(self.get_dir(), 'main.cpp')]).communicate()
+ output = run_js(os.path.join(self.get_dir(), 'a.out.js'), full_output=True, stderr=PIPE)
+ self.assertContained('''0:0
+1:1
+2:6
+3:21
+4:53
+5:111
+6:-49
+7:98
+8:55
+9:96
+10:-16
+''', output)
+ self.assertNotContained('warning: library.js memcpy should not be running, it is only for testing!', output)
+
def test_warn_undefined(self):
open(os.path.join(self.get_dir(), 'main.cpp'), 'w').write(r'''
#include <stdio.h>
@@ -8738,9 +8888,13 @@ f.close()
self.assertNotContained('pre-run\nhello from main\npost-run\n', run_js(os.path.join(self.get_dir(), 'a.out.js')))
# noInitialRun prevents run
- for no_initial_run in [0, 1]:
+ for no_initial_run, run_dep in [(0, 0), (1, 0), (0, 1), (1, 1)]:
+ print no_initial_run, run_dep
Popen([PYTHON, EMCC, os.path.join(self.get_dir(), 'main.cpp')]).communicate()
src = 'var Module = { noInitialRun: %d };\n' % no_initial_run + open(os.path.join(self.get_dir(), 'a.out.js')).read()
+ if run_dep:
+ src = src.replace('// {{PRE_RUN_ADDITIONS}}', '// {{PRE_RUN_ADDITIONS}}\naddRunDependency("test");') \
+ .replace('// {{POST_RUN_ADDITIONS}}', '// {{POST_RUN_ADDITIONS}}\nremoveRunDependency("test");')
open(os.path.join(self.get_dir(), 'a.out.js'), 'w').write(src)
assert ('hello from main' in run_js(os.path.join(self.get_dir(), 'a.out.js'))) != no_initial_run, 'only run if no noInitialRun'
@@ -8825,6 +8979,12 @@ f.close()
['eliminate']),
(path_from_root('tools', 'eliminator', 'safe-eliminator-test.js'), open(path_from_root('tools', 'eliminator', 'safe-eliminator-test-output.js')).read(),
['eliminateMemSafe']),
+ (path_from_root('tools', 'eliminator', 'asm-eliminator-test.js'), open(path_from_root('tools', 'eliminator', 'asm-eliminator-test-output.js')).read(),
+ ['eliminateAsm']),
+ (path_from_root('tools', 'test-js-optimizer-asm-regs.js'), open(path_from_root('tools', 'test-js-optimizer-asm-regs-output.js')).read(),
+ ['registerizeAsm']),
+ (path_from_root('tools', 'test-js-optimizer-asm-pre.js'), open(path_from_root('tools', 'test-js-optimizer-asm-pre-output.js')).read(),
+ ['simplifyExpressionsPreAsm']),
]:
output = Popen([NODE_JS, path_from_root('tools', 'js-optimizer.js'), input] + passes, stdin=PIPE, stdout=PIPE).communicate()[0]
self.assertIdentical(expected, output.replace('\r\n', '\n').replace('\n\n', '\n'))
@@ -10107,10 +10267,10 @@ elif 'browser' in str(sys.argv):
main, supp = self.setup_runtimelink_test()
open(self.in_dir('supp.cpp'), 'w').write(supp)
- Popen([PYTHON, EMCC, self.in_dir('supp.cpp'), '-o', 'supp.js', '-s', 'LINKABLE=1', '-s', 'BUILD_AS_SHARED_LIB=2', '-O2', '--closure', '0']).communicate()
+ Popen([PYTHON, EMCC, self.in_dir('supp.cpp'), '-o', 'supp.js', '-s', 'LINKABLE=1', '-s', 'NAMED_GLOBALS=1', '-s', 'BUILD_AS_SHARED_LIB=2', '-O2', '--closure', '0']).communicate()
shutil.move(self.in_dir('supp.js'), self.in_dir('supp.so'))
- self.btest(main, args=['-s', 'LINKABLE=1', '-s', 'RUNTIME_LINKED_LIBS=["supp.so"]', '-DBROWSER=1', '-O2', '--closure', '0'], expected='76')
+ self.btest(main, args=['-s', 'LINKABLE=1', '-s', 'NAMED_GLOBALS=1', '-s', 'RUNTIME_LINKED_LIBS=["supp.so"]', '-DBROWSER=1', '-O2', '--closure', '0'], expected='76')
def test_pre_run_deps(self):
# Adding a dependency in preRun will delay run
@@ -10134,6 +10294,9 @@ elif 'browser' in str(sys.argv):
Popen([PYTHON, EMCC, path_from_root('tests', 'worker_api_2_worker.cpp'), '-o', 'worker.js', '-s', 'BUILD_AS_WORKER=1', '-O2', '--minify', '0', '-s', 'EXPORTED_FUNCTIONS=["_one", "_two", "_three", "_four"]']).communicate()
self.btest('worker_api_2_main.cpp', args=['-O2', '--minify', '0'], expected='11')
+ def test_emscripten_async_wget2(self):
+ self.btest('http.cpp', expected='0', args=['-I' + path_from_root('tests')])
+
pids_to_clean = []
def clean_pids(self):
import signal, errno
@@ -10213,7 +10376,7 @@ elif 'browser' in str(sys.argv):
# always run these tests last
# make sure to use different ports in each one because it takes a while for the processes to be cleaned up
- def test_zz_websockets(self):
+ def test_websockets(self):
try:
with self.WebsockHarness(8990):
self.btest('websockets.c', expected='571')
@@ -10228,16 +10391,17 @@ elif 'browser' in str(sys.argv):
proc.communicate()
return relay_server
- def test_zz_websockets_bi(self):
- try:
- with self.WebsockHarness(8992, self.make_relay_server(8992, 8994)):
- with self.WebsockHarness(8994, no_server=True):
- Popen([PYTHON, EMCC, path_from_root('tests', 'websockets_bi_side.c'), '-o', 'side.html', '-DSOCKK=8995']).communicate()
- self.btest('websockets_bi.c', expected='2499')
- finally:
- self.clean_pids()
+ def test_websockets_bi(self):
+ for datagram in [0,1]:
+ try:
+ with self.WebsockHarness(8992, self.make_relay_server(8992, 8994)):
+ with self.WebsockHarness(8994, no_server=True):
+ Popen([PYTHON, EMCC, path_from_root('tests', 'websockets_bi_side.c'), '-o', 'side.html', '-DSOCKK=8995', '-DTEST_DGRAM=%d' % datagram]).communicate()
+ self.btest('websockets_bi.c', expected='2499', args=['-DTEST_DGRAM=%d' % datagram])
+ finally:
+ self.clean_pids()
- def test_zz_websockets_bi_listen(self):
+ def test_websockets_bi_listen(self):
try:
with self.WebsockHarness(6992, self.make_relay_server(6992, 6994)):
with self.WebsockHarness(6994, no_server=True):
@@ -10246,14 +10410,14 @@ elif 'browser' in str(sys.argv):
finally:
self.clean_pids()
- def test_zz_websockets_gethostbyname(self):
+ def test_websockets_gethostbyname(self):
try:
with self.WebsockHarness(7000):
self.btest('websockets_gethostbyname.c', expected='571', args=['-O2'])
finally:
self.clean_pids()
- def test_zz_websockets_bi_bigdata(self):
+ def test_websockets_bi_bigdata(self):
try:
with self.WebsockHarness(3992, self.make_relay_server(3992, 3994)):
with self.WebsockHarness(3994, no_server=True):
@@ -10262,7 +10426,7 @@ elif 'browser' in str(sys.argv):
finally:
self.clean_pids()
- def test_zz_enet(self):
+ def test_enet(self):
try_delete(self.in_dir('enet'))
shutil.copytree(path_from_root('tests', 'enet'), self.in_dir('enet'))
pwd = os.getcwd()
@@ -10375,8 +10539,8 @@ elif 'benchmark' in str(sys.argv):
try_delete(final_filename)
output = Popen([PYTHON, EMCC, filename, #'-O3',
- '-O2', '-s', 'INLINING_LIMIT=0', '-s', 'DOUBLE_MODE=0', '-s', 'PRECISE_I64_MATH=0',
- '-s', 'TOTAL_MEMORY=100*1024*1024', '-s', 'FAST_MEMORY=10*1024*1024',
+ '-O2', '-s', 'INLINING_LIMIT=0', '-s', 'DOUBLE_MODE=0', '-s', 'PRECISE_I64_MATH=0',# '-s', 'ASM_JS=1',
+ '-s', 'TOTAL_MEMORY=128*1024*1024', '-s', 'FAST_MEMORY=10*1024*1024',
'-o', final_filename] + emcc_args, stdout=PIPE, stderr=self.stderr_redirect).communicate()
assert os.path.exists(final_filename), 'Failed to compile file: ' + output[0]
@@ -10386,6 +10550,8 @@ elif 'benchmark' in str(sys.argv):
for i in range(TEST_REPS):
start = time.time()
js_output = self.run_generated_code(JS_ENGINE, final_filename, args, check_timeout=False)
+ if i == 0 and 'Successfully compiled asm.js code' in js_output:
+ print "[%s was asm.js'ified]" % name
curr = time.time()-start
times.append(curr)
total_times[tests_done] += curr
@@ -10681,9 +10847,9 @@ elif 'sanity' in str(sys.argv):
self.assertContained(content, config_file)
# The guessed config should be ok XXX This depends on your local system! it is possible `which` guesses wrong
- try_delete('a.out.js')
- output = Popen([PYTHON, EMCC, path_from_root('tests', 'hello_world.c')], stdout=PIPE, stderr=PIPE).communicate()
- self.assertContained('hello, world!', run_js('a.out.js'), output)
+ #try_delete('a.out.js')
+ #output = Popen([PYTHON, EMCC, path_from_root('tests', 'hello_world.c')], stdout=PIPE, stderr=PIPE).communicate()
+ #self.assertContained('hello, world!', run_js('a.out.js'), output)
# Second run, with bad EM_CONFIG
for settings in ['blah', 'LLVM_ROOT="blarg"; JS_ENGINES=[]; COMPILER_ENGINE=NODE_JS=SPIDERMONKEY_ENGINE=[]']:
@@ -10904,8 +11070,8 @@ fi
# Building a file that doesn't need cached stuff should not trigger cache generation
output = self.do([EMCC, path_from_root('tests', 'hello_world.cpp')])
- assert INCLUDING_MESSAGE.replace('X', 'dlmalloc') not in output
- assert BUILDING_MESSAGE.replace('X', 'dlmalloc') not in output
+ assert INCLUDING_MESSAGE.replace('X', 'libc') not in output
+ assert BUILDING_MESSAGE.replace('X', 'libc') not in output
self.assertContained('hello, world!', run_js('a.out.js'))
assert not os.path.exists(EMCC_CACHE)
try_delete('a.out.js')
@@ -10913,26 +11079,24 @@ fi
basebc_name = os.path.join(TEMP_DIR, 'emscripten_temp', 'emcc-0-basebc.bc')
dcebc_name1 = os.path.join(TEMP_DIR, 'emscripten_temp', 'emcc-1-linktime.bc')
dcebc_name2 = os.path.join(TEMP_DIR, 'emscripten_temp', 'emcc-2-linktime.bc')
- ll_name1 = os.path.join(TEMP_DIR, 'emscripten_temp', 'emcc-2-ll.ll')
- ll_name2 = os.path.join(TEMP_DIR, 'emscripten_temp', 'emcc-3-ll.ll')
+ ll_names = [os.path.join(TEMP_DIR, 'emscripten_temp', 'emcc-X-ll.ll').replace('X', str(x)) for x in range(2,5)]
# Building a file that *does* need dlmalloc *should* trigger cache generation, but only the first time
- for filename, libname in [('hello_malloc.cpp', 'dlmalloc'), ('hello_libcxx.cpp', 'libcxx')]:
+ for filename, libname in [('hello_malloc.cpp', 'libc'), ('hello_libcxx.cpp', 'libcxx')]:
for i in range(3):
print filename, libname, i
self.clear()
dcebc_name = dcebc_name1 if i == 0 else dcebc_name2
- ll_name = ll_name1 if i == 0 else ll_name2
try_delete(basebc_name) # we might need to check this file later
try_delete(dcebc_name) # we might need to check this file later
- try_delete(ll_name) # we might need to check this file later
+ for ll_name in ll_names: try_delete(ll_name)
output = self.do([EMCC, '-O' + str(i), '--closure', '0', '-s', 'RELOOP=0', '--llvm-lto', '0', path_from_root('tests', filename)])
#print output
assert INCLUDING_MESSAGE.replace('X', libname) in output
- if libname == 'dlmalloc':
+ if libname == 'libc':
assert INCLUDING_MESSAGE.replace('X', 'libcxx') not in output # we don't need libcxx in this code
else:
- assert INCLUDING_MESSAGE.replace('X', 'dlmalloc') in output # libcxx always forces inclusion of dlmalloc
+ assert INCLUDING_MESSAGE.replace('X', 'libc') in output # libcxx always forces inclusion of libc
assert (BUILDING_MESSAGE.replace('X', libname) in output) == (i == 0), 'Must only build the first time'
self.assertContained('hello, world!', run_js('a.out.js'))
assert os.path.exists(EMCC_CACHE)
@@ -10943,10 +11107,16 @@ fi
assert os.stat(basebc_name).st_size > 1800000, 'libc++ is indeed big'
assert os.stat(dcebc_name).st_size < 750000, 'Dead code elimination must remove most of libc++'
# should only have metadata in -O0, not 1 and 2
- ll = open(ll_name).read()
- if (ll.count('\n!') < 10) == (i == 0): # a few lines are left even in -O1 and -O2
- print i, 'll metadata should be removed in -O1 and O2 by default', ll[-300:]
- assert False
+ if i > 0:
+ for ll_name in ll_names:
+ ll = None
+ try:
+ ll = open(ll_name).read()
+ break
+ except:
+ pass
+ assert ll
+ assert ll.count('\n!') < 10 # a few lines are left even in -O1 and -O2
finally:
del os.environ['EMCC_DEBUG']
@@ -11023,7 +11193,7 @@ fi
(['--jcache'], 'hello_libcxx.cpp', False, True, False, True, False, True, []),
([], 'hello_libcxx.cpp', False, False, False, False, False, False, []),
# finally, build a file close to the previous, to see that some chunks are found in the cache and some not
- (['--jcache'], 'hello_libcxx_mod1.cpp', False, True, True, True, True, True, []), # win on pre, mix on funcs, mix on jsfuncs
+ (['--jcache'], 'hello_libcxx_mod1.cpp', False, True, True, True, True, False, []), # win on pre, mix on funcs, lose on jsfuncs
(['--jcache'], 'hello_libcxx_mod1.cpp', False, True, False, True, False, True, []),
]:
print >> sys.stderr, args, input_file, expect_pre_save, expect_pre_load, expect_funcs_save, expect_funcs_load, expect_jsfuncs_save, expect_jsfuncs_load, expected
diff --git a/tests/sqlite/sqlite-autooptimize.fails.txt b/tests/sqlite/sqlite-autooptimize.fails.txt
deleted file mode 100644
index a8fb95c9..00000000
--- a/tests/sqlite/sqlite-autooptimize.fails.txt
+++ /dev/null
@@ -1,3436 +0,0 @@
-UnSign|src.c:53573 : 5437030 hits, %0 failures
-UnSign|src.c:48532 : 5148135 hits, %0 failures
-UnSign|src.c:48527 : 5100537 hits, %0 failures
-UnSign|src.c:52005 : 4073874 hits, %0 failures
-UnSign|src.c:53050 : 3934072 hits, %0 failures
-UnSign|src.c:18445 : 3774770 hits, %0 failures
-ReSign|src.c:53625 : 3436900 hits, %0 failures
-ReSign|src.c:53628 : 3425390 hits, %0 failures
-UnSign|src.c:60549 : 3283684 hits, %0 failures
-UnSign|src.c:60553 : 3273669 hits, %0 failures
-UnSign|src.c:48406 : 3040270 hits, %0 failures
-ReSign|src.c:20723 : 2661440 hits, %0 failures
-ReSign|src.c:60568 : 2383652 hits, %0 failures
-ReSign|src.c:57231 : 2322446 hits, %0 failures
-UnSign|src.c:20762 : 2255540 hits, %0 failures
-ReSign|src.c:53571 : 2197772 hits, %0 failures
-ReSign|src.c:60549 : 2182456 hits, %0 failures
-ReSign|src.c:60554 : 2182446 hits, %0 failures
-ReSign|src.c:60562 : 2182446 hits, %0 failures
-UnSign|src.c:60543 : 2096937 hits, %0 failures
-ReSign|src.c:52033 : 2036931 hits, %0 failures
-ReSign|src.c:104878 : 1954211 hits, %0 failures
-ReSign|src.c:20762 : 1904614 hits, %0 failures
-ReSign|src.c:104872 : 1779034 hits, %0 failures
-ReSign|src.c:53101 : 1720386 hits, %0 failures
-UnSign|src.c:48501 : 1716045 hits, %0 failures
-ReSign|src.c:48513 : 1716045 hits, %0 failures
-UnSign|src.c:48545 : 1716045 hits, %0 failures
-UnSign|src.c:53627 : 1712695 hits, %0 failures
-UnSign|src.c:53104 : 1701640 hits, %0 failures
-UnSign|src.c:53106 : 1701640 hits, %0 failures
-ReSign|src.c:48527 : 1700179 hits, %0 failures
-ReSign|src.c:20618 : 1582657 hits, %0 failures
-ReSign|src.c:82816 : 1520000 hits, %0 failures
-ReSign|src.c:57232 : 1374742 hits, %0 failures
-ReSign|src.c:52083 : 1357954 hits, %0 failures
-ReSign|src.c:107278 : 1330720 hits, %0 failures
-ReSign|src.c:18445 : 1271522 hits, %0 failures
-ReSign|src.c:106763 : 1253037 hits, %0 failures
-ReSign|src.c:18496 : 1251458 hits, %0 failures
-ReSign|src.c:53561 : 1239128 hits, %0 failures
-ReSign|src.c:48399 : 1227618 hits, %0 failures
-ReSign|src.c:48394 : 1221863 hits, %0 failures
-UnSign|src.c:57190 : 1161232 hits, %0 failures
-UnSign|src.c:57191 : 1161232 hits, %0 failures
-ReSign|src.c:57198 : 1161232 hits, %0 failures
-ReSign|src.c:57206 : 1161232 hits, %0 failures
-ReSign|src.c:57207 : 1161223 hits, %0 failures
-ReSign|src.c:57210 : 1161223 hits, %0 failures
-ReSign|src.c:57213 : 1161223 hits, %0 failures
-ReSign|src.c:12957 : 1159636 hits, %0 failures
-ReSign|src.c:107458 : 1127259 hits, %0 failures
-ReSign|src.c:60553 : 1091223 hits, %0 failures
-ReSign|src.c:60564 : 1091223 hits, %0 failures
-ReSign|src.c:52086 : 1086554 hits, %0 failures
-ReSign|src.c:18497 : 1071311 hits, %0 failures
-ReSign|src.c:18501 : 1071311 hits, %0 failures
-UnSign|src.c:48434 : 1050126 hits, %0 failures
-ReSign|src.c:63375 : 1035403 hits, %0 failures
-ReSign|src.c:63377 : 1035403 hits, %0 failures
-ReSign|src.c:63416 : 1035403 hits, %0 failures
-UnSign|src.c:63436 : 1035403 hits, %0 failures
-ReSign|src.c:63436 : 1035403 hits, %0 failures
-UnSign|src.c:63477 : 1035403 hits, %1 failures
-UnSign|src.c:65084 : 990123 hits, %0 failures
-ReSign|src.c:18476 : 983487 hits, %0 failures
-UnSign|src.c:104878 : 952092 hits, %0 failures
-ReSign|src.c:18631 : 951200 hits, %0 failures
-ReSign|src.c:65081 : 940100 hits, %0 failures
-UnSign|src.c:107411 : 902598 hits, %0 failures
-UnSign|src.c:48491 : 850065 hits, %0 failures
-UnSign|src.c:58216 : 800956 hits, %0 failures
-UnSign|src.c:104870 : 776776 hits, %0 failures
-ReSign|src.c:106658 : 776773 hits, %0 failures
-ReSign|src.c:107463 : 751466 hits, %0 failures
-ReSign|src.c:18639 : 750974 hits, %0 failures
-ReSign|src.c:57991 : 750898 hits, %0 failures
-ReSign|src.c:57712 : 750896 hits, %0 failures
-UnSign|src.c:57989 : 750895 hits, %1 failures
-ReSign|src.c:57989 : 750895 hits, %0 failures
-ReSign|src.c:21066 : 750278 hits, %0 failures
-ReSign|dlmalloc.c:4240 : 744231 hits, %0 failures
-UnSign|src.c:48449 : 735069 hits, %0 failures
-UnSign|src.c:21501 : 728920 hits, %0 failures
-UnSign|src.c:57991 : 725878 hits, %1 failures
-UnSign|src.c:58639 : 700848 hits, %0 failures
-ReSign|src.c:60543 : 698979 hits, %0 failures
-UnSign|src.c:60545 : 698979 hits, %0 failures
-ReSign|src.c:60545 : 698979 hits, %0 failures
-UnSign|src.c:60548 : 698979 hits, %0 failures
-UnSign|src.c:60577 : 693974 hits, %0 failures
-ReSign|src.c:60577 : 693974 hits, %0 failures
-ReSign|src.c:60317 : 683799 hits, %0 failures
-UnSign|src.c:60317 : 683799 hits, %0 failures
-ReSign|src.c:52006 : 678979 hits, %0 failures
-ReSign|src.c:52067 : 678979 hits, %0 failures
-UnSign|src.c:52032 : 678977 hits, %0 failures
-UnSign|src.c:52033 : 678977 hits, %0 failures
-ReSign|src.c:52078 : 678977 hits, %0 failures
-UnSign|src.c:107277 : 665360 hits, %0 failures
-ReSign|src.c:107277 : 665360 hits, %0 failures
-ReSign|src.c:20722 : 665360 hits, %0 failures
-UnSign|src.c:65082 : 660082 hits, %0 failures
-UnSign|src.c:65087 : 660082 hits, %0 failures
-UnSign|src.c:20140 : 660000 hits, %0 failures
-UnSign|src.c:20141 : 660000 hits, %0 failures
-UnSign|src.c:60170 : 655075 hits, %0 failures
-UnSign|src.c:56685 : 640140 hits, %0 failures
-ReSign|src.c:56685 : 640140 hits, %0 failures
-ReSign|src.c:62565 : 630092 hits, %0 failures
-UnSign|src.c:48394 : 613809 hits, %0 failures
-UnSign|src.c:48398 : 613809 hits, %0 failures
-UnSign|src.c:104882 : 601752 hits, %0 failures
-ReSign|src.c:62574 : 580020 hits, %0 failures
-UnSign|src.c:52949 : 574492 hits, %0 failures
-UnSign|src.c:65110 : 560036 hits, %0 failures
-UnSign|src.c:60174 : 555027 hits, %0 failures
-ReSign|src.c:35705 : 546585 hits, %0 failures
-ReSign|src.c:35973 : 543546 hits, %0 failures
-UnSign|src.c:60126 : 525078 hits, %0 failures
-ReSign|src.c:60129 : 525078 hits, %0 failures
-ReSign|src.c:60132 : 525078 hits, %0 failures
-UnSign|src.c:48438 : 525063 hits, %0 failures
-UnSign|src.c:104877 : 501069 hits, %0 failures
-ReSign|src.c:73314 : 500922 hits, %0 failures
-ReSign|src.c:58163 : 500579 hits, %0 failures
-UnSign|src.c:65266 : 500064 hits, %0 failures
-UnSign|src.c:65309 : 500064 hits, %0 failures
-UnSign|src.c:65313 : 500064 hits, %0 failures
-UnSign|src.c:60447 : 500000 hits, %0 failures
-UnSign|src.c:48453 : 490046 hits, %0 failures
-ReSign|src.c:106663 : 476264 hits, %0 failures
-UnSign|src.c:106514 : 476264 hits, %100 failures
-UnSign|src.c:106515 : 476264 hits, %0 failures
-UnSign|src.c:106517 : 476264 hits, %0 failures
-ReSign|src.c:104942 : 476264 hits, %0 failures
-UnSign|src.c:104945 : 476264 hits, %0 failures
-UnSign|src.c:104954 : 476264 hits, %0 failures
-ReSign|src.c:106518 : 476264 hits, %0 failures
-ReSign|src.c:106524 : 476244 hits, %0 failures
-ReSign|src.c:18625 : 475798 hits, %0 failures
-ReSign|src.c:18627 : 475786 hits, %0 failures
-ReSign|src.c:18630 : 475786 hits, %0 failures
-UnSign|src.c:18631 : 475600 hits, %0 failures
-ReSign|src.c:82818 : 475000 hits, %0 failures
-UnSign|src.c:82818 : 475000 hits, %0 failures
-ReSign|src.c:65110 : 460036 hits, %0 failures
-ReSign|src.c:107411 : 451299 hits, %0 failures
-ReSign|src.c:60137 : 450024 hits, %0 failures
-ReSign|src.c:60140 : 450024 hits, %0 failures
-UnSign|src.c:60147 : 450024 hits, %0 failures
-UnSign|src.c:34405 : 429302 hits, %0 failures
-ReSign|src.c:58005 : 425545 hits, %0 failures
-ReSign|src.c:60312 : 422021 hits, %0 failures
-UnSign|src.c:65026 : 420027 hits, %0 failures
-UnSign|src.c:48442 : 420012 hits, %0 failures
-ReSign|src.c:60266 : 419766 hits, %0 failures
-UnSign|src.c:51654 : 415194 hits, %0 failures
-ReSign|src.c:51654 : 415194 hits, %0 failures
-ReSign|src.c:104896 : 401065 hits, %0 failures
-UnSign|src.c:106968 : 400964 hits, %0 failures
-ReSign|src.c:104995 : 400841 hits, %0 failures
-UnSign|src.c:60322 : 400822 hits, %0 failures
-ReSign|src.c:57985 : 400478 hits, %0 failures
-ReSign|src.c:18462 : 400410 hits, %0 failures
-UnSign|src.c:107315 : 400116 hits, %0 failures
-ReSign|src.c:48147 : 400016 hits, %0 failures
-ReSign|src.c:60447 : 400000 hits, %0 failures
-ReSign|src.c:53661 : 392936 hits, %0 failures
-ReSign|src.c:51745 : 389964 hits, %0 failures
-ReSign|src.c:48244 : 380058 hits, %0 failures
-UnSign|src.c:107153 : 375733 hits, %0 failures
-ReSign|src.c:18633 : 375487 hits, %0 failures
-UnSign|src.c:57988 : 375448 hits, %1 failures
-UnSign|src.c:58005 : 375448 hits, %0 failures
-ReSign|src.c:58217 : 375448 hits, %7 failures
-ReSign|src.c:48400 : 374580 hits, %0 failures
-ReSign|src.c:14805 : 366584 hits, %0 failures
-UnSign|src.c:36054 : 364390 hits, %0 failures
-ReSign|src.c:34970 : 364390 hits, %0 failures
-ReSign|src.c:34989 : 364390 hits, %0 failures
-UnSign|src.c:35972 : 364386 hits, %0 failures
-ReSign|src.c:41807 : 362867 hits, %0 failures
-UnSign|src.c:49129 : 361314 hits, %0 failures
-UnSign|src.c:57994 : 350436 hits, %1 failures
-ReSign|src.c:57994 : 350436 hits, %0 failures
-UnSign|src.c:57996 : 350436 hits, %1 failures
-ReSign|src.c:57996 : 350436 hits, %0 failures
-ReSign|src.c:59118 : 350374 hits, %0 failures
-UnSign|src.c:65311 : 350052 hits, %0 failures
-ReSign|src.c:34758 : 343676 hits, %0 failures
-ReSign|src.c:65084 : 330041 hits, %0 failures
-ReSign|src.c:21492 : 325038 hits, %0 failures
-UnSign|src.c:60254 : 325034 hits, %0 failures
-ReSign|src.c:12969 : 302946 hits, %0 failures
-UnSign|src.c:60568 : 301730 hits, %0 failures
-UnSign|src.c:104918 : 300533 hits, %0 failures
-ReSign|src.c:106632 : 300529 hits, %0 failures
-ReSign|src.c:106647 : 300529 hits, %0 failures
-UnSign|src.c:106647 : 300529 hits, %0 failures
-ReSign|src.c:107490 : 300491 hits, %0 failures
-ReSign|src.c:18781 : 300473 hits, %0 failures
-UnSign|src.c:58654 : 300370 hits, %0 failures
-ReSign|src.c:58654 : 300370 hits, %0 failures
-ReSign|src.c:71511 : 300360 hits, %0 failures
-UnSign|src.c:60450 : 300000 hits, %0 failures
-ReSign|src.c:52164 : 299700 hits, %0 failures
-UnSign|src.c:60148 : 299250 hits, %0 failures
-UnSign|src.c:52095 : 297650 hits, %0 failures
-ReSign|dlmalloc.c:4816 : 290833 hits, %0 failures
-ReSign|src.c:51102 : 286959 hits, %0 failures
-ReSign|src.c:64945 : 280054 hits, %0 failures
-UnSign|src.c:64981 : 280054 hits, %0 failures
-ReSign|src.c:64992 : 280054 hits, %0 failures
-UnSign|src.c:65016 : 280018 hits, %0 failures
-ReSign|src.c:65056 : 280018 hits, %0 failures
-ReSign|src.c:49151 : 277476 hits, %0 failures
-UnSign|dlmalloc.c:4746 : 276872 hits, %0 failures
-ReSign|src.c:51643 : 276796 hits, %0 failures
-UnSign|dlmalloc.c:4776 : 276734 hits, %0 failures
-UnSign|src.c:104874 : 275707 hits, %0 failures
-ReSign|src.c:73312 : 275374 hits, %0 failures
-ReSign|src.c:58656 : 275364 hits, %0 failures
-ReSign|src.c:56504 : 275189 hits, %0 failures
-ReSign|src.c:51998 : 271404 hits, %0 failures
-UnSign|dlmalloc.c:4816 : 265512 hits, %0 failures
-ReSign|src.c:18308 : 265362 hits, %0 failures
-ReSign|src.c:53012 : 263997 hits, %0 failures
-UnSign|src.c:53661 : 261628 hits, %0 failures
-ReSign|src.c:71858 : 250490 hits, %0 failures
-UnSign|src.c:58958 : 250308 hits, %0 failures
-ReSign|src.c:58283 : 250250 hits, %0 failures
-ReSign|src.c:56494 : 250226 hits, %0 failures
-ReSign|src.c:56452 : 250146 hits, %0 failures
-UnSign|src.c:48430 : 245023 hits, %0 failures
-ReSign|src.c:48432 : 245023 hits, %0 failures
-ReSign|src.c:48453 : 245023 hits, %0 failures
-UnSign|src.c:53060 : 243828 hits, %0 failures
-UnSign|src.c:62526 : 240010 hits, %0 failures
-ReSign|src.c:62526 : 240010 hits, %0 failures
-UnSign|src.c:62578 : 240010 hits, %0 failures
-ReSign|src.c:62578 : 240010 hits, %0 failures
-ReSign|src.c:21148 : 233522 hits, %0 failures
-ReSign|dlmalloc.c:4678 : 226376 hits, %0 failures
-UnSign|dlmalloc.c:4191 : 226332 hits, %0 failures
-ReSign|src.c:69940 : 225884 hits, %0 failures
-ReSign|src.c:106972 : 225598 hits, %0 failures
-ReSign|src.c:90019 : 225198 hits, %0 failures
-ReSign|src.c:85988 : 225048 hits, %0 failures
-UnSign|src.c:42240 : 216588 hits, %0 failures
-ReSign|src.c:37792 : 216588 hits, %0 failures
-UnSign|src.c:42215 : 216588 hits, %0 failures
-ReSign|src.c:51833 : 214830 hits, %0 failures
-ReSign|src.c:34404 : 214651 hits, %0 failures
-ReSign|src.c:42143 : 212714 hits, %0 failures
-UnSign|src.c:42145 : 212714 hits, %0 failures
-ReSign|src.c:82790 : 210000 hits, %0 failures
-ReSign|dlmalloc.c:4778 : 208952 hits, %0 failures
-UnSign|src.c:51191 : 205008 hits, %0 failures
-ReSign|src.c:51191 : 205008 hits, %0 failures
-UnSign|src.c:104879 : 200536 hits, %0 failures
-ReSign|src.c:104879 : 200536 hits, %0 failures
-UnSign|src.c:107408 : 200534 hits, %0 failures
-UnSign|src.c:104895 : 200533 hits, %0 failures
-UnSign|src.c:104916 : 200533 hits, %0 failures
-UnSign|src.c:104896 : 200532 hits, %0 failures
-ReSign|src.c:60322 : 200411 hits, %0 failures
-ReSign|src.c:59190 : 200248 hits, %0 failures
-ReSign|src.c:72334 : 200194 hits, %0 failures
-ReSign|src.c:91875 : 200136 hits, %0 failures
-ReSign|src.c:86205 : 200064 hits, %0 failures
-ReSign|src.c:107315 : 200058 hits, %0 failures
-ReSign|src.c:85709 : 200040 hits, %0 failures
-ReSign|src.c:85965 : 200040 hits, %0 failures
-ReSign|src.c:48146 : 200018 hits, %0 failures
-UnSign|src.c:51212 : 200018 hits, %0 failures
-ReSign|src.c:51212 : 200018 hits, %0 failures
-ReSign|dlmalloc.c:4215 : 197420 hits, %0 failures
-UnSign|dlmalloc.c:4199 : 190700 hits, %43 failures
-ReSign|src.c:56535 : 190085 hits, %0 failures
-ReSign|src.c:60052 : 190029 hits, %0 failures
-ReSign|src.c:60068 : 190029 hits, %0 failures
-UnSign|src.c:48239 : 190029 hits, %0 failures
-ReSign|src.c:48239 : 190029 hits, %0 failures
-ReSign|src.c:48240 : 190029 hits, %0 failures
-UnSign|src.c:48244 : 190029 hits, %0 failures
-ReSign|src.c:60071 : 190029 hits, %0 failures
-ReSign|src.c:60072 : 190029 hits, %0 failures
-ReSign|dlmalloc.c:4799 : 186357 hits, %0 failures
-ReSign|src.c:35977 : 183718 hits, %0 failures
-ReSign|src.c:34904 : 182197 hits, %0 failures
-ReSign|src.c:41785 : 182195 hits, %0 failures
-ReSign|src.c:41791 : 182195 hits, %0 failures
-ReSign|src.c:34916 : 182195 hits, %0 failures
-UnSign|src.c:34916 : 182195 hits, %0 failures
-ReSign|src.c:34917 : 182195 hits, %0 failures
-UnSign|src.c:35971 : 182195 hits, %0 failures
-ReSign|src.c:36054 : 182195 hits, %0 failures
-ReSign|src.c:36058 : 182195 hits, %0 failures
-ReSign|src.c:34921 : 182195 hits, %0 failures
-ReSign|src.c:34956 : 182195 hits, %0 failures
-ReSign|src.c:34957 : 182195 hits, %0 failures
-ReSign|src.c:34974 : 182195 hits, %0 failures
-ReSign|src.c:34979 : 182195 hits, %0 failures
-ReSign|src.c:41797 : 182195 hits, %0 failures
-ReSign|src.c:49080 : 182195 hits, %0 failures
-ReSign|src.c:49054 : 182195 hits, %0 failures
-ReSign|src.c:41905 : 182195 hits, %0 failures
-ReSign|src.c:41718 : 182195 hits, %0 failures
-ReSign|src.c:35701 : 182195 hits, %0 failures
-ReSign|src.c:48911 : 180663 hits, %0 failures
-ReSign|src.c:49133 : 180657 hits, %0 failures
-ReSign|src.c:49135 : 180657 hits, %0 failures
-UnSign|src.c:48715 : 177520 hits, %0 failures
-UnSign|src.c:34992 : 176430 hits, %0 failures
-ReSign|src.c:34992 : 176430 hits, %0 failures
-UnSign|src.c:53012 : 175998 hits, %0 failures
-ReSign|src.c:18596 : 175318 hits, %0 failures
-ReSign|src.c:58629 : 175222 hits, %0 failures
-ReSign|src.c:56507 : 175111 hits, %0 failures
-UnSign|src.c:56452 : 175099 hits, %0 failures
-ReSign|src.c:65268 : 175026 hits, %0 failures
-ReSign|src.c:65269 : 175026 hits, %0 failures
-UnSign|src.c:65271 : 175026 hits, %0 failures
-ReSign|src.c:65271 : 175026 hits, %0 failures
-UnSign|src.c:65278 : 175026 hits, %0 failures
-ReSign|src.c:65278 : 175026 hits, %0 failures
-ReSign|src.c:65282 : 175026 hits, %0 failures
-UnSign|src.c:21197 : 175023 hits, %0 failures
-ReSign|src.c:21199 : 175023 hits, %0 failures
-ReSign|src.c:48433 : 175021 hits, %0 failures
-ReSign|src.c:48434 : 175021 hits, %0 failures
-UnSign|src.c:21206 : 174110 hits, %0 failures
-ReSign|src.c:21208 : 174110 hits, %0 failures
-ReSign|src.c:34802 : 171875 hits, %0 failures
-ReSign|src.c:34794 : 171838 hits, %0 failures
-ReSign|src.c:34799 : 171838 hits, %0 failures
-ReSign|src.c:34766 : 171838 hits, %0 failures
-ReSign|src.c:34772 : 171838 hits, %0 failures
-ReSign|src.c:52092 : 171400 hits, %0 failures
-UnSign|src.c:51953 : 169341 hits, %0 failures
-ReSign|src.c:51953 : 169341 hits, %0 failures
-UnSign|src.c:48697 : 162552 hits, %0 failures
-UnSign|src.c:48698 : 162552 hits, %0 failures
-ReSign|src.c:48699 : 162552 hits, %0 failures
-ReSign|src.c:48709 : 162552 hits, %0 failures
-UnSign|src.c:53042 : 162552 hits, %0 failures
-UnSign|dlmalloc.c:4235 : 161074 hits, %50 failures
-UnSign|dlmalloc.c:4236 : 161072 hits, %0 failures
-UnSign|dlmalloc.c:4239 : 161072 hits, %0 failures
-ReSign|src.c:51566 : 160011 hits, %0 failures
-UnSign|src.c:51568 : 160011 hits, %0 failures
-ReSign|src.c:51568 : 160011 hits, %0 failures
-UnSign|src.c:51573 : 160011 hits, %0 failures
-ReSign|src.c:51574 : 160011 hits, %0 failures
-ReSign|src.c:51579 : 160011 hits, %0 failures
-ReSign|dlmalloc.c:4790 : 159632 hits, %0 failures
-ReSign|dlmalloc.c:4225 : 156108 hits, %0 failures
-ReSign|src.c:69944 : 150695 hits, %0 failures
-UnSign|src.c:107160 : 150564 hits, %0 failures
-UnSign|src.c:106972 : 150356 hits, %0 failures
-ReSign|src.c:74962 : 150255 hits, %0 failures
-ReSign|src.c:71530 : 150220 hits, %0 failures
-UnSign|src.c:71864 : 150218 hits, %0 failures
-ReSign|src.c:71864 : 150218 hits, %0 failures
-ReSign|src.c:47514 : 150204 hits, %0 failures
-ReSign|src.c:20644 : 150182 hits, %0 failures
-ReSign|src.c:90198 : 150180 hits, %0 failures
-ReSign|src.c:80587 : 150144 hits, %0 failures
-ReSign|src.c:71202 : 150142 hits, %0 failures
-UnSign|src.c:71210 : 150142 hits, %0 failures
-ReSign|src.c:86929 : 150132 hits, %0 failures
-ReSign|src.c:72233 : 150132 hits, %0 failures
-ReSign|src.c:61132 : 150132 hits, %0 failures
-ReSign|src.c:77513 : 150120 hits, %0 failures
-ReSign|src.c:70643 : 150118 hits, %0 failures
-UnSign|src.c:57375 : 150094 hits, %0 failures
-UnSign|src.c:57393 : 150094 hits, %0 failures
-ReSign|src.c:57393 : 150094 hits, %0 failures
-ReSign|src.c:74130 : 150056 hits, %0 failures
-ReSign|src.c:86206 : 150052 hits, %0 failures
-ReSign|src.c:51743 : 150052 hits, %0 failures
-ReSign|src.c:74135 : 150044 hits, %0 failures
-ReSign|src.c:85967 : 150032 hits, %0 failures
-ReSign|src.c:54323 : 150016 hits, %0 failures
-ReSign|src.c:52823 : 150014 hits, %0 failures
-ReSign|src.c:65289 : 150012 hits, %0 failures
-ReSign|src.c:65293 : 150012 hits, %0 failures
-UnSign|src.c:65308 : 150012 hits, %0 failures
-ReSign|src.c:52878 : 150012 hits, %0 failures
-ReSign|src.c:52890 : 150012 hits, %0 failures
-ReSign|src.c:60257 : 150008 hits, %0 failures
-ReSign|src.c:64149 : 150000 hits, %0 failures
-UnSign|src.c:60444 : 150000 hits, %0 failures
-UnSign|src.c:52141 : 149850 hits, %0 failures
-ReSign|src.c:52141 : 149850 hits, %0 failures
-ReSign|src.c:52142 : 149850 hits, %0 failures
-UnSign|src.c:52146 : 149850 hits, %0 failures
-ReSign|src.c:52146 : 149850 hits, %0 failures
-ReSign|src.c:52150 : 149850 hits, %0 failures
-ReSign|src.c:52157 : 149850 hits, %0 failures
-ReSign|src.c:52158 : 149850 hits, %0 failures
-UnSign|src.c:52158 : 149850 hits, %0 failures
-UnSign|src.c:52164 : 149850 hits, %0 failures
-ReSign|src.c:67157 : 145009 hits, %0 failures
-ReSign|src.c:67161 : 145009 hits, %0 failures
-ReSign|src.c:67165 : 145009 hits, %0 failures
-UnSign|src.c:67171 : 145009 hits, %0 failures
-ReSign|src.c:67171 : 145009 hits, %0 failures
-ReSign|src.c:67175 : 145009 hits, %0 failures
-ReSign|src.c:67177 : 144999 hits, %0 failures
-ReSign|src.c:52190 : 144727 hits, %0 failures
-ReSign|src.c:48747 : 143902 hits, %0 failures
-UnSign|src.c:56533 : 140047 hits, %0 failures
-ReSign|src.c:56533 : 140047 hits, %0 failures
-UnSign|src.c:56534 : 140047 hits, %0 failures
-UnSign|src.c:64918 : 140027 hits, %0 failures
-ReSign|src.c:64939 : 140027 hits, %0 failures
-ReSign|src.c:64942 : 140027 hits, %0 failures
-ReSign|src.c:64943 : 140027 hits, %0 failures
-ReSign|src.c:64976 : 140027 hits, %0 failures
-ReSign|src.c:65123 : 140027 hits, %0 failures
-ReSign|src.c:65125 : 140027 hits, %0 failures
-ReSign|src.c:65152 : 140027 hits, %0 failures
-UnSign|src.c:64561 : 140018 hits, %0 failures
-UnSign|src.c:64618 : 140018 hits, %0 failures
-UnSign|src.c:64619 : 140018 hits, %0 failures
-ReSign|src.c:64948 : 140009 hits, %0 failures
-ReSign|src.c:65002 : 140009 hits, %0 failures
-ReSign|src.c:65005 : 140009 hits, %0 failures
-ReSign|src.c:65026 : 140009 hits, %0 failures
-UnSign|src.c:65037 : 140009 hits, %0 failures
-ReSign|src.c:65064 : 140009 hits, %0 failures
-ReSign|src.c:18277 : 138436 hits, %0 failures
-UnSign|dlmalloc.c:4621 : 138436 hits, %0 failures
-ReSign|src.c:14774 : 138436 hits, %0 failures
-ReSign|src.c:18293 : 138436 hits, %0 failures
-ReSign|dlmalloc.c:4733 : 138436 hits, %0 failures
-ReSign|dlmalloc.c:4746 : 138436 hits, %0 failures
-ReSign|dlmalloc.c:4749 : 138436 hits, %0 failures
-ReSign|src.c:51636 : 138398 hits, %0 failures
-ReSign|src.c:51647 : 138398 hits, %0 failures
-ReSign|dlmalloc.c:4776 : 138367 hits, %0 failures
-ReSign|dlmalloc.c:4777 : 138367 hits, %0 failures
-ReSign|src.c:51982 : 135702 hits, %0 failures
-UnSign|src.c:51994 : 135702 hits, %0 failures
-ReSign|src.c:51995 : 135702 hits, %0 failures
-ReSign|src.c:52090 : 135700 hits, %0 failures
-ReSign|src.c:52097 : 135700 hits, %0 failures
-ReSign|src.c:21145 : 133506 hits, %0 failures
-ReSign|src.c:18317 : 132681 hits, %0 failures
-ReSign|src.c:18479 : 132681 hits, %0 failures
-ReSign|src.c:54292 : 126028 hits, %0 failures
-ReSign|src.c:20617 : 125321 hits, %0 failures
-ReSign|src.c:21857 : 125288 hits, %0 failures
-ReSign|src.c:21858 : 125283 hits, %0 failures
-ReSign|src.c:18733 : 125219 hits, %0 failures
-ReSign|src.c:18738 : 125203 hits, %0 failures
-ReSign|src.c:58956 : 125170 hits, %0 failures
-UnSign|src.c:58283 : 125125 hits, %0 failures
-ReSign|src.c:58291 : 125125 hits, %0 failures
-ReSign|src.c:58295 : 125125 hits, %0 failures
-ReSign|src.c:58297 : 125125 hits, %0 failures
-ReSign|src.c:86953 : 125124 hits, %0 failures
-ReSign|src.c:56493 : 125113 hits, %0 failures
-UnSign|src.c:56507 : 125113 hits, %0 failures
-ReSign|src.c:56512 : 125113 hits, %0 failures
-UnSign|src.c:56515 : 125113 hits, %0 failures
-ReSign|src.c:56518 : 125113 hits, %0 failures
-ReSign|src.c:71630 : 125101 hits, %0 failures
-ReSign|src.c:104840 : 125090 hits, %0 failures
-UnSign|src.c:18463 : 125057 hits, %0 failures
-UnSign|src.c:51618 : 125009 hits, %0 failures
-ReSign|src.c:51618 : 125009 hits, %0 failures
-UnSign|src.c:51581 : 125009 hits, %0 failures
-ReSign|src.c:82791 : 120000 hits, %0 failures
-ReSign|src.c:82829 : 120000 hits, %0 failures
-UnSign|src.c:53662 : 119285 hits, %0 failures
-UnSign|src.c:53663 : 119285 hits, %0 failures
-UnSign|dlmalloc.c:4684 : 115690 hits, %0 failures
-UnSign|dlmalloc.c:4674 : 113210 hits, %0 failures
-ReSign|dlmalloc.c:4191 : 113166 hits, %0 failures
-ReSign|dlmalloc.c:4192 : 113166 hits, %0 failures
-ReSign|dlmalloc.c:4235 : 113166 hits, %0 failures
-ReSign|src.c:42135 : 110231 hits, %0 failures
-UnSign|src.c:51188 : 110004 hits, %0 failures
-ReSign|src.c:51188 : 110004 hits, %0 failures
-UnSign|dlmalloc.c:4246 : 109879 hits, %0 failures
-ReSign|dlmalloc.c:4801 : 109584 hits, %0 failures
-UnSign|src.c:42246 : 108294 hits, %0 failures
-ReSign|src.c:42107 : 108294 hits, %0 failures
-ReSign|src.c:42111 : 108294 hits, %0 failures
-UnSign|src.c:42124 : 108294 hits, %0 failures
-ReSign|src.c:42124 : 108294 hits, %0 failures
-UnSign|src.c:35034 : 108294 hits, %0 failures
-UnSign|src.c:35036 : 108294 hits, %0 failures
-ReSign|src.c:35036 : 108294 hits, %0 failures
-ReSign|src.c:37580 : 106445 hits, %0 failures
-UnSign|src.c:37580 : 106445 hits, %0 failures
-ReSign|src.c:42208 : 106357 hits, %0 failures
-UnSign|src.c:42194 : 106351 hits, %0 failures
-ReSign|src.c:42194 : 106351 hits, %0 failures
-UnSign|src.c:42195 : 106351 hits, %0 failures
-ReSign|dlmalloc.c:4246 : 104139 hits, %0 failures
-ReSign|dlmalloc.c:4206 : 103611 hits, %0 failures
-UnSign|src.c:48824 : 103034 hits, %0 failures
-UnSign|dlmalloc.c:4240 : 101712 hits, %0 failures
-ReSign|src.c:71649 : 100442 hits, %0 failures
-UnSign|src.c:106971 : 100379 hits, %0 failures
-ReSign|src.c:106971 : 100379 hits, %0 failures
-ReSign|src.c:104882 : 100340 hits, %0 failures
-ReSign|src.c:18652 : 100311 hits, %0 failures
-ReSign|src.c:20763 : 100281 hits, %0 failures
-ReSign|src.c:107408 : 100267 hits, %0 failures
-ReSign|src.c:106967 : 100267 hits, %0 failures
-ReSign|src.c:106968 : 100241 hits, %0 failures
-ReSign|src.c:90137 : 100202 hits, %0 failures
-ReSign|src.c:90138 : 100202 hits, %0 failures
-ReSign|src.c:77634 : 100188 hits, %0 failures
-ReSign|src.c:72331 : 100168 hits, %0 failures
-ReSign|src.c:18786 : 100159 hits, %0 failures
-UnSign|src.c:18781 : 100157 hits, %0 failures
-ReSign|src.c:20724 : 100140 hits, %0 failures
-ReSign|src.c:107498 : 100136 hits, %0 failures
-UnSign|src.c:59190 : 100124 hits, %0 failures
-UnSign|src.c:18668 : 100122 hits, %0 failures
-ReSign|src.c:18668 : 100122 hits, %0 failures
-ReSign|src.c:18669 : 100122 hits, %0 failures
-ReSign|src.c:80463 : 100096 hits, %0 failures
-ReSign|src.c:80487 : 100096 hits, %0 failures
-ReSign|src.c:58302 : 100091 hits, %0 failures
-ReSign|src.c:58305 : 100091 hits, %0 failures
-ReSign|src.c:58326 : 100091 hits, %0 failures
-ReSign|src.c:59709 : 100088 hits, %0 failures
-ReSign|src.c:77464 : 100084 hits, %0 failures
-ReSign|src.c:58329 : 100081 hits, %0 failures
-ReSign|src.c:58334 : 100081 hits, %0 failures
-ReSign|src.c:104806 : 100076 hits, %0 failures
-UnSign|src.c:104711 : 100076 hits, %0 failures
-UnSign|src.c:104817 : 100076 hits, %0 failures
-ReSign|src.c:65778 : 100056 hits, %0 failures
-ReSign|src.c:21059 : 100048 hits, %0 failures
-ReSign|src.c:21062 : 100048 hits, %0 failures
-ReSign|src.c:21065 : 100048 hits, %0 failures
-UnSign|src.c:60171 : 100048 hits, %0 failures
-UnSign|src.c:107322 : 100028 hits, %0 failures
-ReSign|src.c:107322 : 100028 hits, %0 failures
-UnSign|src.c:107332 : 100028 hits, %0 failures
-ReSign|src.c:51067 : 100028 hits, %0 failures
-ReSign|src.c:51068 : 100028 hits, %0 failures
-ReSign|src.c:21132 : 100016 hits, %0 failures
-UnSign|src.c:21146 : 100016 hits, %0 failures
-ReSign|src.c:85724 : 100016 hits, %0 failures
-ReSign|src.c:60432 : 100000 hits, %0 failures
-ReSign|src.c:60450 : 100000 hits, %0 failures
-ReSign|src.c:52811 : 100000 hits, %0 failures
-ReSign|src.c:48830 : 94673 hits, %0 failures
-ReSign|src.c:68079 : 90000 hits, %0 failures
-ReSign|src.c:83531 : 90000 hits, %0 failures
-ReSign|src.c:48715 : 88760 hits, %0 failures
-UnSign|dlmalloc.c:4810 : 88677 hits, %0 failures
-ReSign|dlmalloc.c:4818 : 88552 hits, %0 failures
-ReSign|src.c:52998 : 87999 hits, %0 failures
-ReSign|src.c:53000 : 87999 hits, %0 failures
-UnSign|dlmalloc.c:4227 : 85884 hits, %17 failures
-UnSign|src.c:52092 : 85700 hits, %0 failures
-ReSign|src.c:52103 : 85700 hits, %0 failures
-ReSign|src.c:52107 : 85700 hits, %0 failures
-ReSign|dlmalloc.c:4201 : 85299 hits, %0 failures
-ReSign|src.c:53026 : 81276 hits, %0 failures
-UnSign|src.c:53032 : 81276 hits, %0 failures
-UnSign|src.c:53033 : 81276 hits, %0 failures
-UnSign|src.c:48678 : 81276 hits, %0 failures
-UnSign|src.c:48695 : 81276 hits, %0 failures
-ReSign|src.c:48704 : 81276 hits, %0 failures
-ReSign|src.c:53036 : 81276 hits, %0 failures
-ReSign|src.c:53044 : 81276 hits, %0 failures
-ReSign|src.c:53062 : 81276 hits, %0 failures
-UnSign|dlmalloc.c:4241 : 80536 hits, %0 failures
-UnSign|src.c:53476 : 80360 hits, %0 failures
-UnSign|src.c:48828 : 80070 hits, %0 failures
-UnSign|src.c:48829 : 80070 hits, %0 failures
-ReSign|src.c:82833 : 80000 hits, %0 failures
-ReSign|src.c:82865 : 80000 hits, %0 failures
-ReSign|src.c:82873 : 80000 hits, %0 failures
-ReSign|src.c:69964 : 75350 hits, %0 failures
-UnSign|src.c:69944 : 75292 hits, %0 failures
-ReSign|src.c:69946 : 75292 hits, %0 failures
-ReSign|src.c:107160 : 75282 hits, %0 failures
-ReSign|src.c:69947 : 75258 hits, %0 failures
-UnSign|src.c:69948 : 75258 hits, %0 failures
-ReSign|src.c:69948 : 75258 hits, %0 failures
-ReSign|src.c:69951 : 75258 hits, %0 failures
-ReSign|src.c:107469 : 75242 hits, %0 failures
-ReSign|src.c:59645 : 75162 hits, %0 failures
-ReSign|src.c:57110 : 75146 hits, %0 failures
-ReSign|src.c:71182 : 75118 hits, %0 failures
-ReSign|src.c:71629 : 75109 hits, %0 failures
-ReSign|src.c:71637 : 75109 hits, %0 failures
-ReSign|src.c:71640 : 75109 hits, %0 failures
-UnSign|src.c:71568 : 75109 hits, %0 failures
-ReSign|src.c:71568 : 75109 hits, %0 failures
-ReSign|src.c:71537 : 75109 hits, %0 failures
-UnSign|src.c:70483 : 75109 hits, %0 failures
-ReSign|src.c:70483 : 75109 hits, %0 failures
-UnSign|src.c:70484 : 75109 hits, %0 failures
-UnSign|src.c:70494 : 75109 hits, %0 failures
-UnSign|src.c:71861 : 75109 hits, %0 failures
-ReSign|src.c:71861 : 75109 hits, %0 failures
-UnSign|src.c:71867 : 75109 hits, %0 failures
-ReSign|src.c:71867 : 75109 hits, %0 failures
-UnSign|src.c:71873 : 75109 hits, %0 failures
-ReSign|src.c:71873 : 75109 hits, %0 failures
-UnSign|src.c:107094 : 75104 hits, %0 failures
-ReSign|src.c:71690 : 75101 hits, %0 failures
-ReSign|src.c:71695 : 75101 hits, %0 failures
-ReSign|src.c:71702 : 75101 hits, %0 failures
-ReSign|src.c:71729 : 75101 hits, %0 failures
-UnSign|src.c:56896 : 75097 hits, %0 failures
-ReSign|src.c:56896 : 75097 hits, %0 failures
-UnSign|src.c:56901 : 75097 hits, %0 failures
-ReSign|src.c:56901 : 75097 hits, %0 failures
-UnSign|src.c:56904 : 75097 hits, %0 failures
-ReSign|src.c:71641 : 75091 hits, %0 failures
-ReSign|src.c:20646 : 75090 hits, %0 failures
-ReSign|src.c:57540 : 75090 hits, %0 failures
-ReSign|src.c:77553 : 75090 hits, %0 failures
-ReSign|src.c:90255 : 75090 hits, %0 failures
-ReSign|src.c:90282 : 75090 hits, %0 failures
-ReSign|src.c:73511 : 75086 hits, %0 failures
-ReSign|src.c:73516 : 75086 hits, %0 failures
-UnSign|src.c:73519 : 75086 hits, %1 failures
-ReSign|src.c:77872 : 75084 hits, %0 failures
-ReSign|src.c:77871 : 75072 hits, %0 failures
-ReSign|src.c:80480 : 75072 hits, %0 failures
-ReSign|src.c:51762 : 75072 hits, %0 failures
-UnSign|src.c:56585 : 75072 hits, %0 failures
-ReSign|src.c:56585 : 75072 hits, %0 failures
-ReSign|src.c:71186 : 75071 hits, %0 failures
-UnSign|src.c:71192 : 75071 hits, %0 failures
-ReSign|src.c:71205 : 75071 hits, %0 failures
-ReSign|src.c:71210 : 75071 hits, %0 failures
-ReSign|src.c:72226 : 75066 hits, %0 failures
-ReSign|src.c:90032 : 75066 hits, %0 failures
-ReSign|src.c:71207 : 75064 hits, %0 failures
-UnSign|src.c:70643 : 75059 hits, %0 failures
-ReSign|src.c:60154 : 75054 hits, %0 failures
-ReSign|src.c:60159 : 75054 hits, %0 failures
-ReSign|src.c:60163 : 75054 hits, %0 failures
-UnSign|src.c:60163 : 75054 hits, %0 failures
-ReSign|src.c:57365 : 75047 hits, %0 failures
-UnSign|src.c:57371 : 75047 hits, %0 failures
-ReSign|src.c:57371 : 75047 hits, %0 failures
-UnSign|src.c:57376 : 75047 hits, %0 failures
-ReSign|src.c:57376 : 75047 hits, %0 failures
-UnSign|src.c:57377 : 75047 hits, %0 failures
-ReSign|src.c:57377 : 75047 hits, %0 failures
-ReSign|src.c:51782 : 75036 hits, %0 failures
-UnSign|src.c:105942 : 75035 hits, %0 failures
-ReSign|src.c:58338 : 75035 hits, %0 failures
-UnSign|src.c:57378 : 75032 hits, %0 failures
-UnSign|src.c:57379 : 75032 hits, %0 failures
-ReSign|src.c:57379 : 75032 hits, %0 failures
-UnSign|src.c:74130 : 75028 hits, %1 failures
-UnSign|src.c:86209 : 75026 hits, %0 failures
-ReSign|src.c:86210 : 75026 hits, %0 failures
-UnSign|src.c:51735 : 75026 hits, %0 failures
-ReSign|src.c:51735 : 75026 hits, %0 failures
-UnSign|src.c:51782 : 75026 hits, %0 failures
-UnSign|src.c:51789 : 75026 hits, %0 failures
-ReSign|src.c:51789 : 75026 hits, %0 failures
-ReSign|src.c:85710 : 75016 hits, %0 failures
-ReSign|src.c:85975 : 75016 hits, %0 failures
-ReSign|src.c:85976 : 75016 hits, %0 failures
-ReSign|src.c:85990 : 75016 hits, %0 failures
-ReSign|src.c:85992 : 75016 hits, %0 failures
-UnSign|src.c:54219 : 75008 hits, %0 failures
-ReSign|src.c:54219 : 75008 hits, %0 failures
-ReSign|src.c:54238 : 75008 hits, %0 failures
-ReSign|src.c:54254 : 75008 hits, %0 failures
-ReSign|src.c:54255 : 75008 hits, %0 failures
-ReSign|src.c:48184 : 75008 hits, %0 failures
-ReSign|src.c:48193 : 75008 hits, %0 failures
-ReSign|src.c:54257 : 75008 hits, %0 failures
-ReSign|src.c:54261 : 75008 hits, %0 failures
-ReSign|src.c:49527 : 75008 hits, %0 failures
-ReSign|src.c:54271 : 75008 hits, %0 failures
-ReSign|src.c:52790 : 75008 hits, %0 failures
-ReSign|src.c:52793 : 75008 hits, %0 failures
-ReSign|src.c:52806 : 75008 hits, %0 failures
-UnSign|src.c:52818 : 75008 hits, %0 failures
-UnSign|src.c:52819 : 75008 hits, %0 failures
-UnSign|src.c:52821 : 75008 hits, %0 failures
-ReSign|src.c:54273 : 75008 hits, %0 failures
-ReSign|src.c:54276 : 75008 hits, %0 failures
-UnSign|src.c:54276 : 75008 hits, %0 failures
-ReSign|src.c:54277 : 75008 hits, %0 failures
-UnSign|src.c:54323 : 75008 hits, %0 failures
-UnSign|src.c:65256 : 75006 hits, %0 failures
-ReSign|src.c:65302 : 75006 hits, %0 failures
-ReSign|src.c:65322 : 75006 hits, %0 failures
-ReSign|src.c:52824 : 75006 hits, %0 failures
-ReSign|src.c:52889 : 75006 hits, %0 failures
-ReSign|src.c:52901 : 75006 hits, %0 failures
-ReSign|src.c:51960 : 75006 hits, %0 failures
-UnSign|src.c:67177 : 75001 hits, %0 failures
-UnSign|src.c:48525 : 73841 hits, %0 failures
-UnSign|dlmalloc.c:4799 : 73506 hits, %0 failures
-ReSign|dlmalloc.c:4194 : 70273 hits, %0 failures
-ReSign|src.c:64561 : 70009 hits, %0 failures
-UnSign|src.c:64586 : 70009 hits, %0 failures
-ReSign|src.c:64587 : 70009 hits, %0 failures
-ReSign|src.c:64590 : 70009 hits, %0 failures
-UnSign|src.c:64594 : 70009 hits, %0 failures
-ReSign|src.c:64594 : 70009 hits, %0 failures
-UnSign|src.c:64595 : 70009 hits, %0 failures
-ReSign|src.c:64595 : 70009 hits, %0 failures
-UnSign|src.c:64598 : 70009 hits, %0 failures
-UnSign|src.c:64607 : 70009 hits, %0 failures
-ReSign|src.c:64607 : 70009 hits, %0 failures
-ReSign|src.c:64613 : 70009 hits, %0 failures
-ReSign|src.c:48442 : 70002 hits, %0 failures
-ReSign|src.c:82789 : 70000 hits, %0 failures
-UnSign|src.c:82790 : 70000 hits, %0 failures
-UnSign|dlmalloc.c:4220 : 69355 hits, %0 failures
-UnSign|src.c:52938 : 68892 hits, %0 failures
-ReSign|src.c:48717 : 67236 hits, %0 failures
-ReSign|dlmalloc.c:4208 : 66565 hits, %0 failures
-UnSign|dlmalloc.c:4704 : 65468 hits, %0 failures
-ReSign|src.c:53744 : 61694 hits, %0 failures
-UnSign|src.c:21223 : 60318 hits, %0 failures
-ReSign|src.c:21225 : 60318 hits, %0 failures
-ReSign|src.c:57330 : 60006 hits, %0 failures
-UnSign|src.c:60149 : 60000 hits, %0 failures
-UnSign|src.c:82791 : 60000 hits, %0 failures
-ReSign|src.c:48824 : 51517 hits, %0 failures
-UnSign|src.c:54292 : 51022 hits, %0 failures
-ReSign|src.c:54294 : 51016 hits, %0 failures
-UnSign|src.c:54294 : 51016 hits, %0 failures
-UnSign|dlmalloc.c:4641 : 50388 hits, %0 failures
-ReSign|src.c:20713 : 50165 hits, %0 failures
-ReSign|src.c:20715 : 50149 hits, %0 failures
-ReSign|src.c:56495 : 50142 hits, %0 failures
-ReSign|src.c:77942 : 50140 hits, %0 failures
-ReSign|src.c:77636 : 50136 hits, %0 failures
-ReSign|src.c:57812 : 50134 hits, %0 failures
-ReSign|src.c:21849 : 50112 hits, %0 failures
-ReSign|src.c:59750 : 50107 hits, %0 failures
-UnSign|src.c:77312 : 50106 hits, %0 failures
-ReSign|src.c:77312 : 50106 hits, %0 failures
-ReSign|src.c:90136 : 50099 hits, %0 failures
-ReSign|src.c:21911 : 50096 hits, %0 failures
-ReSign|src.c:21917 : 50096 hits, %0 failures
-ReSign|src.c:77635 : 50082 hits, %0 failures
-ReSign|src.c:59192 : 50072 hits, %0 failures
-ReSign|src.c:107279 : 50070 hits, %0 failures
-ReSign|src.c:47516 : 50068 hits, %0 failures
-ReSign|src.c:107525 : 50068 hits, %0 failures
-UnSign|src.c:59068 : 50064 hits, %0 failures
-ReSign|src.c:107515 : 50064 hits, %0 failures
-ReSign|src.c:90589 : 50064 hits, %0 failures
-ReSign|src.c:90200 : 50060 hits, %0 failures
-ReSign|src.c:59105 : 50060 hits, %0 failures
-ReSign|src.c:60007 : 50060 hits, %0 failures
-ReSign|src.c:77430 : 50060 hits, %0 failures
-ReSign|src.c:58109 : 50060 hits, %0 failures
-ReSign|src.c:61194 : 50057 hits, %0 failures
-ReSign|src.c:61234 : 50057 hits, %0 failures
-ReSign|src.c:77639 : 50056 hits, %0 failures
-ReSign|src.c:58633 : 50054 hits, %0 failures
-ReSign|src.c:21579 : 50052 hits, %0 failures
-ReSign|src.c:21584 : 50052 hits, %0 failures
-ReSign|src.c:59963 : 50052 hits, %0 failures
-ReSign|src.c:59688 : 50052 hits, %0 failures
-ReSign|src.c:59180 : 50052 hits, %0 failures
-ReSign|src.c:59188 : 50052 hits, %0 failures
-ReSign|src.c:59198 : 50052 hits, %0 failures
-ReSign|src.c:59201 : 50052 hits, %0 failures
-ReSign|src.c:59692 : 50052 hits, %0 failures
-ReSign|src.c:65906 : 50052 hits, %0 failures
-ReSign|src.c:65935 : 50052 hits, %0 failures
-ReSign|src.c:63711 : 50050 hits, %0 failures
-ReSign|src.c:90020 : 50048 hits, %0 failures
-ReSign|src.c:80483 : 50048 hits, %0 failures
-UnSign|src.c:51762 : 50048 hits, %0 failures
-UnSign|src.c:90020 : 50044 hits, %0 failures
-ReSign|src.c:50178 : 50044 hits, %0 failures
-ReSign|src.c:80549 : 50044 hits, %0 failures
-ReSign|src.c:93606 : 50044 hits, %0 failures
-ReSign|src.c:63522 : 50044 hits, %0 failures
-ReSign|src.c:65910 : 50044 hits, %0 failures
-ReSign|src.c:61134 : 50044 hits, %0 failures
-ReSign|src.c:61136 : 50044 hits, %0 failures
-UnSign|src.c:86994 : 50044 hits, %0 failures
-ReSign|src.c:90042 : 50044 hits, %0 failures
-ReSign|src.c:18704 : 50042 hits, %0 failures
-ReSign|src.c:77514 : 50040 hits, %0 failures
-ReSign|src.c:77527 : 50040 hits, %0 failures
-ReSign|src.c:63604 : 50040 hits, %0 failures
-ReSign|src.c:50991 : 50036 hits, %0 failures
-ReSign|src.c:80408 : 50028 hits, %0 failures
-ReSign|src.c:65647 : 50026 hits, %0 failures
-UnSign|src.c:62442 : 50025 hits, %0 failures
-ReSign|src.c:62443 : 50025 hits, %0 failures
-ReSign|src.c:62446 : 50025 hits, %0 failures
-ReSign|src.c:21076 : 50024 hits, %0 failures
-ReSign|src.c:21080 : 50024 hits, %0 failures
-ReSign|src.c:21083 : 50024 hits, %0 failures
-UnSign|src.c:65883 : 50020 hits, %50 failures
-ReSign|src.c:65883 : 50020 hits, %0 failures
-ReSign|src.c:48000 : 50016 hits, %0 failures
-ReSign|src.c:66790 : 50016 hits, %0 failures
-ReSign|src.c:51956 : 50016 hits, %0 failures
-ReSign|src.c:56690 : 50016 hits, %0 failures
-UnSign|src.c:107317 : 50014 hits, %0 failures
-ReSign|src.c:107317 : 50014 hits, %0 failures
-ReSign|src.c:107332 : 50014 hits, %0 failures
-ReSign|src.c:95210 : 50012 hits, %0 failures
-ReSign|src.c:81648 : 50012 hits, %0 failures
-ReSign|src.c:42912 : 50012 hits, %0 failures
-ReSign|src.c:62449 : 50010 hits, %0 failures
-ReSign|src.c:62452 : 50010 hits, %0 failures
-ReSign|src.c:71631 : 50010 hits, %0 failures
-UnSign|src.c:71642 : 50010 hits, %0 failures
-UnSign|src.c:73192 : 50010 hits, %0 failures
-ReSign|src.c:73192 : 50010 hits, %0 failures
-ReSign|src.c:73195 : 50010 hits, %0 failures
-ReSign|src.c:51967 : 50008 hits, %0 failures
-UnSign|src.c:51973 : 50008 hits, %0 failures
-ReSign|src.c:51973 : 50008 hits, %0 failures
-ReSign|src.c:85516 : 50008 hits, %0 failures
-ReSign|src.c:85575 : 50008 hits, %0 failures
-ReSign|src.c:85587 : 50008 hits, %0 failures
-ReSign|src.c:85777 : 50008 hits, %0 failures
-ReSign|src.c:86542 : 50008 hits, %0 failures
-ReSign|src.c:85798 : 50008 hits, %0 failures
-ReSign|src.c:86048 : 50008 hits, %0 failures
-ReSign|src.c:86061 : 50006 hits, %0 failures
-UnSign|src.c:64832 : 50002 hits, %0 failures
-ReSign|src.c:64832 : 50002 hits, %0 failures
-ReSign|src.c:66984 : 50002 hits, %0 failures
-ReSign|src.c:66987 : 50002 hits, %0 failures
-ReSign|src.c:66990 : 50002 hits, %0 failures
-ReSign|src.c:67000 : 50002 hits, %0 failures
-ReSign|src.c:67001 : 50002 hits, %0 failures
-UnSign|src.c:64152 : 50000 hits, %0 failures
-ReSign|src.c:64152 : 50000 hits, %0 failures
-ReSign|src.c:64158 : 50000 hits, %50 failures
-ReSign|src.c:57558 : 50000 hits, %0 failures
-ReSign|src.c:82923 : 50000 hits, %0 failures
-ReSign|src.c:82942 : 50000 hits, %0 failures
-ReSign|src.c:82799 : 50000 hits, %0 failures
-ReSign|src.c:82804 : 50000 hits, %0 failures
-ReSign|src.c:67212 : 50000 hits, %0 failures
-UnSign|src.c:67214 : 50000 hits, %0 failures
-ReSign|src.c:67214 : 50000 hits, %0 failures
-ReSign|src.c:67215 : 50000 hits, %0 failures
-UnSign|src.c:67218 : 50000 hits, %0 failures
-ReSign|src.c:67218 : 50000 hits, %0 failures
-UnSign|src.c:60431 : 50000 hits, %0 failures
-UnSign|src.c:60441 : 50000 hits, %0 failures
-ReSign|src.c:60444 : 50000 hits, %0 failures
-ReSign|src.c:48188 : 50000 hits, %0 failures
-UnSign|src.c:60483 : 50000 hits, %0 failures
-ReSign|src.c:60483 : 50000 hits, %0 failures
-ReSign|dlmalloc.c:4782 : 49320 hits, %0 failures
-UnSign|dlmalloc.c:4786 : 49320 hits, %0 failures
-ReSign|src.c:53692 : 47066 hits, %0 failures
-ReSign|src.c:53772 : 47066 hits, %0 failures
-ReSign|src.c:53985 : 47066 hits, %0 failures
-UnSign|src.c:51834 : 46608 hits, %0 failures
-ReSign|src.c:51835 : 46608 hits, %0 failures
-ReSign|dlmalloc.c:4217 : 46500 hits, %0 failures
-ReSign|src.c:53547 : 45980 hits, %0 failures
-ReSign|src.c:53982 : 45980 hits, %0 failures
-ReSign|src.c:53578 : 45950 hits, %0 failures
-ReSign|src.c:48807 : 45544 hits, %0 failures
-UnSign|src.c:61387 : 45005 hits, %0 failures
-ReSign|src.c:61387 : 45005 hits, %0 failures
-UnSign|src.c:68074 : 45000 hits, %0 failures
-UnSign|src.c:68096 : 45000 hits, %0 failures
-ReSign|src.c:68096 : 45000 hits, %0 failures
-ReSign|src.c:68103 : 45000 hits, %0 failures
-ReSign|src.c:82812 : 45000 hits, %0 failures
-ReSign|src.c:82813 : 45000 hits, %0 failures
-ReSign|src.c:82814 : 45000 hits, %0 failures
-UnSign|src.c:82814 : 45000 hits, %0 failures
-ReSign|src.c:82815 : 45000 hits, %0 failures
-UnSign|src.c:82815 : 45000 hits, %0 failures
-ReSign|src.c:82825 : 45000 hits, %0 failures
-ReSign|dlmalloc.c:4763 : 44824 hits, %0 failures
-ReSign|dlmalloc.c:4231 : 42942 hits, %0 failures
-ReSign|src.c:60718 : 40004 hits, %0 failures
-UnSign|src.c:82829 : 40000 hits, %0 failures
-UnSign|src.c:82833 : 40000 hits, %0 failures
-ReSign|src.c:82869 : 40000 hits, %0 failures
-ReSign|src.c:82870 : 40000 hits, %0 failures
-UnSign|src.c:82870 : 40000 hits, %0 failures
-ReSign|src.c:82871 : 40000 hits, %0 failures
-UnSign|src.c:82871 : 40000 hits, %0 failures
-UnSign|src.c:48846 : 38640 hits, %0 failures
-ReSign|src.c:48846 : 38640 hits, %0 failures
-UnSign|src.c:53745 : 37648 hits, %0 failures
-UnSign|src.c:49031 : 37516 hits, %0 failures
-UnSign|src.c:48807 : 35662 hits, %0 failures
-ReSign|src.c:53694 : 35556 hits, %0 failures
-ReSign|src.c:53741 : 35556 hits, %0 failures
-ReSign|src.c:53787 : 35556 hits, %0 failures
-UnSign|src.c:51810 : 35399 hits, %0 failures
-ReSign|src.c:48525 : 35191 hits, %0 failures
-UnSign|src.c:51609 : 35002 hits, %0 failures
-ReSign|src.c:51609 : 35002 hits, %0 failures
-UnSign|src.c:51583 : 35002 hits, %0 failures
-UnSign|src.c:53458 : 34993 hits, %0 failures
-UnSign|src.c:53467 : 34470 hits, %0 failures
-UnSign|src.c:53559 : 34470 hits, %0 failures
-UnSign|src.c:48720 : 33618 hits, %0 failures
-ReSign|src.c:48721 : 33618 hits, %0 failures
-ReSign|src.c:51808 : 30375 hits, %0 failures
-ReSign|src.c:82797 : 30000 hits, %0 failures
-UnSign|src.c:35525 : 29128 hits, %0 failures
-UnSign|src.c:52093 : 26170 hits, %0 failures
-UnSign|dlmalloc.c:4624 : 25226 hits, %0 failures
-UnSign|dlmalloc.c:4626 : 25226 hits, %0 failures
-ReSign|dlmalloc.c:4628 : 25226 hits, %0 failures
-UnSign|dlmalloc.c:4687 : 25111 hits, %0 failures
-ReSign|src.c:57818 : 25067 hits, %0 failures
-ReSign|src.c:57833 : 25067 hits, %0 failures
-UnSign|src.c:59750 : 25064 hits, %0 failures
-ReSign|src.c:49970 : 25062 hits, %0 failures
-ReSign|src.c:47763 : 25047 hits, %0 failures
-ReSign|src.c:61484 : 25044 hits, %0 failures
-UnSign|src.c:61484 : 25044 hits, %0 failures
-ReSign|src.c:60853 : 25043 hits, %0 failures
-ReSign|src.c:50070 : 25043 hits, %0 failures
-UnSign|src.c:49970 : 25043 hits, %0 failures
-ReSign|src.c:77316 : 25042 hits, %0 failures
-UnSign|src.c:50070 : 25041 hits, %0 failures
-ReSign|src.c:58131 : 25041 hits, %0 failures
-ReSign|src.c:80842 : 25040 hits, %0 failures
-ReSign|src.c:80844 : 25040 hits, %0 failures
-ReSign|src.c:80849 : 25040 hits, %0 failures
-ReSign|src.c:90057 : 25038 hits, %0 failures
-ReSign|src.c:90060 : 25038 hits, %0 failures
-ReSign|src.c:59100 : 25038 hits, %0 failures
-ReSign|src.c:50994 : 25038 hits, %0 failures
-ReSign|src.c:68358 : 25036 hits, %0 failures
-UnSign|src.c:62570 : 25036 hits, %0 failures
-ReSign|src.c:62570 : 25036 hits, %0 failures
-UnSign|src.c:62573 : 25036 hits, %0 failures
-ReSign|src.c:72237 : 25035 hits, %0 failures
-UnSign|src.c:72241 : 25035 hits, %0 failures
-UnSign|src.c:107273 : 25035 hits, %0 failures
-UnSign|src.c:107279 : 25035 hits, %0 failures
-ReSign|src.c:107286 : 25035 hits, %0 failures
-ReSign|src.c:60861 : 25035 hits, %0 failures
-ReSign|src.c:61295 : 25035 hits, %0 failures
-ReSign|src.c:61159 : 25035 hits, %0 failures
-ReSign|src.c:61189 : 25035 hits, %0 failures
-ReSign|src.c:61199 : 25035 hits, %0 failures
-ReSign|src.c:61221 : 25035 hits, %0 failures
-ReSign|src.c:63348 : 25035 hits, %0 failures
-ReSign|src.c:63358 : 25035 hits, %0 failures
-ReSign|src.c:63361 : 25035 hits, %0 failures
-UnSign|src.c:63361 : 25035 hits, %0 failures
-ReSign|src.c:61241 : 25035 hits, %0 failures
-ReSign|src.c:61250 : 25035 hits, %0 failures
-UnSign|src.c:61265 : 25035 hits, %0 failures
-ReSign|src.c:61265 : 25035 hits, %0 failures
-ReSign|src.c:61300 : 25035 hits, %0 failures
-ReSign|src.c:61306 : 25035 hits, %0 failures
-ReSign|src.c:86988 : 25035 hits, %0 failures
-UnSign|src.c:74947 : 25035 hits, %0 failures
-ReSign|src.c:74947 : 25035 hits, %0 failures
-ReSign|src.c:97494 : 25034 hits, %0 failures
-ReSign|src.c:107439 : 25034 hits, %0 failures
-ReSign|src.c:104686 : 25034 hits, %0 failures
-ReSign|src.c:107447 : 25034 hits, %0 failures
-ReSign|src.c:107457 : 25034 hits, %0 failures
-ReSign|src.c:77490 : 25034 hits, %0 failures
-ReSign|src.c:77491 : 25034 hits, %0 failures
-ReSign|src.c:59068 : 25034 hits, %0 failures
-ReSign|src.c:59095 : 25034 hits, %0 failures
-ReSign|src.c:104839 : 25034 hits, %0 failures
-ReSign|src.c:107512 : 25034 hits, %0 failures
-ReSign|src.c:107519 : 25034 hits, %0 failures
-UnSign|src.c:107530 : 25034 hits, %0 failures
-ReSign|src.c:107530 : 25034 hits, %0 failures
-ReSign|src.c:107540 : 25034 hits, %0 failures
-ReSign|src.c:95614 : 25034 hits, %0 failures
-ReSign|src.c:107549 : 25034 hits, %0 failures
-ReSign|src.c:107552 : 25034 hits, %0 failures
-ReSign|src.c:107557 : 25034 hits, %0 failures
-ReSign|src.c:107562 : 25034 hits, %0 failures
-ReSign|src.c:72228 : 25031 hits, %0 failures
-ReSign|src.c:90322 : 25030 hits, %0 failures
-ReSign|src.c:90166 : 25030 hits, %0 failures
-ReSign|src.c:90203 : 25030 hits, %0 failures
-ReSign|src.c:90216 : 25030 hits, %0 failures
-ReSign|src.c:77492 : 25030 hits, %0 failures
-ReSign|src.c:57605 : 25030 hits, %0 failures
-ReSign|src.c:57607 : 25030 hits, %0 failures
-ReSign|src.c:91878 : 25030 hits, %0 failures
-ReSign|src.c:57680 : 25030 hits, %0 failures
-ReSign|src.c:57682 : 25030 hits, %0 failures
-UnSign|src.c:57683 : 25030 hits, %0 failures
-ReSign|src.c:57686 : 25030 hits, %0 failures
-ReSign|src.c:57713 : 25030 hits, %0 failures
-ReSign|src.c:77500 : 25030 hits, %0 failures
-ReSign|src.c:77509 : 25030 hits, %0 failures
-ReSign|src.c:77561 : 25030 hits, %0 failures
-UnSign|src.c:59069 : 25030 hits, %0 failures
-ReSign|src.c:59069 : 25030 hits, %0 failures
-ReSign|src.c:59103 : 25030 hits, %0 failures
-ReSign|src.c:59110 : 25030 hits, %0 failures
-ReSign|src.c:59112 : 25030 hits, %0 failures
-ReSign|src.c:59115 : 25030 hits, %0 failures
-ReSign|src.c:90239 : 25030 hits, %0 failures
-ReSign|src.c:90242 : 25030 hits, %0 failures
-ReSign|src.c:90243 : 25030 hits, %0 failures
-ReSign|src.c:90246 : 25030 hits, %0 failures
-ReSign|src.c:90249 : 25030 hits, %0 failures
-UnSign|src.c:90255 : 25030 hits, %0 failures
-UnSign|src.c:90278 : 25030 hits, %0 failures
-ReSign|src.c:90278 : 25030 hits, %0 failures
-UnSign|src.c:90282 : 25030 hits, %0 failures
-ReSign|src.c:90289 : 25030 hits, %0 failures
-ReSign|src.c:90297 : 25030 hits, %0 failures
-ReSign|src.c:90328 : 25030 hits, %0 failures
-ReSign|src.c:59698 : 25030 hits, %0 failures
-ReSign|src.c:59840 : 25030 hits, %0 failures
-ReSign|src.c:59849 : 25030 hits, %0 failures
-ReSign|src.c:59857 : 25030 hits, %0 failures
-ReSign|src.c:59862 : 25030 hits, %0 failures
-ReSign|src.c:59900 : 25030 hits, %0 failures
-ReSign|src.c:60022 : 25030 hits, %0 failures
-ReSign|src.c:60024 : 25030 hits, %0 failures
-ReSign|src.c:60030 : 25030 hits, %0 failures
-ReSign|src.c:60000 : 25030 hits, %0 failures
-UnSign|src.c:60001 : 25030 hits, %0 failures
-ReSign|src.c:60002 : 25030 hits, %0 failures
-ReSign|src.c:58214 : 25030 hits, %0 failures
-UnSign|src.c:77872 : 25030 hits, %0 failures
-ReSign|src.c:58536 : 25030 hits, %0 failures
-ReSign|src.c:59132 : 25028 hits, %0 failures
-ReSign|src.c:77664 : 25026 hits, %0 failures
-ReSign|src.c:77669 : 25026 hits, %0 failures
-ReSign|src.c:77424 : 25026 hits, %0 failures
-ReSign|src.c:80858 : 25026 hits, %0 failures
-ReSign|src.c:65866 : 25026 hits, %0 failures
-UnSign|src.c:65880 : 25026 hits, %0 failures
-ReSign|src.c:65880 : 25026 hits, %0 failures
-ReSign|src.c:65889 : 25026 hits, %0 failures
-ReSign|src.c:62492 : 25026 hits, %0 failures
-ReSign|src.c:62498 : 25026 hits, %0 failures
-ReSign|src.c:62502 : 25026 hits, %0 failures
-ReSign|src.c:62507 : 25026 hits, %0 failures
-ReSign|src.c:62510 : 25026 hits, %0 failures
-ReSign|src.c:65915 : 25026 hits, %0 failures
-ReSign|src.c:65926 : 25026 hits, %0 failures
-UnSign|src.c:65935 : 25026 hits, %0 failures
-ReSign|src.c:65936 : 25026 hits, %0 failures
-UnSign|src.c:65936 : 25026 hits, %0 failures
-ReSign|src.c:59135 : 25026 hits, %0 failures
-ReSign|src.c:59139 : 25026 hits, %0 failures
-ReSign|src.c:59143 : 25026 hits, %0 failures
-ReSign|src.c:71652 : 25025 hits, %0 failures
-UnSign|src.c:63694 : 25025 hits, %0 failures
-ReSign|src.c:63694 : 25025 hits, %0 failures
-ReSign|src.c:80538 : 25024 hits, %0 failures
-ReSign|src.c:80540 : 25024 hits, %0 failures
-ReSign|src.c:80543 : 25024 hits, %0 failures
-ReSign|src.c:80544 : 25024 hits, %0 failures
-ReSign|src.c:80548 : 25024 hits, %0 failures
-ReSign|src.c:80552 : 25024 hits, %0 failures
-ReSign|src.c:80586 : 25024 hits, %0 failures
-ReSign|src.c:51007 : 25024 hits, %0 failures
-ReSign|src.c:51751 : 25024 hits, %0 failures
-ReSign|src.c:51089 : 25024 hits, %0 failures
-ReSign|src.c:51094 : 25024 hits, %0 failures
-ReSign|src.c:51099 : 25024 hits, %0 failures
-ReSign|src.c:86924 : 25022 hits, %0 failures
-ReSign|src.c:86925 : 25022 hits, %0 failures
-ReSign|src.c:90014 : 25022 hits, %0 failures
-UnSign|src.c:90014 : 25022 hits, %0 failures
-ReSign|src.c:77441 : 25022 hits, %0 failures
-UnSign|src.c:77467 : 25022 hits, %0 failures
-ReSign|src.c:86936 : 25022 hits, %0 failures
-ReSign|src.c:86939 : 25022 hits, %0 failures
-UnSign|src.c:61194 : 25022 hits, %0 failures
-ReSign|src.c:61204 : 25022 hits, %0 failures
-ReSign|src.c:61211 : 25022 hits, %0 failures
-UnSign|src.c:61217 : 25022 hits, %0 failures
-ReSign|src.c:61217 : 25022 hits, %0 failures
-ReSign|src.c:68793 : 25022 hits, %0 failures
-UnSign|src.c:68358 : 25022 hits, %0 failures
-ReSign|src.c:55592 : 25022 hits, %0 failures
-ReSign|src.c:68364 : 25022 hits, %0 failures
-UnSign|src.c:59709 : 25022 hits, %0 failures
-ReSign|src.c:59711 : 25022 hits, %0 failures
-ReSign|src.c:59740 : 25022 hits, %0 failures
-ReSign|src.c:59802 : 25022 hits, %0 failures
-ReSign|src.c:59820 : 25022 hits, %0 failures
-ReSign|src.c:59830 : 25022 hits, %0 failures
-ReSign|src.c:59842 : 25022 hits, %0 failures
-ReSign|src.c:46509 : 25022 hits, %0 failures
-ReSign|src.c:61244 : 25022 hits, %0 failures
-ReSign|src.c:59901 : 25022 hits, %0 failures
-ReSign|src.c:59908 : 25022 hits, %0 failures
-ReSign|src.c:59913 : 25022 hits, %0 failures
-ReSign|src.c:86991 : 25022 hits, %0 failures
-ReSign|src.c:86994 : 25022 hits, %0 failures
-ReSign|src.c:87005 : 25022 hits, %0 failures
-ReSign|src.c:87009 : 25022 hits, %0 failures
-ReSign|src.c:87018 : 25022 hits, %0 failures
-UnSign|src.c:90032 : 25022 hits, %0 failures
-UnSign|src.c:57816 : 25020 hits, %0 failures
-ReSign|src.c:80846 : 25020 hits, %0 failures
-ReSign|src.c:80861 : 25020 hits, %0 failures
-ReSign|src.c:77516 : 25020 hits, %0 failures
-UnSign|src.c:77516 : 25020 hits, %0 failures
-UnSign|src.c:77517 : 25020 hits, %0 failures
-ReSign|src.c:77517 : 25020 hits, %0 failures
-ReSign|src.c:85272 : 25020 hits, %0 failures
-ReSign|src.c:65636 : 25020 hits, %0 failures
-ReSign|src.c:65638 : 25020 hits, %0 failures
-ReSign|src.c:65643 : 25020 hits, %0 failures
-ReSign|src.c:63628 : 25020 hits, %0 failures
-ReSign|src.c:63633 : 25020 hits, %0 failures
-ReSign|src.c:63639 : 25020 hits, %0 failures
-ReSign|src.c:63644 : 25020 hits, %0 failures
-UnSign|src.c:60377 : 25019 hits, %0 failures
-ReSign|src.c:60381 : 25019 hits, %0 failures
-ReSign|src.c:56536 : 25019 hits, %0 failures
-UnSign|src.c:56541 : 25019 hits, %0 failures
-UnSign|src.c:85063 : 25018 hits, %0 failures
-ReSign|src.c:85063 : 25018 hits, %0 failures
-ReSign|src.c:85066 : 25018 hits, %0 failures
-UnSign|src.c:60274 : 25018 hits, %0 failures
-UnSign|src.c:60280 : 25018 hits, %0 failures
-ReSign|src.c:60280 : 25018 hits, %0 failures
-ReSign|src.c:59587 : 25018 hits, %0 failures
-ReSign|src.c:57622 : 25016 hits, %0 failures
-ReSign|src.c:81638 : 25014 hits, %0 failures
-ReSign|src.c:65772 : 25014 hits, %0 failures
-ReSign|src.c:80897 : 25010 hits, %0 failures
-UnSign|src.c:80900 : 25010 hits, %0 failures
-UnSign|src.c:81638 : 25010 hits, %0 failures
-UnSign|src.c:50991 : 25010 hits, %0 failures
-ReSign|src.c:64600 : 25009 hits, %0 failures
-UnSign|src.c:64600 : 25009 hits, %0 failures
-ReSign|src.c:81612 : 25008 hits, %0 failures
-ReSign|src.c:81615 : 25008 hits, %0 failures
-UnSign|src.c:66755 : 25008 hits, %0 failures
-ReSign|src.c:66755 : 25008 hits, %0 failures
-UnSign|src.c:66766 : 25008 hits, %0 failures
-ReSign|src.c:66766 : 25008 hits, %0 failures
-UnSign|src.c:66767 : 25008 hits, %0 failures
-ReSign|src.c:66767 : 25008 hits, %0 failures
-UnSign|src.c:66768 : 25008 hits, %0 failures
-ReSign|src.c:66768 : 25008 hits, %0 failures
-UnSign|src.c:66774 : 25008 hits, %0 failures
-ReSign|src.c:66774 : 25008 hits, %0 failures
-UnSign|src.c:66775 : 25008 hits, %0 failures
-ReSign|src.c:66775 : 25008 hits, %0 failures
-UnSign|src.c:66781 : 25008 hits, %0 failures
-UnSign|src.c:48001 : 25008 hits, %0 failures
-ReSign|src.c:48001 : 25008 hits, %0 failures
-UnSign|src.c:56686 : 25008 hits, %0 failures
-ReSign|src.c:56686 : 25008 hits, %0 failures
-UnSign|src.c:56690 : 25008 hits, %0 failures
-UnSign|src.c:56694 : 25008 hits, %0 failures
-ReSign|src.c:56694 : 25008 hits, %0 failures
-UnSign|src.c:56696 : 25008 hits, %0 failures
-ReSign|src.c:56696 : 25008 hits, %0 failures
-ReSign|src.c:95796 : 25006 hits, %0 failures
-ReSign|src.c:95206 : 25006 hits, %0 failures
-ReSign|src.c:95213 : 25006 hits, %0 failures
-ReSign|src.c:95224 : 25006 hits, %0 failures
-ReSign|src.c:95800 : 25006 hits, %0 failures
-ReSign|src.c:95805 : 25006 hits, %0 failures
-ReSign|src.c:95808 : 25006 hits, %0 failures
-UnSign|src.c:97840 : 25006 hits, %0 failures
-ReSign|src.c:97840 : 25006 hits, %0 failures
-ReSign|src.c:79111 : 25006 hits, %0 failures
-UnSign|src.c:79114 : 25006 hits, %0 failures
-ReSign|src.c:79114 : 25006 hits, %0 failures
-ReSign|src.c:79121 : 25006 hits, %0 failures
-UnSign|src.c:81637 : 25006 hits, %0 failures
-ReSign|src.c:81637 : 25006 hits, %0 failures
-ReSign|src.c:86195 : 25006 hits, %0 failures
-ReSign|src.c:86251 : 25006 hits, %0 failures
-ReSign|src.c:86270 : 25006 hits, %0 failures
-ReSign|src.c:86349 : 25006 hits, %0 failures
-ReSign|src.c:86445 : 25006 hits, %0 failures
-ReSign|src.c:86480 : 25006 hits, %0 failures
-ReSign|src.c:86481 : 25006 hits, %0 failures
-ReSign|src.c:85142 : 25006 hits, %0 failures
-ReSign|src.c:86493 : 25006 hits, %0 failures
-ReSign|src.c:86499 : 25006 hits, %0 failures
-ReSign|src.c:86502 : 25006 hits, %0 failures
-ReSign|src.c:86506 : 25006 hits, %0 failures
-UnSign|src.c:65647 : 25006 hits, %0 failures
-ReSign|src.c:66565 : 25006 hits, %0 failures
-ReSign|src.c:66593 : 25006 hits, %0 failures
-ReSign|src.c:66595 : 25006 hits, %0 failures
-UnSign|src.c:51880 : 25006 hits, %0 failures
-ReSign|src.c:51880 : 25006 hits, %0 failures
-ReSign|src.c:51895 : 25006 hits, %0 failures
-UnSign|src.c:51896 : 25006 hits, %0 failures
-ReSign|src.c:51896 : 25006 hits, %0 failures
-ReSign|src.c:66597 : 25006 hits, %0 failures
-ReSign|src.c:66600 : 25006 hits, %0 failures
-ReSign|src.c:66615 : 25006 hits, %0 failures
-ReSign|src.c:66645 : 25006 hits, %0 failures
-ReSign|src.c:66647 : 25006 hits, %0 failures
-ReSign|src.c:59783 : 25005 hits, %0 failures
-ReSign|src.c:59784 : 25005 hits, %0 failures
-ReSign|src.c:59804 : 25005 hits, %0 failures
-UnSign|src.c:56985 : 25005 hits, %0 failures
-ReSign|src.c:56985 : 25005 hits, %0 failures
-UnSign|src.c:105905 : 25004 hits, %0 failures
-UnSign|src.c:85516 : 25004 hits, %0 failures
-ReSign|src.c:85524 : 25004 hits, %0 failures
-ReSign|src.c:85526 : 25004 hits, %0 failures
-ReSign|src.c:85533 : 25004 hits, %0 failures
-ReSign|src.c:85542 : 25004 hits, %0 failures
-UnSign|src.c:85542 : 25004 hits, %0 failures
-ReSign|src.c:85558 : 25004 hits, %0 failures
-ReSign|src.c:85566 : 25004 hits, %0 failures
-ReSign|src.c:85573 : 25004 hits, %0 failures
-UnSign|src.c:85574 : 25004 hits, %0 failures
-ReSign|src.c:85574 : 25004 hits, %0 failures
-UnSign|src.c:85575 : 25004 hits, %0 failures
-ReSign|src.c:86665 : 25004 hits, %0 failures
-UnSign|src.c:85232 : 25004 hits, %0 failures
-ReSign|src.c:85232 : 25004 hits, %0 failures
-ReSign|src.c:85604 : 25004 hits, %0 failures
-ReSign|src.c:85708 : 25004 hits, %0 failures
-UnSign|src.c:85719 : 25004 hits, %0 failures
-ReSign|src.c:85719 : 25004 hits, %0 failures
-ReSign|src.c:85730 : 25004 hits, %0 failures
-ReSign|src.c:85746 : 25004 hits, %0 failures
-ReSign|src.c:85783 : 25004 hits, %0 failures
-ReSign|src.c:85789 : 25004 hits, %0 failures
-UnSign|src.c:86530 : 25004 hits, %0 failures
-ReSign|src.c:86530 : 25004 hits, %0 failures
-ReSign|src.c:86535 : 25004 hits, %0 failures
-ReSign|src.c:85795 : 25004 hits, %0 failures
-ReSign|src.c:85804 : 25004 hits, %0 failures
-ReSign|src.c:85816 : 25004 hits, %0 failures
-UnSign|src.c:85835 : 25004 hits, %0 failures
-ReSign|src.c:85835 : 25004 hits, %0 failures
-ReSign|src.c:85844 : 25004 hits, %0 failures
-ReSign|src.c:85916 : 25004 hits, %0 failures
-UnSign|src.c:85917 : 25004 hits, %0 failures
-ReSign|src.c:85917 : 25004 hits, %0 failures
-ReSign|src.c:85921 : 25004 hits, %0 failures
-UnSign|src.c:85953 : 25004 hits, %0 failures
-ReSign|src.c:85953 : 25004 hits, %0 failures
-ReSign|src.c:85301 : 25004 hits, %0 failures
-UnSign|src.c:86003 : 25004 hits, %0 failures
-ReSign|src.c:86003 : 25004 hits, %0 failures
-ReSign|src.c:86013 : 25004 hits, %0 failures
-UnSign|src.c:86013 : 25004 hits, %0 failures
-UnSign|src.c:84537 : 25004 hits, %0 failures
-ReSign|src.c:84543 : 25004 hits, %0 failures
-ReSign|src.c:86017 : 25004 hits, %0 failures
-UnSign|src.c:86017 : 25004 hits, %0 failures
-UnSign|src.c:86500 : 25004 hits, %0 failures
-UnSign|src.c:86503 : 25004 hits, %0 failures
-ReSign|src.c:86025 : 25004 hits, %0 failures
-ReSign|src.c:86029 : 25004 hits, %0 failures
-ReSign|src.c:86039 : 25004 hits, %0 failures
-ReSign|src.c:86043 : 25004 hits, %0 failures
-UnSign|src.c:86048 : 25004 hits, %0 failures
-ReSign|src.c:86051 : 25004 hits, %0 failures
-UnSign|src.c:86061 : 25004 hits, %0 failures
-ReSign|src.c:86070 : 25004 hits, %0 failures
-UnSign|src.c:64824 : 25002 hits, %0 failures
-ReSign|src.c:64824 : 25002 hits, %0 failures
-UnSign|src.c:56796 : 25002 hits, %0 failures
-ReSign|src.c:56796 : 25002 hits, %0 failures
-UnSign|src.c:56798 : 25002 hits, %0 failures
-ReSign|src.c:56798 : 25002 hits, %0 failures
-ReSign|src.c:56799 : 25002 hits, %0 failures
-UnSign|src.c:64830 : 25002 hits, %0 failures
-ReSign|src.c:64834 : 25002 hits, %0 failures
-ReSign|src.c:86497 : 25002 hits, %0 failures
-UnSign|src.c:86497 : 25002 hits, %0 failures
-ReSign|src.c:85319 : 25002 hits, %0 failures
-ReSign|src.c:59821 : 25002 hits, %0 failures
-ReSign|src.c:51838 : 25002 hits, %0 failures
-UnSign|src.c:51839 : 25002 hits, %0 failures
-ReSign|src.c:51839 : 25002 hits, %0 failures
-ReSign|src.c:51903 : 25002 hits, %0 failures
-ReSign|src.c:66606 : 25002 hits, %0 failures
-UnSign|src.c:51960 : 25002 hits, %0 failures
-ReSign|src.c:64602 : 25000 hits, %0 failures
-UnSign|src.c:64602 : 25000 hits, %0 failures
-UnSign|src.c:64139 : 25000 hits, %0 failures
-UnSign|src.c:64176 : 25000 hits, %0 failures
-UnSign|src.c:64179 : 25000 hits, %0 failures
-ReSign|src.c:64179 : 25000 hits, %0 failures
-UnSign|src.c:57558 : 25000 hits, %0 failures
-UnSign|src.c:57559 : 25000 hits, %0 failures
-ReSign|src.c:57559 : 25000 hits, %0 failures
-ReSign|src.c:82929 : 25000 hits, %0 failures
-UnSign|src.c:82804 : 25000 hits, %0 failures
-ReSign|src.c:64192 : 25000 hits, %0 failures
-ReSign|src.c:64198 : 25000 hits, %0 failures
-ReSign|src.c:64209 : 25000 hits, %0 failures
-UnSign|src.c:64215 : 25000 hits, %0 failures
-ReSign|src.c:64217 : 25000 hits, %0 failures
-ReSign|src.c:82826 : 25000 hits, %0 failures
-ReSign|src.c:53750 : 24046 hits, %0 failures
-UnSign|src.c:53794 : 24046 hits, %0 failures
-ReSign|src.c:53470 : 23130 hits, %0 failures
-UnSign|src.c:18409 : 23020 hits, %0 failures
-UnSign|src.c:52934 : 22964 hits, %0 failures
-ReSign|src.c:48813 : 22964 hits, %0 failures
-UnSign|src.c:48820 : 22964 hits, %0 failures
-UnSign|src.c:52947 : 22964 hits, %0 failures
-UnSign|src.c:53590 : 22960 hits, %0 failures
-ReSign|src.c:54097 : 21546 hits, %0 failures
-ReSign|src.c:67341 : 20002 hits, %0 failures
-ReSign|src.c:67347 : 20002 hits, %0 failures
-ReSign|src.c:57323 : 20002 hits, %0 failures
-UnSign|src.c:57330 : 20002 hits, %0 failures
-ReSign|src.c:60724 : 20002 hits, %0 failures
-UnSign|src.c:67357 : 20002 hits, %0 failures
-ReSign|src.c:67357 : 20002 hits, %0 failures
-ReSign|src.c:67363 : 20002 hits, %0 failures
-ReSign|src.c:64604 : 20000 hits, %0 failures
-UnSign|src.c:64604 : 20000 hits, %0 failures
-UnSign|src.c:48876 : 18764 hits, %0 failures
-ReSign|src.c:48878 : 18764 hits, %0 failures
-ReSign|src.c:49024 : 18758 hits, %0 failures
-UnSign|src.c:49027 : 18758 hits, %0 failures
-UnSign|src.c:49028 : 18758 hits, %0 failures
-ReSign|src.c:49028 : 18758 hits, %0 failures
-UnSign|src.c:49029 : 18758 hits, %0 failures
-UnSign|src.c:49030 : 18758 hits, %0 failures
-UnSign|src.c:49032 : 18758 hits, %0 failures
-UnSign|src.c:53086 : 18746 hits, %0 failures
-UnSign|src.c:53099 : 18746 hits, %0 failures
-UnSign|src.c:53110 : 18746 hits, %0 failures
-ReSign|src.c:53651 : 17778 hits, %0 failures
-ReSign|src.c:48883 : 17654 hits, %0 failures
-ReSign|src.c:53463 : 17235 hits, %0 failures
-ReSign|src.c:53468 : 17235 hits, %0 failures
-UnSign|src.c:53560 : 17235 hits, %0 failures
-ReSign|src.c:53560 : 17235 hits, %0 failures
-ReSign|src.c:53699 : 17235 hits, %0 failures
-UnSign|src.c:54097 : 16605 hits, %0 failures
-ReSign|src.c:48515 : 15866 hits, %0 failures
-ReSign|src.c:52180 : 15336 hits, %0 failures
-UnSign|src.c:64846 : 15000 hits, %0 failures
-ReSign|src.c:64846 : 15000 hits, %0 failures
-ReSign|src.c:35492 : 14564 hits, %0 failures
-ReSign|src.c:54076 : 13384 hits, %0 failures
-ReSign|src.c:54079 : 13384 hits, %0 failures
-ReSign|src.c:48808 : 12698 hits, %0 failures
-ReSign|src.c:54106 : 12531 hits, %0 failures
-UnSign|src.c:53629 : 12023 hits, %0 failures
-ReSign|src.c:53631 : 12023 hits, %0 failures
-ReSign|src.c:53634 : 12023 hits, %0 failures
-ReSign|src.c:53796 : 12023 hits, %0 failures
-ReSign|src.c:53832 : 12023 hits, %0 failures
-ReSign|src.c:53798 : 11891 hits, %0 failures
-UnSign|src.c:53823 : 11891 hits, %0 failures
-ReSign|src.c:53823 : 11891 hits, %0 failures
-UnSign|src.c:53470 : 11650 hits, %0 failures
-UnSign|src.c:53440 : 11510 hits, %0 failures
-UnSign|src.c:53455 : 11510 hits, %0 failures
-ReSign|src.c:53455 : 11510 hits, %0 failures
-ReSign|src.c:53719 : 11510 hits, %0 failures
-ReSign|src.c:52926 : 11482 hits, %0 failures
-UnSign|src.c:52933 : 11482 hits, %0 failures
-UnSign|src.c:52935 : 11482 hits, %0 failures
-ReSign|src.c:48788 : 11482 hits, %0 failures
-UnSign|src.c:48803 : 11482 hits, %0 failures
-ReSign|src.c:52943 : 11482 hits, %0 failures
-UnSign|src.c:52959 : 11482 hits, %0 failures
-UnSign|src.c:52960 : 11482 hits, %0 failures
-UnSign|src.c:53478 : 11480 hits, %0 failures
-ReSign|src.c:53492 : 11480 hits, %0 failures
-UnSign|src.c:53503 : 11480 hits, %0 failures
-UnSign|src.c:53584 : 11480 hits, %0 failures
-UnSign|src.c:53587 : 11480 hits, %0 failures
-UnSign|src.c:53588 : 11480 hits, %0 failures
-ReSign|src.c:53591 : 11480 hits, %0 failures
-ReSign|src.c:53448 : 11406 hits, %0 failures
-UnSign|src.c:53599 : 11363 hits, %0 failures
-ReSign|src.c:53599 : 11363 hits, %0 failures
-UnSign|src.c:54106 : 10595 hits, %0 failures
-ReSign|src.c:52173 : 10244 hits, %0 failures
-UnSign|src.c:52180 : 10224 hits, %0 failures
-UnSign|dlmalloc.c:4761 : 10192 hits, %0 failures
-ReSign|dlmalloc.c:4762 : 10192 hits, %0 failures
-ReSign|src.c:51810 : 10114 hits, %0 failures
-ReSign|src.c:48629 : 9520 hits, %0 failures
-ReSign|src.c:48641 : 9520 hits, %0 failures
-ReSign|src.c:48832 : 9363 hits, %0 failures
-ReSign|src.c:48725 : 9325 hits, %0 failures
-UnSign|src.c:35773 : 9224 hits, %0 failures
-UnSign|src.c:48850 : 7968 hits, %0 failures
-ReSign|src.c:34814 : 7645 hits, %0 failures
-ReSign|src.c:53847 : 7344 hits, %0 failures
-ReSign|src.c:35524 : 7284 hits, %0 failures
-ReSign|src.c:35504 : 7282 hits, %0 failures
-ReSign|src.c:35509 : 7282 hits, %0 failures
-UnSign|src.c:53214 : 6776 hits, %0 failures
-ReSign|src.c:54170 : 6729 hits, %0 failures
-ReSign|src.c:53013 : 6723 hits, %0 failures
-ReSign|src.c:53017 : 6723 hits, %0 failures
-UnSign|src.c:53020 : 6723 hits, %0 failures
-UnSign|src.c:54101 : 6723 hits, %0 failures
-ReSign|src.c:54104 : 6723 hits, %0 failures
-UnSign|src.c:54068 : 6655 hits, %0 failures
-ReSign|src.c:54172 : 6655 hits, %0 failures
-ReSign|src.c:54330 : 6655 hits, %0 failures
-UnSign|src.c:48835 : 6242 hits, %0 failures
-UnSign|src.c:48836 : 6242 hits, %0 failures
-UnSign|src.c:48838 : 6242 hits, %0 failures
-ReSign|src.c:35776 : 6133 hits, %0 failures
-ReSign|src.c:48730 : 6124 hits, %0 failures
-ReSign|src.c:41824 : 6092 hits, %0 failures
-ReSign|src.c:51698 : 6090 hits, %0 failures
-UnSign|src.c:34416 : 5847 hits, %0 failures
-ReSign|src.c:54148 : 5755 hits, %0 failures
-UnSign|src.c:54148 : 5755 hits, %0 failures
-ReSign|src.c:53425 : 5755 hits, %0 failures
-ReSign|src.c:53441 : 5755 hits, %0 failures
-ReSign|src.c:18364 : 5755 hits, %0 failures
-ReSign|src.c:18372 : 5755 hits, %0 failures
-ReSign|src.c:18375 : 5755 hits, %0 failures
-ReSign|src.c:53521 : 5755 hits, %0 failures
-UnSign|src.c:53545 : 5755 hits, %0 failures
-UnSign|src.c:53546 : 5755 hits, %0 failures
-UnSign|src.c:53624 : 5755 hits, %0 failures
-UnSign|src.c:53687 : 5755 hits, %0 failures
-UnSign|src.c:53691 : 5755 hits, %0 failures
-ReSign|src.c:53842 : 5755 hits, %0 failures
-ReSign|src.c:53868 : 5755 hits, %0 failures
-ReSign|src.c:18398 : 5755 hits, %0 failures
-ReSign|src.c:18425 : 5755 hits, %0 failures
-ReSign|src.c:54149 : 5755 hits, %0 failures
-ReSign|src.c:53446 : 5730 hits, %0 failures
-UnSign|dlmalloc.c:4763 : 5429 hits, %0 failures
-ReSign|src.c:52165 : 5123 hits, %0 failures
-ReSign|src.c:52179 : 5112 hits, %0 failures
-ReSign|dlmalloc.c:4751 : 5096 hits, %0 failures
-ReSign|src.c:52182 : 5058 hits, %0 failures
-UnSign|src.c:60604 : 5005 hits, %0 failures
-ReSign|src.c:60604 : 5005 hits, %0 failures
-ReSign|src.c:128523 : 5001 hits, %0 failures
-ReSign|src.c:128524 : 5000 hits, %0 failures
-ReSign|src.c:128525 : 5000 hits, %0 failures
-ReSign|src.c:128526 : 5000 hits, %0 failures
-ReSign|src.c:128527 : 5000 hits, %0 failures
-ReSign|src.c:128528 : 5000 hits, %0 failures
-UnSign|src.c:53218 : 4892 hits, %0 failures
-UnSign|src.c:54944 : 4840 hits, %0 failures
-ReSign|src.c:48619 : 4828 hits, %0 failures
-UnSign|src.c:48622 : 4760 hits, %0 failures
-UnSign|src.c:48848 : 3984 hits, %0 failures
-ReSign|src.c:54931 : 3912 hits, %0 failures
-UnSign|src.c:35670 : 3594 hits, %0 failures
-ReSign|src.c:35673 : 3584 hits, %0 failures
-UnSign|src.c:35674 : 3584 hits, %0 failures
-UnSign|src.c:20755 : 3429 hits, %0 failures
-UnSign|src.c:48832 : 3121 hits, %0 failures
-ReSign|src.c:35050 : 3058 hits, %0 failures
-ReSign|src.c:38501 : 3054 hits, %0 failures
-UnSign|src.c:35777 : 3050 hits, %0 failures
-UnSign|src.c:36007 : 3046 hits, %0 failures
-UnSign|src.c:36042 : 3046 hits, %0 failures
-UnSign|src.c:41830 : 3046 hits, %0 failures
-UnSign|src.c:52299 : 3042 hits, %0 failures
-UnSign|src.c:52494 : 3042 hits, %0 failures
-ReSign|src.c:52494 : 3042 hits, %0 failures
-UnSign|src.c:41842 : 3042 hits, %0 failures
-UnSign|src.c:48516 : 2910 hits, %0 failures
-UnSign|src.c:48634 : 2380 hits, %0 failures
-ReSign|src.c:53218 : 2276 hits, %0 failures
-ReSign|src.c:20755 : 2101 hits, %0 failures
-ReSign|src.c:54925 : 1960 hits, %0 failures
-ReSign|src.c:54941 : 1956 hits, %0 failures
-UnSign|src.c:54931 : 1956 hits, %0 failures
-ReSign|src.c:34405 : 1949 hits, %0 failures
-ReSign|src.c:34407 : 1949 hits, %0 failures
-UnSign|src.c:34415 : 1949 hits, %0 failures
-ReSign|src.c:34416 : 1949 hits, %0 failures
-ReSign|src.c:19061 : 1894 hits, %0 failures
-ReSign|src.c:54080 : 1720 hits, %0 failures
-UnSign|dlmalloc.c:2557 : 1700 hits, %0 failures
-ReSign|dlmalloc.c:4026 : 1700 hits, %0 failures
-UnSign|dlmalloc.c:4026 : 1700 hits, %0 failures
-UnSign|src.c:53847 : 1589 hits, %0 failures
-ReSign|src.c:35061 : 1536 hits, %0 failures
-UnSign|src.c:35037 : 1529 hits, %0 failures
-UnSign|src.c:35047 : 1529 hits, %0 failures
-ReSign|src.c:35047 : 1529 hits, %0 failures
-UnSign|src.c:35049 : 1529 hits, %0 failures
-ReSign|src.c:14658 : 1528 hits, %0 failures
-ReSign|src.c:14664 : 1528 hits, %0 failures
-ReSign|src.c:35999 : 1523 hits, %0 failures
-ReSign|src.c:36012 : 1523 hits, %0 failures
-ReSign|src.c:36033 : 1523 hits, %0 failures
-ReSign|src.c:36034 : 1523 hits, %0 failures
-ReSign|src.c:35573 : 1523 hits, %0 failures
-ReSign|src.c:35575 : 1523 hits, %0 failures
-ReSign|src.c:36038 : 1523 hits, %0 failures
-ReSign|src.c:36041 : 1523 hits, %0 failures
-UnSign|src.c:41824 : 1523 hits, %0 failures
-UnSign|src.c:41829 : 1523 hits, %0 failures
-ReSign|src.c:41829 : 1523 hits, %0 failures
-ReSign|src.c:41834 : 1523 hits, %0 failures
-ReSign|src.c:35592 : 1523 hits, %0 failures
-ReSign|src.c:35594 : 1523 hits, %0 failures
-UnSign|src.c:52302 : 1521 hits, %0 failures
-ReSign|src.c:52492 : 1521 hits, %0 failures
-UnSign|src.c:52497 : 1521 hits, %0 failures
-ReSign|src.c:52497 : 1521 hits, %0 failures
-ReSign|src.c:52520 : 1521 hits, %0 failures
-ReSign|src.c:52522 : 1521 hits, %0 failures
-ReSign|src.c:52533 : 1521 hits, %0 failures
-ReSign|src.c:35233 : 1521 hits, %0 failures
-ReSign|src.c:52534 : 1521 hits, %0 failures
-UnSign|src.c:20361 : 1350 hits, %0 failures
-ReSign|dlmalloc.c:4024 : 1275 hits, %0 failures
-ReSign|src.c:57124 : 1256 hits, %0 failures
-UnSign|src.c:20756 : 1140 hits, %0 failures
-ReSign|src.c:108432 : 1002 hits, %0 failures
-ReSign|src.c:54909 : 990 hits, %0 failures
-ReSign|src.c:54900 : 980 hits, %0 failures
-ReSign|src.c:54908 : 980 hits, %0 failures
-UnSign|src.c:54909 : 980 hits, %0 failures
-ReSign|src.c:54923 : 980 hits, %0 failures
-ReSign|src.c:54940 : 978 hits, %0 failures
-UnSign|src.c:54940 : 978 hits, %0 failures
-UnSign|src.c:54941 : 978 hits, %0 failures
-ReSign|src.c:48516 : 970 hits, %0 failures
-UnSign|src.c:54910 : 970 hits, %0 failures
-UnSign|src.c:53165 : 968 hits, %0 failures
-ReSign|src.c:53165 : 968 hits, %0 failures
-ReSign|src.c:53173 : 968 hits, %0 failures
-ReSign|src.c:53194 : 968 hits, %0 failures
-UnSign|src.c:53216 : 968 hits, %0 failures
-ReSign|src.c:53216 : 968 hits, %0 failures
-UnSign|src.c:53221 : 968 hits, %0 failures
-UnSign|src.c:53225 : 968 hits, %0 failures
-ReSign|src.c:54933 : 968 hits, %0 failures
-ReSign|src.c:54934 : 968 hits, %0 failures
-ReSign|src.c:19452 : 920 hits, %0 failures
-ReSign|src.c:19470 : 920 hits, %0 failures
-UnSign|dlmalloc.c:3876 : 852 hits, %0 failures
-UnSign|dlmalloc.c:3996 : 852 hits, %0 failures
-UnSign|dlmalloc.c:4052 : 852 hits, %0 failures
-ReSign|dlmalloc.c:3930 : 850 hits, %0 failures
-ReSign|src.c:19451 : 768 hits, %0 failures
-UnSign|src.c:53456 : 756 hits, %0 failures
-ReSign|src.c:19136 : 645 hits, %0 failures
-ReSign|src.c:73426 : 627 hits, %0 failures
-ReSign|src.c:73427 : 570 hits, %0 failures
-ReSign|src.c:53703 : 543 hits, %0 failures
-ReSign|src.c:53708 : 543 hits, %0 failures
-ReSign|src.c:19468 : 512 hits, %0 failures
-UnSign|src.c:19903 : 512 hits, %0 failures
-ReSign|src.c:74966 : 460 hits, %0 failures
-ReSign|src.c:20361 : 450 hits, %0 failures
-UnSign|src.c:20362 : 444 hits, %0 failures
-ReSign|src.c:20362 : 444 hits, %0 failures
-ReSign|src.c:19435 : 432 hits, %0 failures
-ReSign|dlmalloc.c:3873 : 427 hits, %0 failures
-ReSign|dlmalloc.c:3876 : 426 hits, %0 failures
-ReSign|dlmalloc.c:3904 : 426 hits, %0 failures
-ReSign|dlmalloc.c:3906 : 426 hits, %0 failures
-ReSign|dlmalloc.c:3910 : 426 hits, %0 failures
-ReSign|dlmalloc.c:3936 : 426 hits, %0 failures
-ReSign|dlmalloc.c:3963 : 426 hits, %0 failures
-ReSign|dlmalloc.c:3975 : 426 hits, %0 failures
-ReSign|dlmalloc.c:3994 : 426 hits, %0 failures
-ReSign|dlmalloc.c:3999 : 426 hits, %0 failures
-ReSign|dlmalloc.c:3729 : 426 hits, %0 failures
-UnSign|dlmalloc.c:3929 : 425 hits, %0 failures
-ReSign|src.c:73407 : 397 hits, %0 failures
-UnSign|src.c:20763 : 396 hits, %0 failures
-ReSign|src.c:73406 : 331 hits, %0 failures
-ReSign|src.c:98930 : 304 hits, %0 failures
-ReSign|src.c:70225 : 290 hits, %0 failures
-UnSign|src.c:19539 : 274 hits, %0 failures
-ReSign|src.c:19547 : 274 hits, %0 failures
-ReSign|src.c:19550 : 274 hits, %0 failures
-ReSign|src.c:19899 : 257 hits, %0 failures
-ReSign|src.c:19902 : 257 hits, %0 failures
-ReSign|src.c:19903 : 256 hits, %0 failures
-UnSign|src.c:19904 : 256 hits, %0 failures
-UnSign|src.c:19905 : 256 hits, %0 failures
-ReSign|src.c:70196 : 252 hits, %0 failures
-ReSign|src.c:74965 : 252 hits, %0 failures
-ReSign|src.c:98754 : 240 hits, %0 failures
-ReSign|src.c:98755 : 240 hits, %0 failures
-ReSign|src.c:19135 : 215 hits, %0 failures
-UnSign|src.c:78319 : 208 hits, %0 failures
-ReSign|src.c:19056 : 208 hits, %0 failures
-ReSign|src.c:78388 : 200 hits, %0 failures
-ReSign|dlmalloc.c:4278 : 190 hits, %0 failures
-ReSign|src.c:81358 : 187 hits, %0 failures
-ReSign|src.c:72361 : 178 hits, %0 failures
-ReSign|src.c:81387 : 175 hits, %0 failures
-ReSign|src.c:78318 : 168 hits, %0 failures
-ReSign|src.c:70191 : 168 hits, %0 failures
-ReSign|src.c:81388 : 162 hits, %0 failures
-ReSign|src.c:59320 : 153 hits, %0 failures
-ReSign|src.c:59352 : 153 hits, %0 failures
-ReSign|src.c:59364 : 153 hits, %0 failures
-ReSign|src.c:78389 : 148 hits, %0 failures
-UnSign|src.c:78389 : 148 hits, %0 failures
-ReSign|src.c:78391 : 148 hits, %0 failures
-ReSign|src.c:78393 : 144 hits, %0 failures
-ReSign|src.c:78395 : 144 hits, %0 failures
-ReSign|src.c:19065 : 142 hits, %0 failures
-ReSign|src.c:19094 : 138 hits, %0 failures
-ReSign|src.c:19539 : 137 hits, %0 failures
-ReSign|src.c:19544 : 137 hits, %0 failures
-ReSign|src.c:70226 : 137 hits, %0 failures
-ReSign|src.c:98793 : 135 hits, %0 failures
-UnSign|src.c:81405 : 130 hits, %0 failures
-ReSign|src.c:78397 : 128 hits, %0 failures
-ReSign|src.c:78401 : 128 hits, %0 failures
-ReSign|src.c:78404 : 128 hits, %0 failures
-ReSign|src.c:78407 : 128 hits, %0 failures
-ReSign|src.c:78411 : 128 hits, %0 failures
-ReSign|src.c:71286 : 127 hits, %0 failures
-ReSign|dlmalloc.c:4811 : 125 hits, %0 failures
-ReSign|src.c:61509 : 125 hits, %0 failures
-ReSign|src.c:69965 : 120 hits, %0 failures
-ReSign|src.c:70405 : 118 hits, %0 failures
-ReSign|src.c:70025 : 112 hits, %0 failures
-ReSign|src.c:94265 : 112 hits, %0 failures
-ReSign|src.c:78319 : 108 hits, %0 failures
-UnSign|src.c:19235 : 106 hits, %0 failures
-UnSign|src.c:19236 : 106 hits, %0 failures
-ReSign|dlmalloc.c:4668 : 105 hits, %0 failures
-ReSign|src.c:91493 : 105 hits, %0 failures
-ReSign|src.c:70234 : 102 hits, %0 failures
-ReSign|src.c:70235 : 102 hits, %0 failures
-ReSign|src.c:98929 : 100 hits, %0 failures
-UnSign|src.c:57160 : 98 hits, %0 failures
-ReSign|src.c:57169 : 98 hits, %0 failures
-UnSign|dlmalloc.c:4262 : 95 hits, %0 failures
-ReSign|src.c:96342 : 92 hits, %0 failures
-ReSign|dlmalloc.c:4642 : 90 hits, %0 failures
-ReSign|src.c:74325 : 90 hits, %0 failures
-ReSign|src.c:73375 : 90 hits, %0 failures
-UnSign|src.c:72366 : 90 hits, %0 failures
-UnSign|src.c:72361 : 88 hits, %0 failures
-ReSign|src.c:19138 : 86 hits, %0 failures
-ReSign|src.c:80570 : 84 hits, %0 failures
-ReSign|src.c:93675 : 84 hits, %0 failures
-ReSign|src.c:93740 : 84 hits, %0 failures
-ReSign|src.c:70003 : 84 hits, %0 failures
-ReSign|src.c:71022 : 84 hits, %0 failures
-ReSign|src.c:70265 : 84 hits, %0 failures
-ReSign|src.c:70431 : 84 hits, %0 failures
-ReSign|src.c:71031 : 84 hits, %0 failures
-ReSign|src.c:93928 : 84 hits, %0 failures
-ReSign|src.c:102820 : 84 hits, %0 failures
-ReSign|src.c:91655 : 84 hits, %0 failures
-ReSign|src.c:57140 : 84 hits, %0 failures
-ReSign|src.c:91604 : 84 hits, %0 failures
-ReSign|src.c:91491 : 84 hits, %0 failures
-UnSign|src.c:19918 : 84 hits, %0 failures
-ReSign|src.c:19057 : 83 hits, %0 failures
-ReSign|src.c:77845 : 80 hits, %0 failures
-ReSign|dlmalloc.c:4765 : 79 hits, %0 failures
-ReSign|src.c:69966 : 76 hits, %0 failures
-ReSign|src.c:71531 : 76 hits, %0 failures
-ReSign|src.c:63912 : 76 hits, %0 failures
-ReSign|src.c:86971 : 76 hits, %0 failures
-UnSign|src.c:98794 : 73 hits, %33 failures
-ReSign|src.c:98794 : 73 hits, %0 failures
-ReSign|src.c:77699 : 72 hits, %0 failures
-ReSign|src.c:71341 : 72 hits, %0 failures
-ReSign|src.c:19083 : 71 hits, %0 failures
-ReSign|src.c:19086 : 71 hits, %0 failures
-ReSign|src.c:19099 : 71 hits, %0 failures
-ReSign|src.c:19103 : 71 hits, %0 failures
-ReSign|src.c:19120 : 71 hits, %0 failures
-ReSign|src.c:19150 : 71 hits, %0 failures
-UnSign|src.c:19175 : 71 hits, %0 failures
-ReSign|src.c:19511 : 71 hits, %0 failures
-ReSign|src.c:19514 : 71 hits, %0 failures
-ReSign|src.c:19518 : 71 hits, %0 failures
-ReSign|src.c:19521 : 71 hits, %0 failures
-ReSign|src.c:19528 : 71 hits, %0 failures
-ReSign|src.c:70027 : 70 hits, %0 failures
-ReSign|src.c:102926 : 70 hits, %0 failures
-ReSign|src.c:102990 : 70 hits, %0 failures
-ReSign|src.c:59248 : 70 hits, %0 failures
-ReSign|src.c:19596 : 69 hits, %0 failures
-ReSign|src.c:19063 : 68 hits, %0 failures
-ReSign|src.c:86961 : 68 hits, %0 failures
-ReSign|src.c:81487 : 68 hits, %0 failures
-UnSign|src.c:48614 : 68 hits, %0 failures
-ReSign|src.c:48658 : 68 hits, %0 failures
-UnSign|src.c:48750 : 68 hits, %0 failures
-ReSign|src.c:61677 : 66 hits, %0 failures
-ReSign|src.c:81405 : 65 hits, %0 failures
-ReSign|src.c:81407 : 65 hits, %0 failures
-ReSign|dlmalloc.c:4634 : 64 hits, %0 failures
-ReSign|src.c:78311 : 64 hits, %0 failures
-ReSign|src.c:78434 : 64 hits, %0 failures
-ReSign|src.c:91666 : 63 hits, %0 failures
-ReSign|src.c:91494 : 63 hits, %0 failures
-ReSign|src.c:69891 : 62 hits, %0 failures
-ReSign|src.c:69776 : 62 hits, %0 failures
-ReSign|src.c:74328 : 60 hits, %0 failures
-ReSign|src.c:96466 : 60 hits, %0 failures
-ReSign|dlmalloc.c:4266 : 58 hits, %0 failures
-ReSign|src.c:70317 : 58 hits, %0 failures
-UnSign|src.c:99994 : 58 hits, %0 failures
-ReSign|src.c:102867 : 56 hits, %0 failures
-ReSign|src.c:102928 : 56 hits, %0 failures
-ReSign|src.c:103079 : 56 hits, %0 failures
-ReSign|src.c:103141 : 56 hits, %0 failures
-ReSign|src.c:103273 : 56 hits, %0 failures
-ReSign|src.c:102606 : 56 hits, %0 failures
-ReSign|src.c:91662 : 56 hits, %0 failures
-ReSign|src.c:59276 : 56 hits, %0 failures
-UnSign|src.c:59281 : 56 hits, %0 failures
-ReSign|src.c:91477 : 56 hits, %0 failures
-UnSign|src.c:19915 : 56 hits, %0 failures
-UnSign|src.c:19916 : 56 hits, %0 failures
-ReSign|src.c:69773 : 56 hits, %0 failures
-ReSign|src.c:71374 : 56 hits, %0 failures
-ReSign|src.c:81485 : 55 hits, %0 failures
-ReSign|src.c:73271 : 55 hits, %0 failures
-ReSign|src.c:73272 : 55 hits, %0 failures
-UnSign|src.c:52166 : 55 hits, %0 failures
-ReSign|src.c:52167 : 55 hits, %0 failures
-UnSign|dlmalloc.c:4811 : 54 hits, %0 failures
-ReSign|src.c:83823 : 53 hits, %0 failures
-UnSign|src.c:19237 : 53 hits, %0 failures
-ReSign|src.c:19454 : 52 hits, %0 failures
-UnSign|src.c:19454 : 52 hits, %0 failures
-ReSign|src.c:38480 : 52 hits, %0 failures
-ReSign|src.c:50118 : 51 hits, %0 failures
-ReSign|src.c:101217 : 51 hits, %0 failures
-ReSign|src.c:98072 : 51 hits, %0 failures
-ReSign|src.c:55493 : 51 hits, %0 failures
-UnSign|src.c:55493 : 51 hits, %0 failures
-ReSign|src.c:81362 : 51 hits, %0 failures
-ReSign|src.c:38483 : 50 hits, %0 failures
-ReSign|src.c:21745 : 50 hits, %0 failures
-ReSign|src.c:81509 : 49 hits, %0 failures
-ReSign|src.c:103107 : 49 hits, %0 failures
-ReSign|src.c:57115 : 49 hits, %0 failures
-UnSign|src.c:57120 : 49 hits, %0 failures
-ReSign|src.c:57120 : 49 hits, %0 failures
-ReSign|src.c:57121 : 49 hits, %0 failures
-UnSign|src.c:57123 : 49 hits, %0 failures
-ReSign|src.c:57123 : 49 hits, %0 failures
-UnSign|src.c:57128 : 49 hits, %0 failures
-ReSign|src.c:57135 : 49 hits, %0 failures
-ReSign|src.c:57160 : 49 hits, %0 failures
-UnSign|src.c:57161 : 49 hits, %0 failures
-ReSign|src.c:57161 : 49 hits, %0 failures
-UnSign|src.c:57164 : 49 hits, %0 failures
-ReSign|src.c:57164 : 49 hits, %0 failures
-ReSign|src.c:77703 : 48 hits, %0 failures
-ReSign|src.c:80662 : 48 hits, %0 failures
-ReSign|src.c:70669 : 48 hits, %0 failures
-ReSign|src.c:108689 : 48 hits, %0 failures
-ReSign|src.c:108691 : 48 hits, %0 failures
-UnSign|src.c:81455 : 46 hits, %0 failures
-ReSign|src.c:98847 : 46 hits, %0 failures
-ReSign|src.c:34548 : 45 hits, %0 failures
-ReSign|src.c:81481 : 44 hits, %0 failures
-UnSign|src.c:98800 : 44 hits, %0 failures
-ReSign|src.c:98800 : 44 hits, %0 failures
-ReSign|src.c:98810 : 44 hits, %0 failures
-ReSign|src.c:128446 : 44 hits, %0 failures
-UnSign|src.c:74243 : 43 hits, %0 failures
-ReSign|src.c:74194 : 43 hits, %0 failures
-ReSign|src.c:74267 : 43 hits, %0 failures
-ReSign|src.c:80628 : 42 hits, %0 failures
-ReSign|src.c:80635 : 42 hits, %0 failures
-ReSign|src.c:94223 : 42 hits, %0 failures
-ReSign|src.c:90818 : 42 hits, %0 failures
-ReSign|src.c:93860 : 42 hits, %0 failures
-ReSign|src.c:70029 : 42 hits, %0 failures
-ReSign|src.c:70195 : 42 hits, %0 failures
-ReSign|src.c:70205 : 42 hits, %0 failures
-ReSign|src.c:70219 : 42 hits, %0 failures
-ReSign|src.c:70335 : 42 hits, %0 failures
-ReSign|src.c:70360 : 42 hits, %0 failures
-ReSign|src.c:70375 : 42 hits, %0 failures
-ReSign|src.c:70385 : 42 hits, %0 failures
-ReSign|src.c:70421 : 42 hits, %0 failures
-ReSign|src.c:70423 : 42 hits, %0 failures
-ReSign|src.c:77255 : 42 hits, %0 failures
-ReSign|src.c:101191 : 42 hits, %0 failures
-ReSign|src.c:103277 : 42 hits, %0 failures
-ReSign|src.c:91650 : 42 hits, %0 failures
-ReSign|src.c:91667 : 42 hits, %0 failures
-UnSign|src.c:57137 : 42 hits, %0 failures
-ReSign|src.c:57137 : 42 hits, %0 failures
-UnSign|src.c:57138 : 42 hits, %0 failures
-ReSign|src.c:57138 : 42 hits, %0 failures
-ReSign|src.c:57143 : 42 hits, %0 failures
-ReSign|src.c:37880 : 42 hits, %0 failures
-ReSign|src.c:50085 : 41 hits, %0 failures
-ReSign|src.c:81324 : 40 hits, %0 failures
-ReSign|src.c:81273 : 40 hits, %0 failures
-ReSign|src.c:81331 : 40 hits, %0 failures
-ReSign|src.c:106591 : 40 hits, %0 failures
-UnSign|src.c:107211 : 40 hits, %0 failures
-ReSign|src.c:85153 : 40 hits, %0 failures
-ReSign|src.c:49916 : 39 hits, %0 failures
-UnSign|dlmalloc.c:4274 : 38 hits, %0 failures
-UnSign|dlmalloc.c:4277 : 38 hits, %0 failures
-ReSign|src.c:98734 : 38 hits, %0 failures
-ReSign|src.c:74112 : 38 hits, %0 failures
-ReSign|src.c:71391 : 38 hits, %0 failures
-UnSign|src.c:34802 : 37 hits, %0 failures
-ReSign|src.c:102793 : 36 hits, %0 failures
-ReSign|src.c:99804 : 36 hits, %0 failures
-ReSign|src.c:50655 : 36 hits, %0 failures
-UnSign|src.c:71275 : 36 hits, %53 failures
-ReSign|src.c:71276 : 36 hits, %0 failures
-ReSign|src.c:71281 : 36 hits, %0 failures
-ReSign|src.c:38841 : 36 hits, %0 failures
-UnSign|src.c:91662 : 35 hits, %40 failures
-ReSign|src.c:19931 : 35 hits, %0 failures
-UnSign|src.c:81331 : 34 hits, %0 failures
-ReSign|src.c:41517 : 34 hits, %0 failures
-ReSign|src.c:41519 : 34 hits, %0 failures
-ReSign|src.c:50120 : 34 hits, %0 failures
-UnSign|src.c:50150 : 34 hits, %0 failures
-ReSign|src.c:50150 : 34 hits, %0 failures
-ReSign|src.c:70406 : 34 hits, %0 failures
-ReSign|src.c:70408 : 34 hits, %0 failures
-ReSign|src.c:59322 : 34 hits, %0 failures
-ReSign|src.c:59354 : 34 hits, %0 failures
-ReSign|src.c:59366 : 34 hits, %0 failures
-ReSign|src.c:47906 : 34 hits, %0 failures
-UnSign|src.c:38805 : 34 hits, %0 failures
-ReSign|src.c:38805 : 34 hits, %0 failures
-ReSign|src.c:101402 : 34 hits, %0 failures
-UnSign|src.c:81365 : 34 hits, %0 failures
-ReSign|src.c:81365 : 34 hits, %0 failures
-UnSign|src.c:48609 : 34 hits, %0 failures
-UnSign|src.c:48610 : 34 hits, %0 failures
-UnSign|src.c:48611 : 34 hits, %0 failures
-UnSign|src.c:48658 : 34 hits, %0 failures
-ReSign|src.c:48749 : 34 hits, %0 failures
-UnSign|dlmalloc.c:3745 : 33 hits, %0 failures
-ReSign|src.c:19594 : 33 hits, %0 failures
-UnSign|src.c:19596 : 33 hits, %0 failures
-ReSign|src.c:108065 : 32 hits, %0 failures
-ReSign|src.c:78309 : 32 hits, %0 failures
-ReSign|src.c:78317 : 32 hits, %0 failures
-ReSign|src.c:78325 : 32 hits, %0 failures
-ReSign|src.c:101105 : 32 hits, %0 failures
-ReSign|src.c:101400 : 32 hits, %0 failures
-ReSign|src.c:96330 : 32 hits, %0 failures
-ReSign|src.c:57436 : 32 hits, %0 failures
-ReSign|src.c:96338 : 32 hits, %0 failures
-ReSign|src.c:73248 : 32 hits, %0 failures
-ReSign|src.c:73222 : 32 hits, %0 failures
-ReSign|src.c:77432 : 32 hits, %0 failures
-ReSign|src.c:71466 : 32 hits, %0 failures
-ReSign|src.c:81209 : 32 hits, %0 failures
-ReSign|src.c:81216 : 32 hits, %0 failures
-ReSign|src.c:63914 : 32 hits, %0 failures
-ReSign|src.c:103311 : 32 hits, %0 failures
-ReSign|src.c:73537 : 31 hits, %0 failures
-ReSign|src.c:73542 : 31 hits, %0 failures
-UnSign|src.c:69891 : 31 hits, %0 failures
-ReSign|src.c:69775 : 31 hits, %0 failures
-ReSign|src.c:69778 : 31 hits, %0 failures
-ReSign|dlmalloc.c:4284 : 30 hits, %0 failures
-ReSign|src.c:49836 : 30 hits, %0 failures
-UnSign|src.c:73378 : 30 hits, %0 failures
-ReSign|src.c:73378 : 30 hits, %0 failures
-ReSign|src.c:73381 : 30 hits, %0 failures
-ReSign|src.c:96467 : 30 hits, %0 failures
-ReSign|src.c:98689 : 30 hits, %0 failures
-UnSign|src.c:74962 : 30 hits, %0 failures
-UnSign|src.c:38842 : 30 hits, %0 failures
-ReSign|src.c:98977 : 29 hits, %0 failures
-ReSign|src.c:102541 : 29 hits, %0 failures
-ReSign|src.c:98651 : 29 hits, %0 failures
-ReSign|src.c:99495 : 29 hits, %0 failures
-ReSign|src.c:71383 : 29 hits, %0 failures
-UnSign|src.c:105736 : 28 hits, %0 failures
-ReSign|src.c:72298 : 28 hits, %0 failures
-ReSign|src.c:80691 : 28 hits, %0 failures
-ReSign|src.c:80693 : 28 hits, %0 failures
-ReSign|src.c:93659 : 28 hits, %0 failures
-ReSign|src.c:93708 : 28 hits, %0 failures
-ReSign|src.c:93726 : 28 hits, %0 failures
-UnSign|src.c:93742 : 28 hits, %0 failures
-ReSign|src.c:93742 : 28 hits, %0 failures
-UnSign|src.c:93745 : 28 hits, %0 failures
-ReSign|src.c:93745 : 28 hits, %0 failures
-ReSign|src.c:93747 : 28 hits, %0 failures
-ReSign|src.c:69979 : 28 hits, %0 failures
-ReSign|src.c:69980 : 28 hits, %0 failures
-ReSign|src.c:69981 : 28 hits, %0 failures
-ReSign|src.c:69982 : 28 hits, %0 failures
-ReSign|src.c:69983 : 28 hits, %0 failures
-ReSign|src.c:69984 : 28 hits, %0 failures
-ReSign|src.c:69985 : 28 hits, %0 failures
-ReSign|src.c:70030 : 28 hits, %0 failures
-ReSign|src.c:70002 : 28 hits, %0 failures
-ReSign|src.c:70004 : 28 hits, %0 failures
-ReSign|src.c:70031 : 28 hits, %0 failures
-ReSign|src.c:93984 : 28 hits, %0 failures
-ReSign|src.c:70997 : 28 hits, %0 failures
-ReSign|src.c:71024 : 28 hits, %0 failures
-ReSign|src.c:71047 : 28 hits, %0 failures
-ReSign|src.c:71086 : 28 hits, %0 failures
-ReSign|src.c:93986 : 28 hits, %0 failures
-ReSign|src.c:93930 : 28 hits, %0 failures
-ReSign|src.c:94242 : 28 hits, %0 failures
-UnSign|src.c:94245 : 28 hits, %0 failures
-ReSign|src.c:90996 : 28 hits, %0 failures
-UnSign|src.c:94312 : 28 hits, %0 failures
-ReSign|src.c:74722 : 28 hits, %0 failures
-ReSign|src.c:71336 : 28 hits, %0 failures
-ReSign|src.c:71339 : 28 hits, %0 failures
-ReSign|src.c:81235 : 28 hits, %0 failures
-ReSign|src.c:71361 : 28 hits, %0 failures
-ReSign|src.c:102742 : 28 hits, %0 failures
-ReSign|src.c:102752 : 28 hits, %0 failures
-ReSign|src.c:102823 : 28 hits, %0 failures
-UnSign|src.c:102933 : 28 hits, %0 failures
-ReSign|src.c:102934 : 28 hits, %0 failures
-ReSign|src.c:102941 : 28 hits, %0 failures
-ReSign|src.c:99989 : 28 hits, %0 failures
-ReSign|src.c:103051 : 28 hits, %0 failures
-ReSign|src.c:103088 : 28 hits, %0 failures
-ReSign|src.c:91039 : 28 hits, %0 failures
-ReSign|src.c:91216 : 28 hits, %0 failures
-ReSign|src.c:103226 : 28 hits, %0 failures
-UnSign|src.c:103277 : 28 hits, %0 failures
-ReSign|src.c:98661 : 28 hits, %0 failures
-ReSign|src.c:94853 : 28 hits, %0 failures
-UnSign|src.c:91650 : 28 hits, %0 failures
-ReSign|src.c:91658 : 28 hits, %0 failures
-ReSign|src.c:91659 : 28 hits, %0 failures
-UnSign|src.c:91479 : 28 hits, %25 failures
-ReSign|src.c:91580 : 28 hits, %0 failures
-ReSign|src.c:72279 : 28 hits, %0 failures
-ReSign|src.c:99503 : 28 hits, %0 failures
-UnSign|src.c:37880 : 28 hits, %0 failures
-ReSign|src.c:19893 : 28 hits, %0 failures
-UnSign|src.c:19914 : 28 hits, %0 failures
-UnSign|src.c:19917 : 28 hits, %0 failures
-UnSign|src.c:19919 : 28 hits, %0 failures
-UnSign|src.c:38195 : 28 hits, %0 failures
-UnSign|src.c:38233 : 28 hits, %0 failures
-UnSign|dlmalloc.c:4278 : 28 hits, %0 failures
-ReSign|src.c:74937 : 28 hits, %0 failures
-ReSign|src.c:94483 : 28 hits, %0 failures
-ReSign|src.c:103312 : 28 hits, %0 failures
-UnSign|src.c:19446 : 26 hits, %0 failures
-ReSign|src.c:19446 : 26 hits, %0 failures
-ReSign|src.c:19448 : 26 hits, %0 failures
-UnSign|src.c:19448 : 26 hits, %0 failures
-ReSign|src.c:19449 : 26 hits, %0 failures
-ReSign|src.c:19456 : 26 hits, %0 failures
-ReSign|src.c:19466 : 26 hits, %0 failures
-ReSign|src.c:19472 : 26 hits, %0 failures
-ReSign|src.c:103098 : 26 hits, %0 failures
-ReSign|src.c:103282 : 26 hits, %0 failures
-ReSign|src.c:63828 : 26 hits, %0 failures
-UnSign|src.c:49892 : 26 hits, %0 failures
-UnSign|src.c:49893 : 26 hits, %0 failures
-ReSign|src.c:49901 : 26 hits, %0 failures
-ReSign|src.c:81499 : 25 hits, %0 failures
-UnSign|src.c:63914 : 25 hits, %0 failures
-UnSign|src.c:61509 : 25 hits, %0 failures
-ReSign|src.c:61569 : 25 hits, %0 failures
-ReSign|src.c:86973 : 25 hits, %0 failures
-ReSign|src.c:89699 : 24 hits, %0 failures
-ReSign|src.c:77700 : 24 hits, %0 failures
-UnSign|src.c:50085 : 24 hits, %0 failures
-ReSign|src.c:19429 : 24 hits, %0 failures
-UnSign|src.c:19431 : 24 hits, %0 failures
-ReSign|src.c:19431 : 24 hits, %0 failures
-ReSign|src.c:19434 : 24 hits, %0 failures
-ReSign|src.c:70925 : 24 hits, %0 failures
-ReSign|src.c:70880 : 24 hits, %0 failures
-ReSign|src.c:91250 : 24 hits, %0 failures
-UnSign|src.c:71340 : 24 hits, %0 failures
-ReSign|src.c:71347 : 24 hits, %0 failures
-ReSign|src.c:71348 : 24 hits, %0 failures
-ReSign|src.c:99834 : 24 hits, %0 failures
-ReSign|src.c:59333 : 24 hits, %0 failures
-UnSign|src.c:107349 : 24 hits, %0 failures
-ReSign|src.c:96438 : 24 hits, %0 failures
-ReSign|src.c:96462 : 24 hits, %0 failures
-ReSign|src.c:96692 : 24 hits, %0 failures
-ReSign|src.c:57775 : 24 hits, %0 failures
-ReSign|src.c:74271 : 24 hits, %0 failures
-UnSign|src.c:48933 : 24 hits, %0 failures
-UnSign|src.c:48934 : 24 hits, %0 failures
-UnSign|src.c:48935 : 24 hits, %0 failures
-UnSign|src.c:48974 : 24 hits, %0 failures
-ReSign|src.c:77015 : 24 hits, %0 failures
-ReSign|src.c:77792 : 24 hits, %0 failures
-ReSign|src.c:108704 : 24 hits, %0 failures
-ReSign|src.c:18335 : 23 hits, %0 failures
-ReSign|src.c:81455 : 23 hits, %0 failures
-ReSign|src.c:81460 : 23 hits, %0 failures
-ReSign|src.c:94356 : 22 hits, %0 failures
-ReSign|src.c:98733 : 22 hits, %0 failures
-ReSign|src.c:101265 : 22 hits, %0 failures
-ReSign|src.c:101447 : 22 hits, %0 failures
-ReSign|src.c:101472 : 22 hits, %0 failures
-ReSign|src.c:103104 : 22 hits, %0 failures
-UnSign|src.c:74971 : 22 hits, %0 failures
-ReSign|src.c:61685 : 22 hits, %0 failures
-ReSign|src.c:58152 : 22 hits, %0 failures
-ReSign|src.c:94407 : 21 hits, %0 failures
-ReSign|src.c:91665 : 21 hits, %0 failures
-ReSign|src.c:91671 : 21 hits, %0 failures
-ReSign|src.c:91673 : 21 hits, %0 failures
-ReSign|src.c:91678 : 21 hits, %0 failures
-ReSign|src.c:91681 : 21 hits, %0 failures
-ReSign|src.c:91488 : 21 hits, %0 failures
-ReSign|src.c:91502 : 21 hits, %0 failures
-ReSign|src.c:91524 : 21 hits, %0 failures
-ReSign|src.c:91541 : 21 hits, %0 failures
-ReSign|src.c:91544 : 21 hits, %0 failures
-ReSign|src.c:91546 : 21 hits, %0 failures
-ReSign|src.c:91554 : 21 hits, %0 failures
-UnSign|src.c:19182 : 21 hits, %0 failures
-ReSign|src.c:19182 : 21 hits, %0 failures
-ReSign|src.c:19184 : 21 hits, %0 failures
-ReSign|src.c:19191 : 21 hits, %0 failures
-ReSign|src.c:19200 : 21 hits, %0 failures
-ReSign|src.c:19201 : 21 hits, %0 failures
-ReSign|src.c:19214 : 21 hits, %0 failures
-UnSign|src.c:19215 : 21 hits, %0 failures
-ReSign|src.c:19215 : 21 hits, %0 failures
-UnSign|src.c:19219 : 21 hits, %0 failures
-ReSign|src.c:19219 : 21 hits, %0 failures
-UnSign|src.c:19232 : 21 hits, %0 failures
-UnSign|src.c:19233 : 21 hits, %0 failures
-ReSign|src.c:19240 : 21 hits, %0 failures
-ReSign|src.c:19243 : 21 hits, %0 failures
-UnSign|src.c:19244 : 21 hits, %0 failures
-ReSign|src.c:19244 : 21 hits, %0 failures
-ReSign|dlmalloc.c:4076 : 21 hits, %0 failures
-ReSign|dlmalloc.c:4113 : 21 hits, %0 failures
-ReSign|src.c:74936 : 21 hits, %0 failures
-ReSign|src.c:109580 : 20 hits, %0 failures
-ReSign|src.c:109583 : 20 hits, %0 failures
-ReSign|src.c:78055 : 20 hits, %0 failures
-ReSign|src.c:107499 : 20 hits, %0 failures
-UnSign|src.c:107299 : 20 hits, %0 failures
-ReSign|src.c:107211 : 20 hits, %0 failures
-ReSign|src.c:96468 : 20 hits, %0 failures
-ReSign|src.c:96476 : 20 hits, %0 failures
-ReSign|src.c:96693 : 20 hits, %0 failures
-UnSign|dlmalloc.c:4268 : 20 hits, %0 failures
-ReSign|src.c:69813 : 20 hits, %0 failures
-UnSign|dlmalloc.c:4648 : 20 hits, %0 failures
-ReSign|src.c:94007 : 20 hits, %0 failures
-ReSign|src.c:94053 : 20 hits, %0 failures
-ReSign|src.c:94033 : 20 hits, %0 failures
-ReSign|src.c:73359 : 20 hits, %0 failures
-UnSign|dlmalloc.c:4279 : 19 hits, %0 failures
-UnSign|src.c:50628 : 19 hits, %0 failures
-ReSign|src.c:50628 : 19 hits, %0 failures
-UnSign|src.c:50711 : 19 hits, %0 failures
-ReSign|src.c:50711 : 19 hits, %0 failures
-UnSign|src.c:50655 : 19 hits, %0 failures
-UnSign|src.c:50666 : 19 hits, %0 failures
-ReSign|src.c:50666 : 19 hits, %0 failures
-ReSign|src.c:38540 : 19 hits, %0 failures
-ReSign|src.c:38544 : 19 hits, %0 failures
-ReSign|src.c:38589 : 19 hits, %0 failures
-ReSign|src.c:98040 : 19 hits, %0 failures
-UnSign|src.c:98734 : 19 hits, %0 failures
-UnSign|src.c:19597 : 18 hits, %0 failures
-ReSign|src.c:19597 : 18 hits, %0 failures
-ReSign|src.c:19602 : 18 hits, %0 failures
-ReSign|src.c:19654 : 18 hits, %0 failures
-ReSign|src.c:70671 : 18 hits, %0 failures
-ReSign|src.c:101194 : 18 hits, %0 failures
-ReSign|src.c:101247 : 18 hits, %0 failures
-ReSign|src.c:99813 : 18 hits, %0 failures
-UnSign|src.c:101285 : 18 hits, %0 failures
-ReSign|src.c:101286 : 18 hits, %0 failures
-ReSign|src.c:101311 : 18 hits, %0 failures
-ReSign|src.c:101327 : 18 hits, %0 failures
-ReSign|src.c:101371 : 18 hits, %0 failures
-ReSign|src.c:101460 : 18 hits, %0 failures
-ReSign|src.c:103233 : 18 hits, %0 failures
-UnSign|src.c:106038 : 18 hits, %0 failures
-UnSign|src.c:71697 : 18 hits, %0 failures
-ReSign|src.c:71697 : 18 hits, %0 failures
-UnSign|src.c:71704 : 18 hits, %0 failures
-ReSign|src.c:71704 : 18 hits, %0 failures
-ReSign|src.c:72320 : 18 hits, %0 failures
-ReSign|src.c:98935 : 18 hits, %0 failures
-UnSign|src.c:71440 : 18 hits, %0 failures
-UnSign|src.c:57259 : 18 hits, %0 failures
-ReSign|src.c:57259 : 18 hits, %0 failures
-ReSign|src.c:108529 : 18 hits, %0 failures
-UnSign|src.c:36146 : 18 hits, %0 failures
-ReSign|src.c:78636 : 18 hits, %0 failures
-ReSign|src.c:108705 : 18 hits, %0 failures
-UnSign|src.c:50075 : 17 hits, %0 failures
-ReSign|src.c:50075 : 17 hits, %0 failures
-ReSign|src.c:50087 : 17 hits, %0 failures
-ReSign|src.c:50096 : 17 hits, %0 failures
-ReSign|src.c:50107 : 17 hits, %0 failures
-ReSign|src.c:50109 : 17 hits, %0 failures
-UnSign|src.c:50109 : 17 hits, %0 failures
-UnSign|src.c:41517 : 17 hits, %0 failures
-UnSign|src.c:41519 : 17 hits, %0 failures
-ReSign|src.c:41689 : 17 hits, %0 failures
-UnSign|src.c:41694 : 17 hits, %0 failures
-ReSign|src.c:41694 : 17 hits, %0 failures
-ReSign|src.c:41699 : 17 hits, %0 failures
-ReSign|src.c:49827 : 17 hits, %0 failures
-ReSign|src.c:49829 : 17 hits, %0 failures
-ReSign|src.c:49839 : 17 hits, %0 failures
-UnSign|src.c:49944 : 17 hits, %0 failures
-UnSign|src.c:49945 : 17 hits, %0 failures
-UnSign|src.c:49947 : 17 hits, %0 failures
-ReSign|src.c:50131 : 17 hits, %0 failures
-ReSign|src.c:50134 : 17 hits, %0 failures
-ReSign|src.c:50137 : 17 hits, %0 failures
-UnSign|src.c:50138 : 17 hits, %0 failures
-ReSign|src.c:50138 : 17 hits, %0 failures
-ReSign|src.c:50141 : 17 hits, %0 failures
-ReSign|src.c:50149 : 17 hits, %0 failures
-ReSign|src.c:50153 : 17 hits, %0 failures
-ReSign|src.c:59754 : 17 hits, %0 failures
-ReSign|src.c:59756 : 17 hits, %0 failures
-ReSign|src.c:59328 : 17 hits, %0 failures
-ReSign|src.c:59349 : 17 hits, %0 failures
-UnSign|src.c:50718 : 17 hits, %0 failures
-ReSign|src.c:50718 : 17 hits, %0 failures
-ReSign|src.c:47890 : 17 hits, %0 failures
-ReSign|src.c:50669 : 17 hits, %0 failures
-UnSign|src.c:38807 : 17 hits, %0 failures
-ReSign|src.c:38807 : 17 hits, %0 failures
-ReSign|src.c:38811 : 17 hits, %0 failures
-ReSign|src.c:59370 : 17 hits, %0 failures
-ReSign|src.c:59769 : 17 hits, %0 failures
-ReSign|src.c:59772 : 17 hits, %0 failures
-ReSign|src.c:83704 : 17 hits, %0 failures
-ReSign|src.c:101550 : 17 hits, %0 failures
-UnSign|src.c:101401 : 17 hits, %0 failures
-ReSign|src.c:101401 : 17 hits, %0 failures
-UnSign|src.c:101403 : 17 hits, %0 failures
-ReSign|src.c:101403 : 17 hits, %0 failures
-ReSign|src.c:74534 : 17 hits, %0 failures
-ReSign|src.c:74535 : 17 hits, %0 failures
-ReSign|src.c:71291 : 17 hits, %0 failures
-ReSign|src.c:71292 : 17 hits, %0 failures
-ReSign|src.c:21942 : 16 hits, %0 failures
-ReSign|src.c:21948 : 16 hits, %0 failures
-ReSign|src.c:21959 : 16 hits, %0 failures
-ReSign|src.c:108976 : 16 hits, %0 failures
-ReSign|src.c:78135 : 16 hits, %0 failures
-ReSign|src.c:78151 : 16 hits, %0 failures
-ReSign|src.c:78205 : 16 hits, %0 failures
-ReSign|src.c:78824 : 16 hits, %0 failures
-ReSign|src.c:80663 : 16 hits, %0 failures
-ReSign|src.c:80665 : 16 hits, %0 failures
-ReSign|src.c:103058 : 16 hits, %0 failures
-ReSign|src.c:103068 : 16 hits, %0 failures
-ReSign|src.c:101969 : 16 hits, %0 failures
-UnSign|src.c:101969 : 16 hits, %0 failures
-ReSign|src.c:103285 : 16 hits, %0 failures
-ReSign|src.c:103303 : 16 hits, %0 failures
-UnSign|src.c:71463 : 16 hits, %0 failures
-ReSign|src.c:71463 : 16 hits, %0 failures
-UnSign|src.c:71466 : 16 hits, %0 failures
-ReSign|src.c:81206 : 16 hits, %0 failures
-ReSign|src.c:81239 : 16 hits, %0 failures
-ReSign|src.c:71471 : 16 hits, %0 failures
-ReSign|src.c:74994 : 16 hits, %0 failures
-ReSign|src.c:79930 : 16 hits, %0 failures
-ReSign|src.c:79991 : 16 hits, %0 failures
-ReSign|src.c:80246 : 16 hits, %0 failures
-ReSign|src.c:81099 : 16 hits, %0 failures
-ReSign|src.c:85110 : 16 hits, %0 failures
-ReSign|src.c:18584 : 15 hits, %0 failures
-UnSign|src.c:101217 : 15 hits, %0 failures
-ReSign|src.c:101219 : 15 hits, %0 failures
-ReSign|src.c:99464 : 15 hits, %0 failures
-UnSign|src.c:99471 : 15 hits, %0 failures
-ReSign|src.c:99472 : 15 hits, %0 failures
-ReSign|src.c:99479 : 15 hits, %0 failures
-UnSign|src.c:99485 : 15 hits, %0 failures
-ReSign|src.c:99485 : 15 hits, %0 failures
-UnSign|src.c:98847 : 15 hits, %0 failures
-UnSign|src.c:99595 : 15 hits, %0 failures
-ReSign|src.c:99595 : 15 hits, %0 failures
-UnSign|src.c:83704 : 15 hits, %0 failures
-ReSign|src.c:99008 : 15 hits, %0 failures
-ReSign|src.c:99596 : 15 hits, %0 failures
-UnSign|src.c:99091 : 15 hits, %0 failures
-ReSign|src.c:99091 : 15 hits, %0 failures
-ReSign|src.c:99655 : 15 hits, %0 failures
-UnSign|src.c:98930 : 15 hits, %0 failures
-UnSign|src.c:99995 : 15 hits, %0 failures
-ReSign|src.c:99995 : 15 hits, %0 failures
-UnSign|src.c:102545 : 15 hits, %0 failures
-ReSign|src.c:102545 : 15 hits, %0 failures
-UnSign|src.c:98652 : 15 hits, %0 failures
-ReSign|src.c:98652 : 15 hits, %0 failures
-UnSign|src.c:98655 : 15 hits, %0 failures
-ReSign|src.c:98655 : 15 hits, %0 failures
-UnSign|src.c:98657 : 15 hits, %0 failures
-ReSign|src.c:98657 : 15 hits, %0 failures
-UnSign|src.c:57388 : 15 hits, %0 failures
-UnSign|src.c:56612 : 15 hits, %0 failures
-ReSign|src.c:56623 : 15 hits, %0 failures
-ReSign|src.c:56633 : 15 hits, %0 failures
-ReSign|src.c:19740 : 15 hits, %0 failures
-ReSign|src.c:19122 : 15 hits, %0 failures
-ReSign|src.c:19123 : 15 hits, %0 failures
-ReSign|src.c:19125 : 15 hits, %0 failures
-UnSign|src.c:19138 : 15 hits, %0 failures
-UnSign|src.c:56641 : 15 hits, %0 failures
-ReSign|src.c:14306 : 15 hits, %0 failures
-ReSign|src.c:70589 : 15 hits, %0 failures
-ReSign|src.c:93581 : 15 hits, %0 failures
-ReSign|src.c:18720 : 15 hits, %0 failures
-ReSign|src.c:18726 : 15 hits, %0 failures
-ReSign|src.c:109592 : 14 hits, %0 failures
-ReSign|src.c:21961 : 14 hits, %0 failures
-UnSign|src.c:21966 : 14 hits, %0 failures
-ReSign|src.c:21972 : 14 hits, %0 failures
-ReSign|src.c:21776 : 14 hits, %0 failures
-ReSign|src.c:21783 : 14 hits, %0 failures
-ReSign|src.c:21791 : 14 hits, %0 failures
-ReSign|src.c:80638 : 14 hits, %0 failures
-ReSign|src.c:80640 : 14 hits, %0 failures
-ReSign|src.c:90556 : 14 hits, %0 failures
-ReSign|src.c:90560 : 14 hits, %0 failures
-ReSign|src.c:90569 : 14 hits, %0 failures
-ReSign|src.c:90577 : 14 hits, %0 failures
-UnSign|src.c:94223 : 14 hits, %0 failures
-ReSign|src.c:94226 : 14 hits, %0 failures
-UnSign|src.c:94229 : 14 hits, %0 failures
-ReSign|src.c:94229 : 14 hits, %0 failures
-ReSign|src.c:93980 : 14 hits, %0 failures
-UnSign|src.c:93982 : 14 hits, %0 failures
-ReSign|src.c:93982 : 14 hits, %0 failures
-ReSign|src.c:93656 : 14 hits, %0 failures
-UnSign|src.c:93659 : 14 hits, %0 failures
-UnSign|src.c:93662 : 14 hits, %0 failures
-ReSign|src.c:80569 : 14 hits, %0 failures
-ReSign|src.c:80571 : 14 hits, %0 failures
-ReSign|src.c:80573 : 14 hits, %0 failures
-ReSign|src.c:93677 : 14 hits, %0 failures
-ReSign|src.c:93683 : 14 hits, %0 failures
-ReSign|src.c:93705 : 14 hits, %0 failures
-UnSign|src.c:93708 : 14 hits, %0 failures
-ReSign|src.c:93719 : 14 hits, %0 failures
-UnSign|src.c:93726 : 14 hits, %0 failures
-UnSign|src.c:93984 : 14 hits, %0 failures
-UnSign|src.c:70974 : 14 hits, %0 failures
-ReSign|src.c:70974 : 14 hits, %0 failures
-UnSign|src.c:70989 : 14 hits, %0 failures
-ReSign|src.c:70989 : 14 hits, %0 failures
-ReSign|src.c:70994 : 14 hits, %0 failures
-UnSign|src.c:70994 : 14 hits, %0 failures
-UnSign|src.c:71000 : 14 hits, %0 failures
-ReSign|src.c:71007 : 14 hits, %0 failures
-ReSign|src.c:71008 : 14 hits, %0 failures
-ReSign|src.c:71033 : 14 hits, %0 failures
-UnSign|src.c:71047 : 14 hits, %0 failures
-ReSign|src.c:71055 : 14 hits, %0 failures
-ReSign|src.c:71069 : 14 hits, %0 failures
-ReSign|src.c:71070 : 14 hits, %0 failures
-ReSign|src.c:70922 : 14 hits, %0 failures
-ReSign|src.c:71089 : 14 hits, %0 failures
-ReSign|src.c:71096 : 14 hits, %0 failures
-ReSign|src.c:71120 : 14 hits, %0 failures
-UnSign|src.c:93986 : 14 hits, %0 failures
-UnSign|src.c:93924 : 14 hits, %0 failures
-ReSign|src.c:93924 : 14 hits, %0 failures
-UnSign|src.c:93925 : 14 hits, %0 failures
-UnSign|src.c:93930 : 14 hits, %0 failures
-UnSign|src.c:94242 : 14 hits, %0 failures
-ReSign|src.c:94245 : 14 hits, %0 failures
-ReSign|src.c:94251 : 14 hits, %0 failures
-UnSign|src.c:90995 : 14 hits, %0 failures
-ReSign|src.c:94257 : 14 hits, %0 failures
-ReSign|src.c:94271 : 14 hits, %0 failures
-ReSign|src.c:94312 : 14 hits, %0 failures
-ReSign|src.c:94317 : 14 hits, %0 failures
-UnSign|src.c:94343 : 14 hits, %0 failures
-ReSign|src.c:94343 : 14 hits, %0 failures
-ReSign|src.c:94368 : 14 hits, %0 failures
-UnSign|src.c:94382 : 14 hits, %0 failures
-ReSign|src.c:94382 : 14 hits, %0 failures
-ReSign|src.c:91910 : 14 hits, %0 failures
-ReSign|src.c:91920 : 14 hits, %0 failures
-UnSign|src.c:94394 : 14 hits, %0 failures
-ReSign|src.c:94394 : 14 hits, %0 failures
-UnSign|src.c:102752 : 14 hits, %0 failures
-ReSign|src.c:102768 : 14 hits, %0 failures
-ReSign|src.c:74298 : 14 hits, %0 failures
-UnSign|src.c:102823 : 14 hits, %0 failures
-ReSign|src.c:102845 : 14 hits, %0 failures
-UnSign|src.c:102926 : 14 hits, %0 failures
-ReSign|src.c:102933 : 14 hits, %0 failures
-ReSign|src.c:102936 : 14 hits, %0 failures
-ReSign|src.c:102940 : 14 hits, %0 failures
-ReSign|src.c:102942 : 14 hits, %0 failures
-UnSign|src.c:102948 : 14 hits, %0 failures
-ReSign|src.c:102948 : 14 hits, %0 failures
-UnSign|src.c:101064 : 14 hits, %0 failures
-ReSign|src.c:101064 : 14 hits, %0 failures
-ReSign|src.c:101070 : 14 hits, %0 failures
-UnSign|src.c:101090 : 14 hits, %0 failures
-ReSign|src.c:101090 : 14 hits, %0 failures
-UnSign|src.c:99989 : 14 hits, %0 failures
-ReSign|src.c:100100 : 14 hits, %0 failures
-ReSign|src.c:100104 : 14 hits, %0 failures
-ReSign|src.c:102966 : 14 hits, %0 failures
-ReSign|src.c:103006 : 14 hits, %0 failures
-ReSign|src.c:103014 : 14 hits, %0 failures
-ReSign|src.c:103021 : 14 hits, %0 failures
-ReSign|src.c:103038 : 14 hits, %0 failures
-UnSign|src.c:103051 : 14 hits, %0 failures
-UnSign|src.c:103068 : 14 hits, %0 failures
-UnSign|src.c:103083 : 14 hits, %0 failures
-UnSign|src.c:103088 : 14 hits, %0 failures
-ReSign|src.c:103092 : 14 hits, %0 failures
-ReSign|src.c:103116 : 14 hits, %0 failures
-ReSign|src.c:103120 : 14 hits, %0 failures
-ReSign|src.c:103134 : 14 hits, %0 failures
-UnSign|src.c:103143 : 14 hits, %0 failures
-UnSign|src.c:101865 : 14 hits, %0 failures
-ReSign|src.c:101865 : 14 hits, %0 failures
-UnSign|src.c:101966 : 14 hits, %0 failures
-ReSign|src.c:101968 : 14 hits, %0 failures
-UnSign|src.c:101968 : 14 hits, %0 failures
-UnSign|src.c:101989 : 14 hits, %0 failures
-ReSign|src.c:101989 : 14 hits, %0 failures
-ReSign|src.c:101996 : 14 hits, %0 failures
-ReSign|src.c:102039 : 14 hits, %0 failures
-ReSign|src.c:102564 : 14 hits, %0 failures
-UnSign|src.c:91031 : 14 hits, %0 failures
-ReSign|src.c:91036 : 14 hits, %0 failures
-ReSign|src.c:91038 : 14 hits, %0 failures
-UnSign|src.c:91038 : 14 hits, %0 failures
-ReSign|src.c:90945 : 14 hits, %0 failures
-ReSign|src.c:91045 : 14 hits, %0 failures
-ReSign|src.c:91050 : 14 hits, %0 failures
-ReSign|src.c:91058 : 14 hits, %0 failures
-ReSign|src.c:91062 : 14 hits, %0 failures
-ReSign|src.c:91067 : 14 hits, %0 failures
-UnSign|src.c:91067 : 14 hits, %0 failures
-ReSign|src.c:91075 : 14 hits, %0 failures
-ReSign|src.c:91185 : 14 hits, %0 failures
-ReSign|src.c:91190 : 14 hits, %0 failures
-UnSign|src.c:103229 : 14 hits, %15 failures
-ReSign|src.c:103229 : 14 hits, %0 failures
-ReSign|src.c:103245 : 14 hits, %0 failures
-UnSign|src.c:103274 : 14 hits, %0 failures
-ReSign|src.c:102604 : 14 hits, %0 failures
-ReSign|src.c:102608 : 14 hits, %0 failures
-ReSign|src.c:102615 : 14 hits, %0 failures
-ReSign|src.c:94824 : 14 hits, %0 failures
-ReSign|src.c:94831 : 14 hits, %0 failures
-UnSign|src.c:94853 : 14 hits, %0 failures
-ReSign|src.c:91645 : 14 hits, %0 failures
-ReSign|src.c:91652 : 14 hits, %0 failures
-UnSign|src.c:91652 : 14 hits, %0 failures
-ReSign|src.c:91653 : 14 hits, %0 failures
-UnSign|src.c:91653 : 14 hits, %0 failures
-UnSign|src.c:59242 : 14 hits, %0 failures
-ReSign|src.c:59247 : 14 hits, %0 failures
-ReSign|src.c:72273 : 14 hits, %0 failures
-UnSign|src.c:99498 : 14 hits, %0 failures
-ReSign|src.c:99498 : 14 hits, %0 failures
-ReSign|src.c:99500 : 14 hits, %0 failures
-ReSign|src.c:98893 : 14 hits, %0 failures
-ReSign|src.c:98895 : 14 hits, %0 failures
-UnSign|src.c:99503 : 14 hits, %86 failures
-UnSign|src.c:109445 : 14 hits, %0 failures
-ReSign|src.c:42052 : 14 hits, %0 failures
-ReSign|src.c:41947 : 14 hits, %0 failures
-UnSign|src.c:38146 : 14 hits, %0 failures
-ReSign|src.c:38154 : 14 hits, %0 failures
-ReSign|src.c:38233 : 14 hits, %0 failures
-ReSign|src.c:50167 : 14 hits, %0 failures
-ReSign|src.c:42704 : 14 hits, %0 failures
-ReSign|src.c:38629 : 14 hits, %0 failures
-ReSign|src.c:74860 : 14 hits, %0 failures
-ReSign|src.c:74865 : 14 hits, %0 failures
-ReSign|src.c:80354 : 14 hits, %0 failures
-ReSign|src.c:80363 : 14 hits, %0 failures
-ReSign|src.c:71430 : 14 hits, %0 failures
-ReSign|src.c:98953 : 14 hits, %0 failures
-ReSign|src.c:98956 : 14 hits, %0 failures
-ReSign|src.c:81538 : 14 hits, %0 failures
-ReSign|src.c:94419 : 13 hits, %0 failures
-ReSign|src.c:69781 : 13 hits, %0 failures
-ReSign|src.c:69785 : 13 hits, %0 failures
-UnSign|src.c:57033 : 13 hits, %0 failures
-ReSign|src.c:57033 : 13 hits, %0 failures
-UnSign|src.c:57034 : 13 hits, %0 failures
-UnSign|src.c:57036 : 13 hits, %0 failures
-UnSign|src.c:63828 : 13 hits, %0 failures
-UnSign|src.c:74197 : 13 hits, %0 failures
-ReSign|src.c:74197 : 13 hits, %0 failures
-ReSign|src.c:63877 : 13 hits, %0 failures
-ReSign|src.c:63900 : 13 hits, %0 failures
-ReSign|src.c:63921 : 13 hits, %0 failures
-ReSign|src.c:86956 : 13 hits, %0 failures
-ReSign|src.c:86969 : 13 hits, %0 failures
-ReSign|src.c:86979 : 13 hits, %0 failures
-ReSign|src.c:49844 : 13 hits, %0 failures
-UnSign|src.c:49856 : 13 hits, %0 failures
-ReSign|src.c:49856 : 13 hits, %0 failures
-UnSign|src.c:49859 : 13 hits, %0 failures
-ReSign|src.c:49859 : 13 hits, %0 failures
-UnSign|src.c:49871 : 13 hits, %0 failures
-ReSign|src.c:49871 : 13 hits, %0 failures
-ReSign|src.c:49889 : 13 hits, %0 failures
-ReSign|src.c:49893 : 13 hits, %0 failures
-UnSign|src.c:49900 : 13 hits, %0 failures
-UnSign|src.c:49920 : 13 hits, %0 failures
-ReSign|src.c:49926 : 13 hits, %0 failures
-ReSign|src.c:49927 : 13 hits, %0 failures
-ReSign|src.c:128447 : 13 hits, %0 failures
-ReSign|src.c:108126 : 12 hits, %0 failures
-ReSign|src.c:14534 : 12 hits, %0 failures
-ReSign|src.c:40288 : 12 hits, %0 failures
-ReSign|src.c:21597 : 12 hits, %0 failures
-ReSign|src.c:78026 : 12 hits, %0 failures
-UnSign|src.c:78026 : 12 hits, %0 failures
-ReSign|src.c:77706 : 12 hits, %0 failures
-ReSign|src.c:89877 : 12 hits, %0 failures
-ReSign|src.c:105857 : 12 hits, %0 failures
-ReSign|src.c:70871 : 12 hits, %0 failures
-ReSign|src.c:70873 : 12 hits, %0 failures
-ReSign|src.c:74299 : 12 hits, %0 failures
-ReSign|src.c:101248 : 12 hits, %0 failures
-ReSign|src.c:99855 : 12 hits, %0 failures
-ReSign|src.c:99866 : 12 hits, %0 failures
-ReSign|src.c:99743 : 12 hits, %0 failures
-ReSign|src.c:99878 : 12 hits, %0 failures
-UnSign|src.c:103098 : 12 hits, %0 failures
-UnSign|src.c:103100 : 12 hits, %0 failures
-ReSign|src.c:103100 : 12 hits, %0 failures
-ReSign|src.c:102059 : 12 hits, %0 failures
-ReSign|src.c:102124 : 12 hits, %0 failures
-ReSign|src.c:58243 : 12 hits, %0 failures
-UnSign|src.c:103230 : 12 hits, %0 failures
-ReSign|src.c:67108 : 12 hits, %0 failures
-ReSign|src.c:67117 : 12 hits, %0 failures
-ReSign|src.c:107349 : 12 hits, %0 failures
-ReSign|src.c:18673 : 12 hits, %0 failures
-ReSign|src.c:86958 : 12 hits, %0 failures
-UnSign|src.c:34455 : 12 hits, %0 failures
-UnSign|src.c:53310 : 12 hits, %0 failures
-UnSign|src.c:53312 : 12 hits, %0 failures
-UnSign|src.c:48927 : 12 hits, %0 failures
-UnSign|src.c:48932 : 12 hits, %0 failures
-UnSign|src.c:48948 : 12 hits, %0 failures
-UnSign|src.c:48975 : 12 hits, %0 failures
-ReSign|src.c:49000 : 12 hits, %0 failures
-ReSign|src.c:57990 : 12 hits, %0 failures
-ReSign|src.c:73342 : 12 hits, %0 failures
-ReSign|src.c:79997 : 12 hits, %0 failures
-ReSign|src.c:101586 : 12 hits, %0 failures
-ReSign|src.c:77822 : 12 hits, %0 failures
-ReSign|src.c:108657 : 12 hits, %0 failures
-ReSign|src.c:108670 : 12 hits, %0 failures
-ReSign|src.c:56356 : 11 hits, %0 failures
-ReSign|src.c:35102 : 11 hits, %0 failures
-ReSign|src.c:35117 : 11 hits, %0 failures
-UnSign|src.c:58152 : 11 hits, %0 failures
-ReSign|src.c:73358 : 11 hits, %0 failures
-ReSign|src.c:73341 : 11 hits, %0 failures
-UnSign|src.c:109577 : 10 hits, %0 failures
-ReSign|src.c:109622 : 10 hits, %0 failures
-UnSign|src.c:109626 : 10 hits, %0 failures
-ReSign|src.c:78219 : 10 hits, %0 failures
-ReSign|src.c:107299 : 10 hits, %0 failures
-UnSign|src.c:101339 : 10 hits, %0 failures
-ReSign|src.c:101341 : 10 hits, %0 failures
-ReSign|src.c:47910 : 10 hits, %0 failures
-ReSign|src.c:96463 : 10 hits, %0 failures
-ReSign|src.c:96491 : 10 hits, %0 failures
-ReSign|src.c:96493 : 10 hits, %0 failures
-ReSign|src.c:96697 : 10 hits, %0 failures
-ReSign|src.c:77875 : 10 hits, %0 failures
-ReSign|src.c:97519 : 10 hits, %0 failures
-UnSign|src.c:56771 : 10 hits, %0 failures
-ReSign|src.c:56772 : 10 hits, %0 failures
-UnSign|src.c:56850 : 10 hits, %0 failures
-UnSign|src.c:54284 : 10 hits, %0 failures
-ReSign|src.c:101404 : 10 hits, %0 failures
-ReSign|src.c:102546 : 10 hits, %0 failures
-ReSign|src.c:102554 : 10 hits, %0 failures
-UnSign|src.c:74555 : 10 hits, %0 failures
-UnSign|src.c:74568 : 10 hits, %0 failures
-UnSign|src.c:102558 : 10 hits, %0 failures
-UnSign|dlmalloc.c:4284 : 10 hits, %0 failures
-ReSign|src.c:51856 : 10 hits, %0 failures
-UnSign|src.c:51857 : 10 hits, %0 failures
-ReSign|src.c:51857 : 10 hits, %0 failures
-ReSign|src.c:67110 : 10 hits, %0 failures
-UnSign|dlmalloc.c:4634 : 10 hits, %0 failures
-UnSign|src.c:54942 : 10 hits, %0 failures
-ReSign|src.c:94004 : 10 hits, %0 failures
-ReSign|src.c:94107 : 10 hits, %0 failures
-ReSign|src.c:94805 : 10 hits, %0 failures
-ReSign|src.c:56656 : 10 hits, %0 failures
-UnSign|src.c:60608 : 10 hits, %0 failures
-ReSign|src.c:14244 : 9 hits, %0 failures
-UnSign|src.c:74950 : 9 hits, %0 failures
-UnSign|src.c:71495 : 9 hits, %0 failures
-ReSign|src.c:57240 : 9 hits, %0 failures
-ReSign|src.c:57241 : 9 hits, %0 failures
-ReSign|src.c:57244 : 9 hits, %0 failures
-ReSign|src.c:57258 : 9 hits, %0 failures
-ReSign|src.c:108531 : 9 hits, %0 failures
-ReSign|src.c:35105 : 9 hits, %0 failures
-ReSign|src.c:14530 : 8 hits, %0 failures
-ReSign|src.c:55559 : 8 hits, %0 failures
-ReSign|src.c:109536 : 8 hits, %0 failures
-ReSign|src.c:109539 : 8 hits, %0 failures
-ReSign|src.c:78114 : 8 hits, %0 failures
-ReSign|src.c:78115 : 8 hits, %0 failures
-ReSign|src.c:78121 : 8 hits, %0 failures
-ReSign|src.c:78125 : 8 hits, %0 failures
-ReSign|src.c:78126 : 8 hits, %0 failures
-ReSign|src.c:78129 : 8 hits, %0 failures
-ReSign|src.c:78138 : 8 hits, %0 failures
-ReSign|src.c:78145 : 8 hits, %0 failures
-ReSign|src.c:78164 : 8 hits, %0 failures
-UnSign|src.c:89689 : 8 hits, %0 failures
-ReSign|src.c:89690 : 8 hits, %0 failures
-ReSign|src.c:89696 : 8 hits, %0 failures
-ReSign|src.c:89697 : 8 hits, %0 failures
-ReSign|src.c:21096 : 8 hits, %0 failures
-ReSign|src.c:78166 : 8 hits, %0 failures
-ReSign|src.c:78170 : 8 hits, %0 failures
-ReSign|src.c:78179 : 8 hits, %0 failures
-ReSign|src.c:78186 : 8 hits, %0 failures
-ReSign|src.c:78328 : 8 hits, %0 failures
-UnSign|src.c:78824 : 8 hits, %0 failures
-ReSign|src.c:78828 : 8 hits, %0 failures
-ReSign|src.c:78837 : 8 hits, %0 failures
-ReSign|src.c:78862 : 8 hits, %0 failures
-ReSign|src.c:78872 : 8 hits, %0 failures
-ReSign|src.c:78988 : 8 hits, %0 failures
-ReSign|src.c:89717 : 8 hits, %0 failures
-ReSign|src.c:60880 : 8 hits, %0 failures
-ReSign|src.c:60890 : 8 hits, %0 failures
-ReSign|src.c:59914 : 8 hits, %0 failures
-ReSign|src.c:72565 : 8 hits, %0 failures
-ReSign|src.c:72566 : 8 hits, %0 failures
-ReSign|src.c:101361 : 8 hits, %0 failures
-UnSign|src.c:77433 : 8 hits, %0 failures
-ReSign|src.c:85002 : 8 hits, %0 failures
-ReSign|src.c:77844 : 8 hits, %0 failures
-ReSign|src.c:97447 : 8 hits, %0 failures
-ReSign|src.c:97520 : 8 hits, %0 failures
-ReSign|src.c:54869 : 8 hits, %0 failures
-ReSign|src.c:54872 : 8 hits, %0 failures
-ReSign|src.c:65726 : 8 hits, %0 failures
-ReSign|src.c:65734 : 8 hits, %0 failures
-ReSign|src.c:34760 : 8 hits, %0 failures
-ReSign|dlmalloc.c:4652 : 8 hits, %0 failures
-ReSign|src.c:71760 : 8 hits, %0 failures
-ReSign|src.c:70550 : 8 hits, %0 failures
-ReSign|src.c:70565 : 8 hits, %0 failures
-ReSign|src.c:70573 : 8 hits, %0 failures
-UnSign|src.c:70573 : 8 hits, %0 failures
-ReSign|src.c:70576 : 8 hits, %0 failures
-ReSign|src.c:70578 : 8 hits, %0 failures
-ReSign|src.c:70593 : 8 hits, %0 failures
-ReSign|src.c:70596 : 8 hits, %0 failures
-ReSign|src.c:70601 : 8 hits, %0 failures
-ReSign|src.c:70605 : 8 hits, %0 failures
-ReSign|src.c:70607 : 8 hits, %0 failures
-UnSign|src.c:101337 : 8 hits, %0 failures
-UnSign|src.c:79782 : 8 hits, %0 failures
-ReSign|src.c:79782 : 8 hits, %0 failures
-ReSign|src.c:79809 : 8 hits, %0 failures
-ReSign|src.c:76981 : 8 hits, %0 failures
-ReSign|src.c:79824 : 8 hits, %0 failures
-ReSign|src.c:79903 : 8 hits, %0 failures
-ReSign|src.c:80000 : 8 hits, %0 failures
-ReSign|src.c:80036 : 8 hits, %0 failures
-ReSign|src.c:82203 : 8 hits, %0 failures
-ReSign|src.c:101268 : 8 hits, %0 failures
-ReSign|src.c:77794 : 8 hits, %0 failures
-ReSign|src.c:81533 : 8 hits, %0 failures
-UnSign|src.c:81545 : 8 hits, %0 failures
-ReSign|src.c:81545 : 8 hits, %0 failures
-ReSign|src.c:77808 : 8 hits, %0 failures
-ReSign|src.c:108701 : 8 hits, %0 failures
-ReSign|src.c:14557 : 7 hits, %0 failures
-ReSign|2639 : 7 hits, %0 failures
-ReSign|src.c:94412 : 7 hits, %0 failures
-ReSign|src.c:50121 : 7 hits, %0 failures
-ReSign|src.c:50124 : 7 hits, %0 failures
-UnSign|src.c:50124 : 7 hits, %0 failures
-ReSign|src.c:109445 : 7 hits, %0 failures
-ReSign|src.c:42020 : 7 hits, %0 failures
-UnSign|src.c:42024 : 7 hits, %0 failures
-ReSign|src.c:42024 : 7 hits, %0 failures
-ReSign|src.c:42027 : 7 hits, %0 failures
-ReSign|src.c:42057 : 7 hits, %0 failures
-ReSign|src.c:50125 : 7 hits, %0 failures
-UnSign|src.c:49990 : 7 hits, %0 failures
-ReSign|src.c:41945 : 7 hits, %0 failures
-UnSign|src.c:41947 : 7 hits, %0 failures
-ReSign|src.c:34392 : 7 hits, %0 failures
-ReSign|src.c:41949 : 7 hits, %0 failures
-ReSign|src.c:41954 : 7 hits, %0 failures
-UnSign|src.c:41955 : 7 hits, %0 failures
-ReSign|src.c:41955 : 7 hits, %0 failures
-ReSign|src.c:41979 : 7 hits, %0 failures
-ReSign|src.c:38055 : 7 hits, %0 failures
-UnSign|src.c:38183 : 7 hits, %0 failures
-ReSign|src.c:38183 : 7 hits, %0 failures
-ReSign|src.c:41989 : 7 hits, %0 failures
-ReSign|src.c:42126 : 7 hits, %0 failures
-ReSign|src.c:50158 : 7 hits, %0 failures
-UnSign|src.c:50158 : 7 hits, %0 failures
-UnSign|src.c:73223 : 7 hits, %0 failures
-ReSign|src.c:73223 : 7 hits, %0 failures
-UnSign|src.c:73224 : 7 hits, %0 failures
-ReSign|src.c:59324 : 7 hits, %0 failures
-ReSign|src.c:42490 : 7 hits, %0 failures
-ReSign|src.c:40452 : 7 hits, %0 failures
-ReSign|src.c:50632 : 7 hits, %0 failures
-ReSign|src.c:42537 : 7 hits, %0 failures
-UnSign|src.c:42543 : 7 hits, %0 failures
-ReSign|src.c:42543 : 7 hits, %0 failures
-ReSign|src.c:42545 : 7 hits, %0 failures
-ReSign|src.c:42732 : 7 hits, %0 failures
-UnSign|src.c:42751 : 7 hits, %0 failures
-ReSign|src.c:42751 : 7 hits, %0 failures
-UnSign|src.c:42761 : 7 hits, %0 failures
-UnSign|src.c:38708 : 7 hits, %0 failures
-ReSign|src.c:38708 : 7 hits, %0 failures
-ReSign|src.c:38714 : 7 hits, %0 failures
-ReSign|src.c:38718 : 7 hits, %0 failures
-ReSign|src.c:34549 : 7 hits, %0 failures
-ReSign|src.c:38767 : 7 hits, %0 failures
-ReSign|src.c:38775 : 7 hits, %0 failures
-ReSign|src.c:38784 : 7 hits, %0 failures
-ReSign|src.c:50724 : 7 hits, %0 failures
-ReSign|dlmalloc.c:4661 : 7 hits, %0 failures
-UnSign|src.c:48976 : 7 hits, %0 failures
-ReSign|src.c:48976 : 7 hits, %0 failures
-UnSign|src.c:71206 : 7 hits, %0 failures
-UnSign|src.c:71048 : 7 hits, %0 failures
-ReSign|src.c:94448 : 7 hits, %0 failures
-ReSign|src.c:94475 : 7 hits, %0 failures
-UnSign|src.c:74782 : 7 hits, %100 failures
-ReSign|src.c:74855 : 7 hits, %0 failures
-ReSign|src.c:80359 : 7 hits, %0 failures
-ReSign|src.c:74870 : 7 hits, %0 failures
-ReSign|src.c:74877 : 7 hits, %0 failures
-UnSign|src.c:74879 : 7 hits, %0 failures
-ReSign|src.c:74879 : 7 hits, %0 failures
-ReSign|src.c:94479 : 7 hits, %0 failures
-ReSign|src.c:94487 : 7 hits, %0 failures
-ReSign|src.c:94492 : 7 hits, %0 failures
-ReSign|src.c:94699 : 7 hits, %0 failures
-ReSign|src.c:73760 : 7 hits, %0 failures
-ReSign|src.c:73764 : 7 hits, %0 failures
-ReSign|src.c:74329 : 7 hits, %0 failures
-ReSign|src.c:57147 : 7 hits, %0 failures
-UnSign|src.c:57990 : 7 hits, %0 failures
-UnSign|src.c:101413 : 7 hits, %0 failures
-ReSign|src.c:101413 : 7 hits, %0 failures
-UnSign|src.c:98935 : 7 hits, %0 failures
-ReSign|src.c:71406 : 7 hits, %0 failures
-ReSign|src.c:71424 : 7 hits, %0 failures
-UnSign|src.c:71430 : 7 hits, %0 failures
-ReSign|src.c:98943 : 7 hits, %0 failures
-ReSign|src.c:102248 : 7 hits, %0 failures
-ReSign|src.c:108076 : 6 hits, %0 failures
-ReSign|src.c:108087 : 6 hits, %0 failures
-ReSign|src.c:108090 : 6 hits, %0 failures
-ReSign|src.c:108092 : 6 hits, %0 failures
-ReSign|src.c:108100 : 6 hits, %0 failures
-ReSign|src.c:108108 : 6 hits, %0 failures
-ReSign|src.c:108152 : 6 hits, %0 failures
-ReSign|src.c:14537 : 6 hits, %0 failures
-ReSign|src.c:81275 : 6 hits, %0 failures
-ReSign|src.c:81292 : 6 hits, %0 failures
-ReSign|src.c:49238 : 6 hits, %0 failures
-ReSign|src.c:40287 : 6 hits, %0 failures
-ReSign|src.c:40314 : 6 hits, %0 failures
-ReSign|src.c:78994 : 6 hits, %0 failures
-ReSign|src.c:79004 : 6 hits, %0 failures
-ReSign|src.c:79008 : 6 hits, %0 failures
-ReSign|src.c:20355 : 6 hits, %0 failures
-UnSign|src.c:70667 : 6 hits, %0 failures
-ReSign|src.c:70667 : 6 hits, %0 failures
-ReSign|src.c:70928 : 6 hits, %0 failures
-UnSign|src.c:72451 : 6 hits, %0 failures
-ReSign|src.c:72451 : 6 hits, %0 failures
-UnSign|src.c:72455 : 6 hits, %0 failures
-ReSign|src.c:70936 : 6 hits, %0 failures
-ReSign|src.c:70950 : 6 hits, %0 failures
-UnSign|src.c:70871 : 6 hits, %0 failures
-ReSign|src.c:70881 : 6 hits, %0 failures
-ReSign|src.c:74723 : 6 hits, %0 failures
-ReSign|src.c:91245 : 6 hits, %0 failures
-ReSign|src.c:91253 : 6 hits, %0 failures
-UnSign|src.c:101248 : 6 hits, %0 failures
-UnSign|src.c:99813 : 6 hits, %0 failures
-ReSign|src.c:99819 : 6 hits, %0 failures
-ReSign|src.c:99822 : 6 hits, %0 failures
-UnSign|src.c:99854 : 6 hits, %0 failures
-ReSign|src.c:99877 : 6 hits, %0 failures
-UnSign|src.c:99877 : 6 hits, %0 failures
-ReSign|src.c:101250 : 6 hits, %0 failures
-ReSign|src.c:101254 : 6 hits, %0 failures
-ReSign|src.c:102070 : 6 hits, %0 failures
-ReSign|src.c:102075 : 6 hits, %0 failures
-ReSign|src.c:102103 : 6 hits, %0 failures
-ReSign|src.c:102105 : 6 hits, %0 failures
-ReSign|src.c:102121 : 6 hits, %0 failures
-ReSign|src.c:102129 : 6 hits, %0 failures
-ReSign|src.c:58240 : 6 hits, %0 failures
-ReSign|src.c:58244 : 6 hits, %0 failures
-ReSign|src.c:19186 : 6 hits, %0 failures
-ReSign|src.c:107350 : 6 hits, %0 failures
-UnSign|src.c:105971 : 6 hits, %0 failures
-ReSign|src.c:105971 : 6 hits, %0 failures
-ReSign|src.c:105976 : 6 hits, %0 failures
-ReSign|src.c:18672 : 6 hits, %0 failures
-UnSign|src.c:18673 : 6 hits, %0 failures
-ReSign|src.c:96551 : 6 hits, %0 failures
-ReSign|src.c:66496 : 6 hits, %0 failures
-UnSign|src.c:52010 : 6 hits, %0 failures
-ReSign|src.c:66501 : 6 hits, %0 failures
-ReSign|src.c:66505 : 6 hits, %0 failures
-ReSign|src.c:108532 : 6 hits, %0 failures
-ReSign|src.c:42145 : 6 hits, %0 failures
-UnSign|src.c:42166 : 6 hits, %0 failures
-ReSign|src.c:42169 : 6 hits, %0 failures
-ReSign|src.c:42171 : 6 hits, %0 failures
-ReSign|src.c:42173 : 6 hits, %0 failures
-ReSign|src.c:34441 : 6 hits, %0 failures
-UnSign|src.c:34445 : 6 hits, %0 failures
-UnSign|src.c:34454 : 6 hits, %0 failures
-ReSign|src.c:42189 : 6 hits, %0 failures
-ReSign|src.c:54026 : 6 hits, %0 failures
-ReSign|src.c:53295 : 6 hits, %0 failures
-UnSign|src.c:53299 : 6 hits, %0 failures
-ReSign|src.c:53300 : 6 hits, %0 failures
-ReSign|src.c:48927 : 6 hits, %0 failures
-ReSign|src.c:53321 : 6 hits, %0 failures
-ReSign|src.c:53329 : 6 hits, %0 failures
-ReSign|src.c:54029 : 6 hits, %0 failures
-ReSign|src.c:54033 : 6 hits, %0 failures
-UnSign|src.c:54045 : 6 hits, %0 failures
-UnSign|src.c:54049 : 6 hits, %0 failures
-UnSign|src.c:54050 : 6 hits, %0 failures
-ReSign|src.c:54088 : 6 hits, %0 failures
-ReSign|src.c:102136 : 6 hits, %0 failures
-ReSign|src.c:101414 : 6 hits, %0 failures
-ReSign|src.c:71539 : 6 hits, %0 failures
-ReSign|src.c:98811 : 6 hits, %0 failures
-ReSign|src.c:74982 : 6 hits, %0 failures
-ReSign|src.c:73845 : 6 hits, %0 failures
-ReSign|src.c:79998 : 6 hits, %0 failures
-ReSign|src.c:80027 : 6 hits, %0 failures
-UnSign|src.c:78635 : 6 hits, %0 failures
-ReSign|src.c:80191 : 6 hits, %0 failures
-ReSign|src.c:101744 : 6 hits, %0 failures
-UnSign|src.c:72489 : 6 hits, %100 failures
-ReSign|src.c:72489 : 6 hits, %0 failures
-ReSign|src.c:72533 : 6 hits, %0 failures
-UnSign|src.c:72534 : 6 hits, %100 failures
-ReSign|src.c:72534 : 6 hits, %0 failures
-ReSign|src.c:72539 : 6 hits, %0 failures
-ReSign|src.c:108659 : 6 hits, %0 failures
-ReSign|src.c:128473 : 6 hits, %0 failures
-UnSign|src.c:31200 : 5 hits, %0 failures
-UnSign|src.c:35659 : 5 hits, %0 failures
-ReSign|src.c:35664 : 5 hits, %0 failures
-ReSign|src.c:35666 : 5 hits, %0 failures
-ReSign|src.c:35668 : 5 hits, %0 failures
-ReSign|src.c:35685 : 5 hits, %0 failures
-ReSign|src.c:36007 : 5 hits, %0 failures
-UnSign|src.c:101550 : 5 hits, %0 failures
-UnSign|src.c:101554 : 5 hits, %0 failures
-ReSign|src.c:101555 : 5 hits, %0 failures
-ReSign|src.c:93548 : 5 hits, %0 failures
-UnSign|src.c:93550 : 5 hits, %100 failures
-ReSign|src.c:93550 : 5 hits, %0 failures
-UnSign|src.c:93551 : 5 hits, %0 failures
-ReSign|src.c:93551 : 5 hits, %0 failures
-ReSign|src.c:93553 : 5 hits, %0 failures
-ReSign|src.c:94784 : 5 hits, %0 failures
-ReSign|src.c:94001 : 5 hits, %0 failures
-ReSign|src.c:94009 : 5 hits, %0 failures
-UnSign|src.c:94799 : 5 hits, %0 failures
-ReSign|src.c:94800 : 5 hits, %0 failures
-ReSign|src.c:94059 : 5 hits, %0 failures
-ReSign|src.c:94067 : 5 hits, %0 failures
-UnSign|src.c:94072 : 5 hits, %0 failures
-ReSign|src.c:94072 : 5 hits, %0 failures
-ReSign|src.c:94090 : 5 hits, %0 failures
-UnSign|src.c:94805 : 5 hits, %0 failures
-ReSign|src.c:94036 : 5 hits, %0 failures
-ReSign|src.c:61388 : 5 hits, %0 failures
-ReSign|src.c:61396 : 5 hits, %0 failures
-ReSign|src.c:83547 : 5 hits, %0 failures
-ReSign|src.c:68133 : 5 hits, %0 failures
-UnSign|src.c:68136 : 5 hits, %0 failures
-ReSign|src.c:68138 : 5 hits, %0 failures
-ReSign|src.c:99042 : 5 hits, %0 failures
-UnSign|src.c:60606 : 5 hits, %0 failures
-ReSign|src.c:60606 : 5 hits, %0 failures
-ReSign|src.c:128475 : 5 hits, %0 failures
-ReSign|src.c:75243 : 4 hits, %0 failures
-ReSign|src.c:31201 : 4 hits, %0 failures
-UnSign|src.c:31201 : 4 hits, %0 failures
-ReSign|src.c:14552 : 4 hits, %0 failures
-ReSign|src.c:14528 : 4 hits, %0 failures
-ReSign|src.c:14532 : 4 hits, %0 failures
-ReSign|src.c:109775 : 4 hits, %0 failures
-ReSign|src.c:49267 : 4 hits, %0 failures
-ReSign|src.c:41117 : 4 hits, %0 failures
-UnSign|src.c:40287 : 4 hits, %0 failures
-ReSign|src.c:40294 : 4 hits, %0 failures
-UnSign|src.c:40304 : 4 hits, %0 failures
-ReSign|src.c:40313 : 4 hits, %0 failures
-ReSign|src.c:41302 : 4 hits, %0 failures
-UnSign|src.c:49372 : 4 hits, %0 failures
-ReSign|src.c:49383 : 4 hits, %0 failures
-ReSign|src.c:35261 : 4 hits, %0 failures
-ReSign|src.c:81557 : 4 hits, %0 failures
-ReSign|src.c:81562 : 4 hits, %0 failures
-UnSign|src.c:81564 : 4 hits, %0 failures
-ReSign|src.c:81564 : 4 hits, %0 failures
-ReSign|src.c:108612 : 4 hits, %0 failures
-UnSign|src.c:109539 : 4 hits, %0 failures
-ReSign|src.c:108412 : 4 hits, %0 failures
-UnSign|src.c:78055 : 4 hits, %0 failures
-ReSign|src.c:78057 : 4 hits, %0 failures
-ReSign|src.c:89811 : 4 hits, %0 failures
-ReSign|src.c:89816 : 4 hits, %0 failures
-ReSign|src.c:89828 : 4 hits, %0 failures
-ReSign|src.c:89833 : 4 hits, %0 failures
-UnSign|src.c:89834 : 4 hits, %0 failures
-ReSign|src.c:89840 : 4 hits, %0 failures
-UnSign|src.c:55527 : 4 hits, %0 failures
-ReSign|src.c:35880 : 4 hits, %0 failures
-ReSign|src.c:89937 : 4 hits, %0 failures
-ReSign|src.c:89996 : 4 hits, %0 failures
-ReSign|src.c:78258 : 4 hits, %0 failures
-ReSign|src.c:19105 : 4 hits, %0 failures
-ReSign|src.c:19106 : 4 hits, %0 failures
-ReSign|src.c:19108 : 4 hits, %0 failures
-ReSign|src.c:19109 : 4 hits, %0 failures
-ReSign|src.c:77596 : 4 hits, %0 failures
-ReSign|src.c:77601 : 4 hits, %0 failures
-ReSign|src.c:18677 : 4 hits, %0 failures
-UnSign|src.c:18678 : 4 hits, %0 failures
-ReSign|src.c:96402 : 4 hits, %0 failures
-ReSign|src.c:96547 : 4 hits, %0 failures
-ReSign|src.c:77433 : 4 hits, %0 failures
-ReSign|src.c:96659 : 4 hits, %0 failures
-ReSign|src.c:96760 : 4 hits, %0 failures
-ReSign|src.c:85148 : 4 hits, %0 failures
-ReSign|src.c:65730 : 4 hits, %0 failures
-UnSign|src.c:67504 : 4 hits, %0 failures
-ReSign|src.c:67504 : 4 hits, %0 failures
-ReSign|src.c:54483 : 4 hits, %0 failures
-ReSign|src.c:54586 : 4 hits, %0 failures
-ReSign|src.c:54590 : 4 hits, %0 failures
-ReSign|src.c:52013 : 4 hits, %0 failures
-ReSign|src.c:52068 : 4 hits, %0 failures
-ReSign|src.c:67545 : 4 hits, %0 failures
-ReSign|src.c:67552 : 4 hits, %0 failures
-ReSign|src.c:67560 : 4 hits, %0 failures
-ReSign|src.c:67565 : 4 hits, %0 failures
-ReSign|src.c:65554 : 4 hits, %0 failures
-ReSign|src.c:65561 : 4 hits, %0 failures
-ReSign|src.c:108594 : 4 hits, %0 failures
-ReSign|src.c:100108 : 4 hits, %0 failures
-UnSign|src.c:100115 : 4 hits, %0 failures
-ReSign|src.c:102377 : 4 hits, %0 failures
-UnSign|src.c:102529 : 4 hits, %0 failures
-ReSign|src.c:73846 : 4 hits, %0 failures
-UnSign|src.c:106257 : 4 hits, %0 failures
-ReSign|src.c:106264 : 4 hits, %0 failures
-ReSign|src.c:79785 : 4 hits, %0 failures
-ReSign|src.c:79792 : 4 hits, %0 failures
-ReSign|src.c:79800 : 4 hits, %0 failures
-ReSign|src.c:79807 : 4 hits, %0 failures
-ReSign|src.c:79815 : 4 hits, %0 failures
-ReSign|src.c:77013 : 4 hits, %0 failures
-ReSign|src.c:77016 : 4 hits, %0 failures
-ReSign|src.c:77036 : 4 hits, %0 failures
-ReSign|src.c:77025 : 4 hits, %0 failures
-ReSign|src.c:77057 : 4 hits, %0 failures
-ReSign|src.c:77026 : 4 hits, %0 failures
-ReSign|src.c:79816 : 4 hits, %0 failures
-UnSign|src.c:79824 : 4 hits, %0 failures
-ReSign|src.c:79836 : 4 hits, %0 failures
-ReSign|src.c:79842 : 4 hits, %0 failures
-UnSign|src.c:79848 : 4 hits, %0 failures
-ReSign|src.c:79848 : 4 hits, %0 failures
-ReSign|src.c:79867 : 4 hits, %0 failures
-ReSign|src.c:79869 : 4 hits, %0 failures
-ReSign|src.c:79870 : 4 hits, %0 failures
-ReSign|src.c:79873 : 4 hits, %0 failures
-ReSign|src.c:79879 : 4 hits, %0 failures
-ReSign|src.c:79907 : 4 hits, %0 failures
-ReSign|src.c:79908 : 4 hits, %0 failures
-ReSign|src.c:79918 : 4 hits, %0 failures
-ReSign|src.c:79932 : 4 hits, %0 failures
-ReSign|src.c:79956 : 4 hits, %0 failures
-ReSign|src.c:79969 : 4 hits, %0 failures
-UnSign|src.c:79969 : 4 hits, %0 failures
-UnSign|src.c:79975 : 4 hits, %0 failures
-ReSign|src.c:79975 : 4 hits, %0 failures
-ReSign|src.c:80012 : 4 hits, %0 failures
-ReSign|src.c:80023 : 4 hits, %0 failures
-UnSign|src.c:80031 : 4 hits, %0 failures
-UnSign|src.c:80244 : 4 hits, %0 failures
-UnSign|src.c:80248 : 4 hits, %0 failures
-UnSign|src.c:80250 : 4 hits, %0 failures
-ReSign|src.c:80250 : 4 hits, %0 failures
-ReSign|src.c:80099 : 4 hits, %0 failures
-ReSign|src.c:81095 : 4 hits, %0 failures
-ReSign|src.c:81108 : 4 hits, %0 failures
-ReSign|src.c:82205 : 4 hits, %0 failures
-ReSign|src.c:82214 : 4 hits, %0 failures
-ReSign|src.c:85093 : 4 hits, %0 failures
-ReSign|src.c:85106 : 4 hits, %0 failures
-UnSign|src.c:80191 : 4 hits, %0 failures
-ReSign|src.c:80210 : 4 hits, %0 failures
-UnSign|src.c:65909 : 4 hits, %0 failures
-ReSign|src.c:48978 : 4 hits, %0 failures
-UnSign|src.c:48982 : 4 hits, %0 failures
-UnSign|src.c:48983 : 4 hits, %0 failures
-ReSign|src.c:60763 : 4 hits, %0 failures
-UnSign|src.c:102331 : 4 hits, %0 failures
-ReSign|src.c:102337 : 4 hits, %0 failures
-ReSign|src.c:77770 : 4 hits, %0 failures
-UnSign|src.c:81547 : 4 hits, %0 failures
-ReSign|src.c:108672 : 4 hits, %0 failures
-ReSign|src.c:35750 : 4 hits, %0 failures
-ReSign|src.c:49579 : 4 hits, %0 failures
-ReSign|src.c:108693 : 4 hits, %0 failures
-ReSign|src.c:87939 : 4 hits, %0 failures
-ReSign|src.c:14509 : 3 hits, %0 failures
-ReSign|src.c:14515 : 3 hits, %0 failures
-ReSign|src.c:14516 : 3 hits, %0 failures
-UnSign|src.c:101196 : 3 hits, %0 failures
-ReSign|src.c:101196 : 3 hits, %0 failures
-UnSign|src.c:101207 : 3 hits, %0 failures
-ReSign|src.c:101207 : 3 hits, %0 failures
-UnSign|src.c:101235 : 3 hits, %0 failures
-ReSign|src.c:101235 : 3 hits, %0 failures
-UnSign|src.c:101626 : 3 hits, %0 failures
-ReSign|src.c:101626 : 3 hits, %0 failures
-ReSign|src.c:65541 : 3 hits, %0 failures
-ReSign|src.c:65546 : 3 hits, %0 failures
-ReSign|src.c:74260 : 3 hits, %0 failures
-ReSign|src.c:99016 : 3 hits, %0 failures
-ReSign|src.c:57547 : 3 hits, %0 failures
-UnSign|src.c:48984 : 3 hits, %0 failures
-ReSign|src.c:48984 : 3 hits, %0 failures
-UnSign|src.c:72491 : 3 hits, %100 failures
-ReSign|src.c:72491 : 3 hits, %0 failures
-UnSign|src.c:72492 : 3 hits, %0 failures
-ReSign|src.c:72516 : 3 hits, %0 failures
-UnSign|src.c:72536 : 3 hits, %100 failures
-ReSign|src.c:72536 : 3 hits, %0 failures
-UnSign|src.c:72537 : 3 hits, %0 failures
-UnSign|src.c:72539 : 3 hits, %0 failures
-ReSign|src.c:102256 : 3 hits, %0 failures
-UnSign|src.c:102256 : 3 hits, %0 failures
-ReSign|src.c:102257 : 3 hits, %0 failures
-UnSign|src.c:102257 : 3 hits, %0 failures
-ReSign|src.c:102258 : 3 hits, %0 failures
-ReSign|src.c:101577 : 3 hits, %0 failures
-ReSign|src.c:101591 : 3 hits, %0 failures
-ReSign|src.c:101596 : 3 hits, %0 failures
-ReSign|src.c:102331 : 3 hits, %0 failures
-ReSign|src.c:66228 : 3 hits, %0 failures
-ReSign|src.c:100866 : 3 hits, %0 failures
-ReSign|src.c:108226 : 2 hits, %0 failures
-ReSign|src.c:108095 : 2 hits, %0 failures
-ReSign|dlmalloc.c:2982 : 2 hits, %0 failures
-ReSign|dlmalloc.c:3919 : 2 hits, %0 failures
-ReSign|dlmalloc.c:4009 : 2 hits, %0 failures
-ReSign|src.c:35465 : 2 hits, %0 failures
-ReSign|src.c:109984 : 2 hits, %0 failures
-ReSign|src.c:110003 : 2 hits, %0 failures
-ReSign|src.c:110005 : 2 hits, %0 failures
-ReSign|src.c:110007 : 2 hits, %0 failures
-ReSign|src.c:110009 : 2 hits, %0 failures
-ReSign|src.c:110014 : 2 hits, %0 failures
-ReSign|src.c:110016 : 2 hits, %0 failures
-ReSign|src.c:110045 : 2 hits, %0 failures
-ReSign|src.c:110046 : 2 hits, %0 failures
-ReSign|src.c:57405 : 2 hits, %0 failures
-ReSign|src.c:110096 : 2 hits, %0 failures
-ReSign|src.c:109942 : 2 hits, %0 failures
-ReSign|src.c:109949 : 2 hits, %0 failures
-ReSign|src.c:109954 : 2 hits, %0 failures
-ReSign|src.c:110109 : 2 hits, %0 failures
-UnSign|src.c:49238 : 2 hits, %0 failures
-ReSign|src.c:49247 : 2 hits, %0 failures
-ReSign|src.c:49246 : 2 hits, %0 failures
-UnSign|src.c:49247 : 2 hits, %0 failures
-ReSign|src.c:49261 : 2 hits, %0 failures
-ReSign|src.c:49264 : 2 hits, %0 failures
-ReSign|src.c:49271 : 2 hits, %0 failures
-ReSign|src.c:49286 : 2 hits, %0 failures
-ReSign|src.c:49336 : 2 hits, %0 failures
-ReSign|src.c:49349 : 2 hits, %0 failures
-ReSign|src.c:41102 : 2 hits, %0 failures
-UnSign|src.c:41102 : 2 hits, %0 failures
-ReSign|src.c:41103 : 2 hits, %0 failures
-UnSign|src.c:41103 : 2 hits, %0 failures
-ReSign|src.c:41127 : 2 hits, %0 failures
-ReSign|src.c:41137 : 2 hits, %0 failures
-ReSign|src.c:41192 : 2 hits, %0 failures
-ReSign|src.c:41205 : 2 hits, %0 failures
-ReSign|src.c:41226 : 2 hits, %0 failures
-ReSign|src.c:41283 : 2 hits, %0 failures
-UnSign|src.c:40294 : 2 hits, %0 failures
-ReSign|src.c:40297 : 2 hits, %0 failures
-ReSign|src.c:40299 : 2 hits, %0 failures
-ReSign|src.c:40302 : 2 hits, %0 failures
-ReSign|src.c:34877 : 2 hits, %0 failures
-ReSign|src.c:41292 : 2 hits, %0 failures
-UnSign|src.c:41302 : 2 hits, %0 failures
-ReSign|src.c:41309 : 2 hits, %0 failures
-UnSign|src.c:41332 : 2 hits, %0 failures
-ReSign|src.c:41332 : 2 hits, %0 failures
-UnSign|src.c:41333 : 2 hits, %0 failures
-ReSign|src.c:41333 : 2 hits, %0 failures
-ReSign|src.c:39325 : 2 hits, %0 failures
-UnSign|src.c:39332 : 2 hits, %0 failures
-UnSign|src.c:39335 : 2 hits, %0 failures
-ReSign|src.c:41342 : 2 hits, %0 failures
-ReSign|src.c:41344 : 2 hits, %0 failures
-ReSign|src.c:49355 : 2 hits, %0 failures
-ReSign|src.c:40399 : 2 hits, %0 failures
-ReSign|src.c:49358 : 2 hits, %0 failures
-UnSign|src.c:49373 : 2 hits, %0 failures
-UnSign|src.c:49397 : 2 hits, %0 failures
-ReSign|src.c:49398 : 2 hits, %0 failures
-UnSign|src.c:49399 : 2 hits, %0 failures
-ReSign|src.c:49405 : 2 hits, %0 failures
-ReSign|src.c:49430 : 2 hits, %0 failures
-ReSign|src.c:49459 : 2 hits, %0 failures
-ReSign|src.c:49471 : 2 hits, %0 failures
-ReSign|src.c:49475 : 2 hits, %0 failures
-ReSign|src.c:110119 : 2 hits, %0 failures
-ReSign|src.c:110139 : 2 hits, %0 failures
-ReSign|src.c:109150 : 2 hits, %0 failures
-ReSign|src.c:108981 : 2 hits, %0 failures
-ReSign|src.c:108993 : 2 hits, %0 failures
-ReSign|src.c:108995 : 2 hits, %0 failures
-ReSign|src.c:109018 : 2 hits, %0 failures
-ReSign|src.c:81500 : 2 hits, %0 failures
-ReSign|src.c:109031 : 2 hits, %0 failures
-ReSign|src.c:109039 : 2 hits, %0 failures
-ReSign|src.c:83657 : 2 hits, %0 failures
-ReSign|src.c:88073 : 2 hits, %0 failures
-ReSign|src.c:110155 : 2 hits, %0 failures
-ReSign|src.c:108397 : 2 hits, %0 failures
-ReSign|src.c:108404 : 2 hits, %0 failures
-ReSign|src.c:108410 : 2 hits, %0 failures
-ReSign|src.c:108411 : 2 hits, %0 failures
-ReSign|src.c:108415 : 2 hits, %0 failures
-ReSign|src.c:108427 : 2 hits, %0 failures
-ReSign|src.c:108439 : 2 hits, %0 failures
-ReSign|src.c:109294 : 2 hits, %0 failures
-ReSign|src.c:110211 : 2 hits, %0 failures
-ReSign|src.c:110216 : 2 hits, %0 failures
-ReSign|src.c:110219 : 2 hits, %0 failures
-ReSign|src.c:55527 : 2 hits, %0 failures
-ReSign|src.c:89851 : 2 hits, %0 failures
-ReSign|src.c:35851 : 2 hits, %0 failures
-ReSign|src.c:35861 : 2 hits, %0 failures
-ReSign|src.c:35862 : 2 hits, %0 failures
-ReSign|src.c:34909 : 2 hits, %0 failures
-ReSign|src.c:89853 : 2 hits, %0 failures
-ReSign|src.c:89887 : 2 hits, %0 failures
-UnSign|src.c:89905 : 2 hits, %0 failures
-ReSign|src.c:89909 : 2 hits, %0 failures
-ReSign|src.c:21671 : 2 hits, %0 failures
-ReSign|src.c:89911 : 2 hits, %0 failures
-UnSign|src.c:89923 : 2 hits, %0 failures
-ReSign|src.c:89923 : 2 hits, %0 failures
-UnSign|src.c:89926 : 2 hits, %0 failures
-ReSign|src.c:89926 : 2 hits, %0 failures
-ReSign|src.c:89960 : 2 hits, %0 failures
-ReSign|src.c:89963 : 2 hits, %0 failures
-ReSign|src.c:76440 : 2 hits, %0 failures
-ReSign|src.c:76450 : 2 hits, %0 failures
-ReSign|src.c:89968 : 2 hits, %0 failures
-ReSign|src.c:89972 : 2 hits, %0 failures
-UnSign|src.c:89981 : 2 hits, %0 failures
-ReSign|src.c:89990 : 2 hits, %0 failures
-ReSign|src.c:50743 : 2 hits, %0 failures
-ReSign|src.c:90022 : 2 hits, %0 failures
-UnSign|src.c:78115 : 2 hits, %0 failures
-ReSign|src.c:89841 : 2 hits, %0 failures
-UnSign|src.c:89842 : 2 hits, %0 failures
-ReSign|src.c:90035 : 2 hits, %0 failures
-ReSign|src.c:78226 : 2 hits, %0 failures
-ReSign|src.c:78240 : 2 hits, %0 failures
-UnSign|src.c:78244 : 2 hits, %0 failures
-ReSign|src.c:77957 : 2 hits, %0 failures
-ReSign|src.c:77960 : 2 hits, %0 failures
-ReSign|src.c:78880 : 2 hits, %0 failures
-ReSign|src.c:78887 : 2 hits, %0 failures
-ReSign|src.c:78912 : 2 hits, %0 failures
-ReSign|src.c:78936 : 2 hits, %0 failures
-ReSign|src.c:78949 : 2 hits, %0 failures
-UnSign|src.c:105889 : 2 hits, %0 failures
-UnSign|src.c:96402 : 2 hits, %0 failures
-ReSign|src.c:96410 : 2 hits, %0 failures
-ReSign|src.c:96418 : 2 hits, %0 failures
-UnSign|src.c:96418 : 2 hits, %0 failures
-ReSign|src.c:96430 : 2 hits, %0 failures
-ReSign|src.c:96433 : 2 hits, %0 failures
-ReSign|src.c:96437 : 2 hits, %0 failures
-ReSign|src.c:96446 : 2 hits, %0 failures
-ReSign|src.c:84715 : 2 hits, %0 failures
-ReSign|src.c:96507 : 2 hits, %0 failures
-ReSign|src.c:96508 : 2 hits, %0 failures
-ReSign|src.c:96512 : 2 hits, %0 failures
-ReSign|src.c:96530 : 2 hits, %0 failures
-UnSign|src.c:96531 : 2 hits, %0 failures
-ReSign|src.c:96531 : 2 hits, %0 failures
-UnSign|src.c:96536 : 2 hits, %0 failures
-ReSign|src.c:96536 : 2 hits, %0 failures
-ReSign|src.c:96558 : 2 hits, %0 failures
-ReSign|src.c:96566 : 2 hits, %0 failures
-ReSign|src.c:96574 : 2 hits, %0 failures
-ReSign|src.c:101238 : 2 hits, %0 failures
-ReSign|src.c:96582 : 2 hits, %0 failures
-UnSign|src.c:96583 : 2 hits, %0 failures
-ReSign|src.c:96588 : 2 hits, %0 failures
-ReSign|src.c:96599 : 2 hits, %0 failures
-ReSign|src.c:96604 : 2 hits, %0 failures
-ReSign|src.c:96611 : 2 hits, %0 failures
-ReSign|src.c:96612 : 2 hits, %0 failures
-ReSign|src.c:96616 : 2 hits, %0 failures
-ReSign|src.c:96623 : 2 hits, %0 failures
-ReSign|src.c:96634 : 2 hits, %0 failures
-ReSign|src.c:96652 : 2 hits, %0 failures
-ReSign|src.c:96245 : 2 hits, %0 failures
-ReSign|src.c:96250 : 2 hits, %0 failures
-ReSign|src.c:96716 : 2 hits, %0 failures
-ReSign|src.c:96743 : 2 hits, %0 failures
-ReSign|src.c:96747 : 2 hits, %0 failures
-ReSign|src.c:96751 : 2 hits, %0 failures
-ReSign|src.c:82169 : 2 hits, %0 failures
-ReSign|src.c:96765 : 2 hits, %0 failures
-ReSign|src.c:96775 : 2 hits, %0 failures
-ReSign|src.c:96782 : 2 hits, %0 failures
-ReSign|src.c:96191 : 2 hits, %0 failures
-ReSign|src.c:96796 : 2 hits, %0 failures
-UnSign|src.c:96807 : 2 hits, %0 failures
-ReSign|src.c:96807 : 2 hits, %0 failures
-ReSign|src.c:96816 : 2 hits, %0 failures
-ReSign|src.c:77351 : 2 hits, %0 failures
-UnSign|src.c:78968 : 2 hits, %0 failures
-ReSign|src.c:78968 : 2 hits, %0 failures
-ReSign|src.c:49997 : 2 hits, %0 failures
-UnSign|src.c:50015 : 2 hits, %0 failures
-UnSign|src.c:50016 : 2 hits, %0 failures
-UnSign|src.c:64339 : 2 hits, %0 failures
-ReSign|src.c:64339 : 2 hits, %0 failures
-UnSign|src.c:64347 : 2 hits, %0 failures
-ReSign|src.c:52008 : 2 hits, %0 failures
-ReSign|src.c:52010 : 2 hits, %0 failures
-UnSign|src.c:52068 : 2 hits, %0 failures
-UnSign|src.c:64858 : 2 hits, %0 failures
-ReSign|src.c:64858 : 2 hits, %0 failures
-ReSign|src.c:54281 : 2 hits, %0 failures
-ReSign|src.c:54285 : 2 hits, %0 failures
-UnSign|src.c:52699 : 2 hits, %0 failures
-ReSign|src.c:52699 : 2 hits, %0 failures
-UnSign|src.c:54290 : 2 hits, %0 failures
-ReSign|src.c:54291 : 2 hits, %0 failures
-UnSign|src.c:65541 : 2 hits, %0 failures
-UnSign|src.c:65561 : 2 hits, %0 failures
-ReSign|src.c:65562 : 2 hits, %0 failures
-ReSign|src.c:65566 : 2 hits, %0 failures
-ReSign|src.c:65570 : 2 hits, %0 failures
-ReSign|src.c:65579 : 2 hits, %0 failures
-UnSign|src.c:93590 : 2 hits, %0 failures
-ReSign|src.c:93590 : 2 hits, %0 failures
-UnSign|src.c:93591 : 2 hits, %100 failures
-ReSign|src.c:93591 : 2 hits, %0 failures
-UnSign|src.c:93592 : 2 hits, %0 failures
-ReSign|src.c:93592 : 2 hits, %0 failures
-UnSign|src.c:93593 : 2 hits, %0 failures
-ReSign|src.c:93593 : 2 hits, %0 failures
-ReSign|src.c:94736 : 2 hits, %0 failures
-ReSign|src.c:94741 : 2 hits, %0 failures
-ReSign|src.c:94748 : 2 hits, %0 failures
-UnSign|src.c:94124 : 2 hits, %0 failures
-ReSign|src.c:94124 : 2 hits, %0 failures
-ReSign|src.c:65345 : 2 hits, %0 failures
-UnSign|src.c:107229 : 2 hits, %0 failures
-ReSign|src.c:107229 : 2 hits, %0 failures
-ReSign|src.c:107232 : 2 hits, %0 failures
-UnSign|src.c:107214 : 2 hits, %0 failures
-ReSign|src.c:107214 : 2 hits, %0 failures
-ReSign|src.c:107217 : 2 hits, %0 failures
-ReSign|src.c:107220 : 2 hits, %0 failures
-ReSign|src.c:74261 : 2 hits, %0 failures
-UnSign|src.c:74261 : 2 hits, %0 failures
-ReSign|src.c:72370 : 2 hits, %0 failures
-ReSign|src.c:83714 : 2 hits, %0 failures
-UnSign|src.c:83726 : 2 hits, %0 failures
-ReSign|src.c:73839 : 2 hits, %0 failures
-UnSign|src.c:73849 : 2 hits, %0 failures
-ReSign|src.c:73849 : 2 hits, %0 failures
-ReSign|src.c:79874 : 2 hits, %0 failures
-ReSign|src.c:80137 : 2 hits, %0 failures
-ReSign|src.c:80148 : 2 hits, %0 failures
-ReSign|src.c:80151 : 2 hits, %0 failures
-ReSign|src.c:80163 : 2 hits, %0 failures
-ReSign|src.c:80176 : 2 hits, %0 failures
-ReSign|src.c:79680 : 2 hits, %0 failures
-ReSign|src.c:79690 : 2 hits, %0 failures
-ReSign|src.c:79691 : 2 hits, %0 failures
-ReSign|src.c:79700 : 2 hits, %0 failures
-ReSign|src.c:82212 : 2 hits, %0 failures
-UnSign|src.c:79707 : 2 hits, %0 failures
-ReSign|src.c:79707 : 2 hits, %0 failures
-ReSign|src.c:65901 : 2 hits, %0 failures
-UnSign|src.c:48978 : 2 hits, %0 failures
-ReSign|src.c:80105 : 2 hits, %0 failures
-ReSign|src.c:80111 : 2 hits, %0 failures
-ReSign|src.c:80192 : 2 hits, %0 failures
-ReSign|src.c:68333 : 2 hits, %0 failures
-UnSign|dlmalloc.c:4661 : 2 hits, %0 failures
-ReSign|src.c:101270 : 2 hits, %0 failures
-ReSign|src.c:101274 : 2 hits, %0 failures
-ReSign|src.c:101342 : 2 hits, %0 failures
-ReSign|src.c:101354 : 2 hits, %0 failures
-UnSign|src.c:102212 : 2 hits, %0 failures
-ReSign|src.c:102212 : 2 hits, %0 failures
-ReSign|src.c:102225 : 2 hits, %0 failures
-ReSign|src.c:102229 : 2 hits, %0 failures
-ReSign|src.c:101737 : 2 hits, %0 failures
-ReSign|src.c:101754 : 2 hits, %0 failures
-ReSign|src.c:101768 : 2 hits, %0 failures
-UnSign|src.c:102258 : 2 hits, %0 failures
-ReSign|src.c:102262 : 2 hits, %0 failures
-UnSign|src.c:102288 : 2 hits, %0 failures
-ReSign|src.c:102302 : 2 hits, %0 failures
-ReSign|src.c:102335 : 2 hits, %0 failures
-ReSign|src.c:102347 : 2 hits, %0 failures
-ReSign|src.c:102356 : 2 hits, %0 failures
-ReSign|src.c:102366 : 2 hits, %0 failures
-ReSign|src.c:102368 : 2 hits, %0 failures
-ReSign|src.c:58406 : 2 hits, %0 failures
-ReSign|src.c:58413 : 2 hits, %0 failures
-UnSign|src.c:103313 : 2 hits, %0 failures
-ReSign|src.c:103313 : 2 hits, %0 failures
-UnSign|src.c:103323 : 2 hits, %0 failures
-ReSign|src.c:103323 : 2 hits, %0 failures
-ReSign|src.c:66130 : 2 hits, %0 failures
-UnSign|src.c:66131 : 2 hits, %0 failures
-ReSign|src.c:66133 : 2 hits, %0 failures
-UnSign|src.c:66215 : 2 hits, %0 failures
-ReSign|src.c:66215 : 2 hits, %0 failures
-ReSign|src.c:66217 : 2 hits, %0 failures
-ReSign|src.c:66227 : 2 hits, %0 failures
-ReSign|src.c:66249 : 2 hits, %0 failures
-ReSign|src.c:100867 : 2 hits, %0 failures
-UnSign|src.c:102248 : 2 hits, %0 failures
-ReSign|src.c:102269 : 2 hits, %0 failures
-ReSign|src.c:102310 : 2 hits, %0 failures
-ReSign|src.c:108628 : 2 hits, %0 failures
-ReSign|src.c:108631 : 2 hits, %0 failures
-ReSign|src.c:77878 : 2 hits, %0 failures
-ReSign|src.c:108649 : 2 hits, %0 failures
-ReSign|src.c:55533 : 2 hits, %0 failures
-UnSign|src.c:55533 : 2 hits, %0 failures
-ReSign|src.c:49551 : 2 hits, %0 failures
-ReSign|src.c:50821 : 2 hits, %0 failures
-UnSign|src.c:50834 : 2 hits, %0 failures
-ReSign|src.c:50834 : 2 hits, %0 failures
-ReSign|src.c:49571 : 2 hits, %0 failures
-UnSign|src.c:40551 : 2 hits, %0 failures
-ReSign|src.c:45430 : 2 hits, %0 failures
-ReSign|src.c:40555 : 2 hits, %0 failures
-ReSign|src.c:38546 : 2 hits, %0 failures
-ReSign|src.c:38559 : 2 hits, %0 failures
-ReSign|src.c:37855 : 2 hits, %0 failures
-ReSign|src.c:38571 : 2 hits, %0 failures
-ReSign|src.c:35129 : 2 hits, %0 failures
-ReSign|src.c:49590 : 2 hits, %0 failures
-ReSign|src.c:49591 : 2 hits, %0 failures
-ReSign|src.c:108675 : 2 hits, %0 failures
-ReSign|src.c:108713 : 2 hits, %0 failures
-ReSign|src.c:108724 : 2 hits, %0 failures
-ReSign|src.c:108742 : 2 hits, %0 failures
-ReSign|src.c:18167 : 1 hits, %0 failures
-ReSign|src.c:18171 : 1 hits, %0 failures
-ReSign|src.c:18174 : 1 hits, %0 failures
-ReSign|src.c:18196 : 1 hits, %0 failures
-ReSign|src.c:108131 : 1 hits, %0 failures
-ReSign|src.c:34828 : 1 hits, %0 failures
-ReSign|src.c:35801 : 1 hits, %0 failures
-ReSign|src.c:108134 : 1 hits, %0 failures
-ReSign|dlmalloc.c:2958 : 1 hits, %0 failures
-ReSign|dlmalloc.c:3912 : 1 hits, %0 failures
-ReSign|dlmalloc.c:3915 : 1 hits, %0 failures
-UnSign|dlmalloc.c:3918 : 1 hits, %0 failures
-ReSign|dlmalloc.c:4000 : 1 hits, %0 failures
-ReSign|src.c:14487 : 1 hits, %0 failures
-ReSign|src.c:108138 : 1 hits, %0 failures
-ReSign|src.c:35460 : 1 hits, %0 failures
-ReSign|src.c:35469 : 1 hits, %0 failures
-ReSign|src.c:128492 : 1 hits, %0 failures
-ReSign|src.c:128515 : 1 hits, %0 failures
-ReSign|src.c:128517 : 1 hits, %0 failures
-ReSign|src.c:128518 : 1 hits, %0 failures
-ReSign|src.c:80712 : 1 hits, %0 failures
-ReSign|src.c:80716 : 1 hits, %0 failures
-ReSign|src.c:80717 : 1 hits, %0 failures
-ReSign|src.c:128520 : 1 hits, %0 failures
-ReSign|src.c:128530 : 1 hits, %0 failures
-ReSign|src.c:80737 : 1 hits, %0 failures
-ReSign|src.c:80741 : 1 hits, %0 failures
-ReSign|src.c:128532 : 1 hits, %0 failures
-ReSign|src.c:128533 : 1 hits, %0 failures
-ReSign|src.c:128536 : 1 hits, %0 failures
-ReSign|src.c:128537 : 1 hits, %0 failures
-ReSign|src.c:128538 : 1 hits, %0 failures
-ReSign|src.c:106054 : 1 hits, %0 failures
-ReSign|src.c:106057 : 1 hits, %0 failures
-UnSign|src.c:106057 : 1 hits, %0 failures
-ReSign|src.c:74257 : 1 hits, %0 failures
-UnSign|src.c:74200 : 1 hits, %0 failures
-ReSign|src.c:74200 : 1 hits, %0 failures
-UnSign|src.c:74201 : 1 hits, %0 failures
-UnSign|src.c:99551 : 1 hits, %0 failures
-ReSign|src.c:99551 : 1 hits, %0 failures
-UnSign|src.c:99577 : 1 hits, %0 failures
-ReSign|src.c:99577 : 1 hits, %0 failures
-UnSign|src.c:83714 : 1 hits, %0 failures
-ReSign|src.c:83726 : 1 hits, %0 failures
-UnSign|src.c:99016 : 1 hits, %0 failures
-UnSign|src.c:99024 : 1 hits, %0 failures
-ReSign|src.c:99025 : 1 hits, %0 failures
-ReSign|src.c:99028 : 1 hits, %0 failures
-ReSign|src.c:99037 : 1 hits, %0 failures
-ReSign|src.c:99040 : 1 hits, %0 failures
-ReSign|src.c:99045 : 1 hits, %0 failures
-ReSign|src.c:99073 : 1 hits, %0 failures
-UnSign|src.c:99073 : 1 hits, %0 failures
-ReSign|src.c:99094 : 1 hits, %0 failures
-UnSign|src.c:101427 : 1 hits, %0 failures
-ReSign|src.c:101427 : 1 hits, %0 failures
-UnSign|src.c:73783 : 1 hits, %0 failures
-ReSign|src.c:73783 : 1 hits, %0 failures
-ReSign|src.c:73788 : 1 hits, %0 failures
-ReSign|src.c:73793 : 1 hits, %0 failures
-UnSign|src.c:73802 : 1 hits, %0 failures
-ReSign|src.c:73802 : 1 hits, %0 failures
-ReSign|src.c:73818 : 1 hits, %0 failures
-UnSign|src.c:73839 : 1 hits, %0 failures
-ReSign|src.c:98231 : 1 hits, %0 failures
-UnSign|src.c:98232 : 1 hits, %0 failures
-ReSign|src.c:98232 : 1 hits, %0 failures
-ReSign|src.c:98234 : 1 hits, %0 failures
-UnSign|src.c:98235 : 1 hits, %0 failures
-ReSign|src.c:98235 : 1 hits, %0 failures
-UnSign|src.c:73853 : 1 hits, %0 failures
-ReSign|src.c:73853 : 1 hits, %0 failures
-ReSign|src.c:73860 : 1 hits, %0 failures
-ReSign|src.c:74652 : 1 hits, %0 failures
-UnSign|src.c:74652 : 1 hits, %0 failures
-ReSign|src.c:128539 : 1 hits, %0 failures
-ReSign|src.c:128540 : 1 hits, %0 failures
-UnSign|src.c:48989 : 1 hits, %0 failures
-ReSign|src.c:128543 : 1 hits, %0 failures
-ReSign|src.c:128544 : 1 hits, %0 failures
-ReSign|src.c:128545 : 1 hits, %0 failures
-ReSign|src.c:101748 : 1 hits, %0 failures
-ReSign|src.c:101755 : 1 hits, %0 failures
-UnSign|src.c:101764 : 1 hits, %0 failures
-ReSign|src.c:101764 : 1 hits, %0 failures
-ReSign|src.c:101767 : 1 hits, %0 failures
-ReSign|src.c:101771 : 1 hits, %0 failures
-ReSign|src.c:102281 : 1 hits, %0 failures
-ReSign|src.c:66230 : 1 hits, %0 failures
-ReSign|src.c:128547 : 1 hits, %0 failures
-UnSign|src.c:100866 : 1 hits, %0 failures
-ReSign|src.c:101223 : 1 hits, %0 failures
-ReSign|src.c:101228 : 1 hits, %0 failures
-UnSign|src.c:102265 : 1 hits, %0 failures
-ReSign|src.c:102265 : 1 hits, %0 failures
-ReSign|src.c:102268 : 1 hits, %0 failures
-ReSign|src.c:102275 : 1 hits, %0 failures
-UnSign|src.c:102306 : 1 hits, %0 failures
-ReSign|src.c:102306 : 1 hits, %0 failures
-ReSign|src.c:102309 : 1 hits, %0 failures
-ReSign|src.c:102316 : 1 hits, %0 failures
-ReSign|src.c:128548 : 1 hits, %0 failures
-ReSign|src.c:128549 : 1 hits, %0 failures
-ReSign|src.c:128468 : 1 hits, %0 failures
diff --git a/tests/websockets.c b/tests/websockets.c
index 8a8a0919..57549e94 100644
--- a/tests/websockets.c
+++ b/tests/websockets.c
@@ -8,6 +8,7 @@
#include <string.h>
#include <unistd.h>
#include <sys/ioctl.h>
+#include <assert.h>
#if EMSCRIPTEN
#include <emscripten.h>
#endif
@@ -16,11 +17,25 @@
int SocketFD;
+int not_always_data = 0;
+
unsigned int get_all_buf(int sock, char* output, unsigned int maxsize)
{
+ // select check for IO
+ fd_set sett;
+ FD_ZERO(&sett);
+ assert(select(64, &sett, NULL, NULL, NULL) == 0); // empty set
+ FD_SET(sock, &sett);
+ assert(select(0, &sett, NULL, NULL, NULL) == 0); // max FD to check is 0
+ int select_says_yes = select(64, &sett, NULL, NULL, NULL);
+
+ // ioctl check for IO
int bytes;
- if (ioctl(sock, FIONREAD, &bytes)) return 0;
- if (bytes == 0) return 0;
+ if (ioctl(sock, FIONREAD, &bytes) || bytes == 0) {
+ not_always_data = 1;
+ return 0;
+ }
+ assert(select_says_yes); // ioctl must agree with select
char buffer[1024];
int n;
@@ -67,6 +82,8 @@ void iter(void *arg) {
printf("sum: %d\n", sum);
#if EMSCRIPTEN
+ assert(not_always_data == 1);
+
int result = sum;
REPORT_RESULT();
#endif
diff --git a/tests/websockets_bi.c b/tests/websockets_bi.c
index 73d061d2..c2dbb7da 100644
--- a/tests/websockets_bi.c
+++ b/tests/websockets_bi.c
@@ -81,7 +81,11 @@ int main(void)
struct sockaddr_in stSockAddr;
int Res;
+#if !TEST_DGRAM
SocketFD = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
+#else
+ SocketFD = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
+#endif
if (-1 == SocketFD)
{
diff --git a/tests/websockets_bi_side.c b/tests/websockets_bi_side.c
index c9c50618..12b790fd 100644
--- a/tests/websockets_bi_side.c
+++ b/tests/websockets_bi_side.c
@@ -18,7 +18,11 @@ int main(void)
{
struct sockaddr_in stSockAddr;
int Res;
+#if !TEST_DGRAM
int SocketFD = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
+#else
+ int SocketFD = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
+#endif
if (-1 == SocketFD)
{