[Gambas-user] Bug with JIT and external functions
Jussi Lahtinen
jussi.lahtinen at ...626...
Fri Jul 6 17:35:42 CEST 2012
Just quick info before I leave for couple days...
This is what the jit compiler does (there might be something odd just
because the function is very old and not so clean code):
; ModuleID = 'jit_mod'
target datalayout =
"e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
target triple = "x86_64-pc-linux-gnu"
%Integer = type { i64, i32 }
%ValueObject = type { i8*, i8*, i8* }
%Void = type { i64, i64, i64, i64 }
%Value = type { i64, i64, i64, i64 }
%Float = type { i64, double }
%OBJECT = type { i8*, i64 }
define void @func_21_MainModule_71() {
entry:
%0 = load i8** inttoptr (i64 6813712 to i8**)
%1 = getelementptr i8* %0, i64 -224
%2 = bitcast i8* %1 to %Integer*
%3 = getelementptr %Integer* %2, i64 0, i32 1
%4 = load i32* %3
%5 = getelementptr i8* %0, i64 -192
%6 = bitcast i8* %5 to %Integer*
%7 = getelementptr %Integer* %6, i64 0, i32 1
%8 = load i32* %7
%9 = getelementptr i8* %0, i64 -160
%10 = bitcast i8* %9 to %Integer*
%11 = getelementptr %Integer* %10, i64 0, i32 1
%12 = load i32* %11
%13 = getelementptr i8* %0, i64 -128
%14 = bitcast i8* %13 to %Integer*
%15 = getelementptr %Integer* %14, i64 0, i32 1
%16 = load i32* %15
%17 = getelementptr i8* %0, i64 -96
%18 = bitcast i8* %17 to %Integer*
%19 = getelementptr %Integer* %18, i64 0, i32 1
%20 = load i32* %19
%21 = getelementptr i8* %0, i64 -32
%22 = bitcast i8* %21 to i64*
%23 = load i64* %22
%24 = icmp eq i64 %23, 0
br i1 %24, label %not_passed, label %passed_or_done
not_passed: ; preds = %entry
%25 = bitcast i8* %21 to %ValueObject*
%26 = getelementptr %ValueObject* %25, i64 0, i32 0
store i8* inttoptr (i64 16492312 to i8*), i8** %26
%27 = getelementptr %ValueObject* %25, i64 0, i32 1
store i8* null, i8** %27
br label %passed_or_done
passed_or_done: ; preds = %entry,
%not_passed
%28 = load i8** inttoptr (i64 6813800 to i8**)
%29 = load i8** inttoptr (i64 6813704 to i8**)
%30 = getelementptr i8* %29, i64 320
%31 = icmp eq i8* %30, %28
br i1 %31, label %if.cont2, label %if.then
if.then: ; preds = %passed_or_done
tail call void @stack_corrupted_abort()
unreachable
if.cont2: ; preds = %passed_or_done
%32 = icmp eq i32 %4, %12
%33 = icmp eq i32 %8, %16
%or.cond185 = and i1 %32, %33
br i1 %or.cond185, label %if.cont8, label %if.cont12
if.cont8: ; preds = %if.cont2
store i64 0, i64* getelementptr (%Void* inttoptr (i64 6822368 to %Void*),
i64 0, i32 0)
br label %return
if.cont12: ; preds = %if.cont2
%34 = sub i32 %4, %12
%35 = sub i32 0, %34
%36 = icmp slt i32 %34, 0
%37 = select i1 %36, i32 %35, i32 %34
%38 = sub i32 %8, %16
%39 = sub i32 0, %38
%40 = icmp slt i32 %38, 0
%41 = select i1 %40, i32 %39, i32 %38
%42 = icmp eq i32 %41, %37
br i1 %42, label %block62, label %if.cont37
if.cont37: ; preds = %if.cont12
%43 = icmp slt i32 %37, %41
%. = select i1 %43, i32 %41, i32 %37
br i1 %33, label %block47, label %if.cont41
if.cont41: ; preds = %if.cont37
%44 = icmp eq i32 %., 0
br i1 %44, label %div_zero, label %not_div_zero
div_zero: ; preds = %if.cont41
store i64 139920271257296, i64* inttoptr (i64 6813752 to i64*)
tail call void (i32, ...)* @THROW(i32 26)
unreachable
not_div_zero: ; preds = %if.cont41
%45 = sitofp i32 %. to double
%46 = sitofp i32 %37 to double
%47 = fdiv double %46, %45
%48 = load %Value** inttoptr (i64 6813800 to %Value**)
%49 = bitcast %Value* %48 to %Float*
%50 = getelementptr %Float* %49, i64 0, i32 0
store i64 7, i64* %50
%51 = getelementptr %Float* %49, i64 0, i32 1
store double %47, double* %51
%52 = getelementptr %Value* %48, i64 1
store %Value* %52, %Value** inttoptr (i64 6813800 to %Value**)
%53 = fptrunc double %47 to float
%54 = fpext float %53 to double
%55 = tail call i32 @__finite(double %54)
%56 = icmp eq i32 %55, 0
br i1 %56, label %test_overflow, label %if.cont42
test_overflow: ; preds = %not_div_zero
store i64 139920271257296, i64* inttoptr (i64 6813752 to i64*)
tail call void (i32, ...)* @THROW(i32 7)
unreachable
if.cont42: ; preds = %not_div_zero
%57 = load %Value** inttoptr (i64 6813800 to %Value**)
%58 = getelementptr %Value* %57, i64 -1
store %Value* %58, %Value** inttoptr (i64 6813800 to %Value**)
%.pre265 = load i8** inttoptr (i64 6813800 to i8**)
%.pre266 = load i8** inttoptr (i64 6813704 to i8**)
br label %block47
block47: ; preds = %if.cont37,
%if.cont42
%59 = phi i8* [ %.pre266, %if.cont42 ], [ %29, %if.cont37 ]
%60 = phi i8* [ %.pre265, %if.cont42 ], [ %28, %if.cont37 ]
%.0179 = phi float [ %53, %if.cont42 ], [ 1.000000e+00, %if.cont37 ]
%61 = getelementptr i8* %59, i64 320
%62 = icmp eq i8* %61, %60
br i1 %62, label %if.cont49, label %if.then48
if.then48: ; preds = %block47
tail call void @stack_corrupted_abort()
unreachable
if.cont49: ; preds = %block47
br i1 %32, label %block62, label %if.cont53
if.cont53: ; preds = %if.cont49
%63 = icmp eq i32 %., 0
br i1 %63, label %div_zero54, label %not_div_zero55
div_zero54: ; preds = %if.cont53
store i64 139920271257324, i64* inttoptr (i64 6813752 to i64*)
tail call void (i32, ...)* @THROW(i32 26)
unreachable
not_div_zero55: ; preds = %if.cont53
%64 = sitofp i32 %. to double
%65 = sitofp i32 %41 to double
%66 = fdiv double %65, %64
%67 = load %Value** inttoptr (i64 6813800 to %Value**)
%68 = bitcast %Value* %67 to %Float*
%69 = getelementptr %Float* %68, i64 0, i32 0
store i64 7, i64* %69
%70 = getelementptr %Float* %68, i64 0, i32 1
store double %66, double* %70
%71 = getelementptr %Value* %67, i64 1
store %Value* %71, %Value** inttoptr (i64 6813800 to %Value**)
%72 = fptrunc double %66 to float
%73 = fpext float %72 to double
%74 = tail call i32 @__finite(double %73)
%75 = icmp eq i32 %74, 0
br i1 %75, label %test_overflow56, label %if.cont57
test_overflow56: ; preds = %not_div_zero55
store i64 139920271257324, i64* inttoptr (i64 6813752 to i64*)
tail call void (i32, ...)* @THROW(i32 7)
unreachable
if.cont57: ; preds = %not_div_zero55
%76 = load %Value** inttoptr (i64 6813800 to %Value**)
%77 = getelementptr %Value* %76, i64 -1
store %Value* %77, %Value** inttoptr (i64 6813800 to %Value**)
%.pre = load i8** inttoptr (i64 6813800 to i8**)
%.pre264 = load i8** inttoptr (i64 6813704 to i8**)
br label %block62
block62: ; preds = %if.cont49,
%if.cont12, %if.cont57
%78 = phi i8* [ %.pre264, %if.cont57 ], [ %29, %if.cont12 ], [ %59,
%if.cont49 ]
%79 = phi i8* [ %.pre, %if.cont57 ], [ %28, %if.cont12 ], [ %60,
%if.cont49 ]
%.1182 = phi i32 [ %., %if.cont57 ], [ 0, %if.cont12 ], [ %., %if.cont49 ]
%.1180 = phi float [ %.0179, %if.cont57 ], [ 1.000000e+00, %if.cont12 ],
[ %.0179, %if.cont49 ]
%.0177 = phi float [ %72, %if.cont57 ], [ 1.000000e+00, %if.cont12 ], [
1.000000e+00, %if.cont49 ]
%80 = getelementptr i8* %78, i64 320
%81 = icmp eq i8* %80, %79
br i1 %81, label %if.cont64, label %if.then63
if.then63: ; preds = %block62
tail call void @stack_corrupted_abort()
unreachable
if.cont64: ; preds = %block62
%82 = sitofp i32 %12 to float
%83 = sitofp i32 %16 to float
%84 = sitofp i32 %4 to float
%85 = fcmp ult float %84, %82
br i1 %85, label %block70, label %if.cont73
block70: ; preds = %if.cont64
%86 = fsub float 0.000000e+00, %.1180
br label %if.cont73
if.cont73: ; preds = %block70,
%if.cont64
%.2 = phi float [ %86, %block70 ], [ %.1180, %if.cont64 ]
%87 = sitofp i32 %8 to float
%88 = fcmp ult float %87, %83
br i1 %88, label %block75, label %block81.preheader
block75: ; preds = %if.cont73
%89 = fsub float 0.000000e+00, %.0177
br label %block81.preheader
block81.preheader: ; preds = %block75,
%if.cont73
%.1178 = phi float [ %89, %block75 ], [ %.0177, %if.cont73 ]
%90 = mul i32 %20, 250
%91 = sitofp i32 %90 to double
%92 = shl i32 %.1182, 2
%93 = zext i32 %92 to i64
br label %block81
block81: ; preds =
%block81.preheader, %if.cont166
%94 = phi i8* [ %235, %if.cont166 ], [ %78, %block81.preheader ]
%95 = phi i8* [ %234, %if.cont166 ], [ %79, %block81.preheader ]
%.0176 = phi float [ %98, %if.cont166 ], [ %82, %block81.preheader ]
%.0175 = phi float [ %99, %if.cont166 ], [ %83, %block81.preheader ]
%96 = getelementptr i8* %94, i64 320
%97 = icmp eq i8* %96, %95
br i1 %97, label %if.cont83, label %if.then82
if.then82: ; preds = %block81
tail call void @stack_corrupted_abort()
unreachable
if.cont83: ; preds = %block81
%98 = fadd float %.2, %.0176
%99 = fadd float %.1178, %.0175
%100 = fpext float %98 to double
%101 = fadd double %100, 5.000000e-01
%102 = tail call double @floor(double %101)
%103 = fptosi double %102 to i32
%104 = load i8** inttoptr (i64 6813800 to i8**)
%105 = load i8** inttoptr (i64 6813704 to i8**)
%106 = getelementptr i8* %105, i64 320
%107 = icmp eq i8* %106, %104
br i1 %107, label %if.cont89, label %if.then88
if.then88: ; preds = %if.cont83
tail call void @stack_corrupted_abort()
unreachable
if.cont89: ; preds = %if.cont83
%108 = fpext float %99 to double
%109 = fadd double %108, 5.000000e-01
%110 = tail call double @floor(double %109)
%111 = fptosi double %110 to i32
%112 = load i8** inttoptr (i64 6813800 to i8**)
%113 = load i8** inttoptr (i64 6813704 to i8**)
%114 = getelementptr i8* %113, i64 320
%115 = icmp eq i8* %114, %112
br i1 %115, label %if.cont91, label %if.then90
if.then90: ; preds = %if.cont89
tail call void @stack_corrupted_abort()
unreachable
if.cont91: ; preds = %if.cont89
%116 = icmp slt i32 %103, %4
br i1 %116, label %if.cont95, label %if.cont99
if.cont95: ; preds = %if.cont91
%117 = fadd double %100, -1.000000e-02
%118 = fadd double %117, 5.000000e-01
%119 = tail call double @floor(double %118)
br label %block100
if.cont99: ; preds = %if.cont91
%120 = fadd double %100, 1.000000e-02
%121 = fadd double %120, 5.000000e-01
%122 = tail call double @floor(double %121)
br label %block100
block100: ; preds = %if.cont95,
%if.cont99
%.1174.in = phi double [ %119, %if.cont95 ], [ %122, %if.cont99 ]
%.1174 = fptosi double %.1174.in to i32
%123 = load i8** inttoptr (i64 6813800 to i8**)
%124 = load i8** inttoptr (i64 6813704 to i8**)
%125 = getelementptr i8* %124, i64 320
%126 = icmp eq i8* %125, %123
br i1 %126, label %if.cont102, label %if.then101
if.then101: ; preds = %block100
tail call void @stack_corrupted_abort()
unreachable
if.cont102: ; preds = %block100
%127 = icmp slt i32 %111, %8
br i1 %127, label %if.cont106, label %if.cont110
if.cont106: ; preds = %if.cont102
%128 = fadd double %108, -1.000000e-02
%129 = fadd double %128, 5.000000e-01
%130 = tail call double @floor(double %129)
br label %block111
if.cont110: ; preds = %if.cont102
%131 = fadd double %108, 1.000000e-02
%132 = fadd double %131, 5.000000e-01
%133 = tail call double @floor(double %132)
br label %block111
block111: ; preds = %if.cont106,
%if.cont110
%.1.in = phi double [ %130, %if.cont106 ], [ %133, %if.cont110 ]
%.1 = fptosi double %.1.in to i32
%134 = load i8** inttoptr (i64 6813800 to i8**)
%135 = load i8** inttoptr (i64 6813704 to i8**)
%136 = getelementptr i8* %135, i64 320
%137 = icmp eq i8* %136, %134
br i1 %137, label %if.cont113, label %if.then112
if.then112: ; preds = %block111
tail call void @stack_corrupted_abort()
unreachable
if.cont113: ; preds = %block111
%138 = or i32 %.1, %.1174
%139 = icmp slt i32 %138, 0
%140 = icmp sgt i32 %.1174, 38
%or.cond183 = or i1 %139, %140
%141 = icmp sgt i32 %.1, 38
%or.cond184 = or i1 %or.cond183, %141
br i1 %or.cond184, label %if.cont133, label %if.cont137
if.cont133: ; preds = %if.cont113
store i64 0, i64* getelementptr (%Void* inttoptr (i64 6822368 to %Void*),
i64 0, i32 0)
br label %return
if.cont137: ; preds = %if.cont113
%142 = tail call double @llvm.powi.f64(double 0x3FE3333333333334, i32
%.1182)
%143 = fmul double %91, %142
%144 = tail call double @rnd()
%145 = fadd double %144, 0.000000e+00
%146 = fmul double %145, 2.500000e-01
%147 = fadd double %146, 7.500000e-01
%148 = fmul double %143, %147
%149 = load i8** inttoptr (i64 19505984 to i8**)
%150 = icmp eq i8* %149, null
br i1 %150, label %is_null, label %not_null
is_null: ; preds = %if.cont137
store i64 139920271257596, i64* inttoptr (i64 6813752 to i64*)
tail call void (i32, ...)* @THROW(i32 13)
unreachable
not_null: ; preds = %if.cont137
%151 = bitcast i8* %149 to %OBJECT*
%152 = getelementptr %OBJECT* %151, i64 0, i32 1
%153 = load i64* %152
%154 = add i64 %153, 1
store i64 %154, i64* %152
%155 = getelementptr i8* %149, i64 20
%156 = bitcast i8* %155 to i32*
%157 = load i32* %156
%158 = icmp ult i32 %.1182, %157
br i1 %158, label %if.cont138, label %array_get_out_of_bounds
array_get_out_of_bounds: ; preds = %not_null
store i64 %153, i64* %152
store i64 139920271257596, i64* inttoptr (i64 6813752 to i64*)
tail call void (i32, ...)* @THROW(i32 21)
unreachable
if.cont138: ; preds = %not_null
%159 = getelementptr i8* %149, i64 32
%160 = bitcast i8* %159 to i8**
%161 = load i8** %160
%162 = getelementptr i8* %161, i64 %93
%163 = bitcast i8* %162 to float*
%164 = load float* %163
store i64 %153, i64* %152
%165 = fcmp ueq float %164, 0.000000e+00
br i1 %165, label %div_zero141, label %not_div_zero142
div_zero141: ; preds = %if.cont138
store i64 139920271257596, i64* inttoptr (i64 6813752 to i64*)
tail call void (i32, ...)* @THROW(i32 26)
unreachable
not_div_zero142: ; preds = %if.cont138
%166 = fpext float %164 to double
%167 = fdiv double %148, %166
%168 = fptosi double %167 to i64
%169 = trunc i64 %168 to i32
%170 = load i8** inttoptr (i64 6813800 to i8**)
%171 = load i8** inttoptr (i64 6813704 to i8**)
%172 = getelementptr i8* %171, i64 320
%173 = icmp eq i8* %172, %170
br i1 %173, label %if.cont144, label %if.then143
if.then143: ; preds = %not_div_zero142
tail call void @stack_corrupted_abort()
unreachable
if.cont144: ; preds = %not_div_zero142
%174 = load i8** inttoptr (i64 19506184 to i8**)
%175 = icmp eq i8* %174, null
br i1 %175, label %borrow_object_done146, label %obj_not_null145
obj_not_null145: ; preds = %if.cont144
%176 = bitcast i8* %174 to %OBJECT*
%177 = getelementptr %OBJECT* %176, i64 0, i32 1
%178 = load i64* %177
%179 = add i64 %178, 1
store i64 %179, i64* %177
br label %borrow_object_done146
borrow_object_done146: ; preds = %if.cont144,
%obj_not_null145
%180 = load %Value** inttoptr (i64 6813800 to %Value**)
%181 = bitcast %Value* %180 to %Integer*
%182 = getelementptr %Integer* %181, i64 0, i32 0
store i64 4, i64* %182
%183 = getelementptr %Integer* %181, i64 0, i32 1
store i32 %.1174, i32* %183
%184 = getelementptr %Value* %180, i64 1
%185 = bitcast %Value* %184 to %Integer*
%186 = getelementptr %Integer* %185, i64 0, i32 0
store i64 4, i64* %186
%187 = getelementptr %Integer* %185, i64 0, i32 1
store i32 %.1, i32* %187
%188 = getelementptr %Value* %180, i64 2
store %Value* %188, %Value** inttoptr (i64 6813800 to %Value**)
br i1 %175, label %is_null147, label %not_null148
is_null147: ; preds =
%borrow_object_done146
store i64 139920271257636, i64* inttoptr (i64 6813752 to i64*)
tail call void (i32, ...)* @THROW(i32 13)
unreachable
not_null148: ; preds =
%borrow_object_done146
store %Value* %180, %Value** inttoptr (i64 6813800 to %Value**)
%189 = bitcast %Value* %180 to i8*
%190 = tail call i8* @CARRAY_get_data_multi(i8* %174, i8* %189, i32 2)
%191 = icmp eq i8* %190, null
br i1 %191, label %if.then149, label %if.cont152
if.then149: ; preds = %not_null148
%192 = bitcast i8* %174 to %OBJECT*
%193 = getelementptr %OBJECT* %192, i64 0, i32 1
%194 = load i64* %193
%195 = add i64 %194, -1
store i64 %195, i64* %193
%196 = icmp slt i64 %195, 1, !unref_slt !0
br i1 %196, label %release_obj150, label %release_done151
release_obj150: ; preds = %if.then149
tail call void @CLASS_free(i8* %174)
br label %release_done151
release_done151: ; preds = %if.then149,
%release_obj150
tail call void @ERROR_propagate()
unreachable
if.cont152: ; preds = %not_null148
%197 = bitcast i8* %190 to i32*
%198 = load i32* %197
%199 = bitcast i8* %174 to %OBJECT*
%200 = getelementptr %OBJECT* %199, i64 0, i32 1
%201 = load i64* %200
%202 = add i64 %201, -1
store i64 %202, i64* %200
%203 = icmp slt i64 %202, 1, !unref_slt !0
br i1 %203, label %release_obj153, label %release_done154
release_obj153: ; preds = %if.cont152
tail call void @CLASS_free(i8* %174)
br label %release_done154
release_done154: ; preds = %if.cont152,
%release_obj153
%204 = add i32 %198, %169
%205 = load i8** inttoptr (i64 19506184 to i8**)
%206 = icmp eq i8* %205, null
br i1 %206, label %borrow_object_done156, label %obj_not_null155
obj_not_null155: ; preds = %release_done154
%207 = bitcast i8* %205 to %OBJECT*
%208 = getelementptr %OBJECT* %207, i64 0, i32 1
%209 = load i64* %208
%210 = add i64 %209, 1
store i64 %210, i64* %208
br label %borrow_object_done156
borrow_object_done156: ; preds =
%release_done154, %obj_not_null155
%211 = load %Value** inttoptr (i64 6813800 to %Value**)
%212 = bitcast %Value* %211 to %Integer*
%213 = getelementptr %Integer* %212, i64 0, i32 0
store i64 4, i64* %213
%214 = getelementptr %Integer* %212, i64 0, i32 1
store i32 %.1174, i32* %214
%215 = getelementptr %Value* %211, i64 1
%216 = bitcast %Value* %215 to %Integer*
%217 = getelementptr %Integer* %216, i64 0, i32 0
store i64 4, i64* %217
%218 = getelementptr %Integer* %216, i64 0, i32 1
store i32 %.1, i32* %218
%219 = getelementptr %Value* %211, i64 2
store %Value* %219, %Value** inttoptr (i64 6813800 to %Value**)
br i1 %206, label %is_null157, label %not_null158
is_null157: ; preds =
%borrow_object_done156
store i64 139920271257636, i64* inttoptr (i64 6813752 to i64*)
tail call void (i32, ...)* @THROW(i32 13)
unreachable
not_null158: ; preds =
%borrow_object_done156
store %Value* %211, %Value** inttoptr (i64 6813800 to %Value**)
%220 = bitcast %Value* %211 to i8*
%221 = tail call i8* @CARRAY_get_data_multi(i8* %205, i8* %220, i32 2)
%222 = icmp eq i8* %221, null
br i1 %222, label %if.then159, label %if.cont162
if.then159: ; preds = %not_null158
%223 = bitcast i8* %205 to %OBJECT*
%224 = getelementptr %OBJECT* %223, i64 0, i32 1
%225 = load i64* %224
%226 = add i64 %225, -1
store i64 %226, i64* %224
%227 = icmp slt i64 %226, 1, !unref_slt !0
br i1 %227, label %release_obj160, label %release_done161
release_obj160: ; preds = %if.then159
tail call void @CLASS_free(i8* %205)
br label %release_done161
release_done161: ; preds = %if.then159,
%release_obj160
tail call void @ERROR_propagate()
unreachable
if.cont162: ; preds = %not_null158
%228 = bitcast i8* %221 to i32*
store i32 %204, i32* %228
%229 = bitcast i8* %205 to %OBJECT*
%230 = getelementptr %OBJECT* %229, i64 0, i32 1
%231 = load i64* %230
%232 = add i64 %231, -1
store i64 %232, i64* %230
%233 = icmp slt i64 %232, 1, !unref_slt !0
br i1 %233, label %release_obj163, label %release_done164
release_obj163: ; preds = %if.cont162
tail call void @CLASS_free(i8* %205)
br label %release_done164
release_done164: ; preds = %if.cont162,
%release_obj163
%234 = load i8** inttoptr (i64 6813800 to i8**)
%235 = load i8** inttoptr (i64 6813704 to i8**)
%236 = getelementptr i8* %235, i64 320
%237 = icmp eq i8* %236, %234
br i1 %237, label %if.cont166, label %if.then165
if.then165: ; preds = %release_done164
tail call void @stack_corrupted_abort()
unreachable
if.cont166: ; preds = %release_done164
%238 = icmp eq i32 %4, %.1174
%239 = icmp eq i32 %8, %.1
%240 = and i1 %238, %239
br i1 %240, label %if.cont170, label %block81
if.cont170: ; preds = %if.cont166
store i64 0, i64* getelementptr (%Void* inttoptr (i64 6822368 to %Void*),
i64 0, i32 0)
br label %return
return: ; preds = %if.cont170,
%if.cont133, %if.cont8
tail call void @EXEC_leave_keep()
ret void
}
declare void @stack_corrupted_abort()
declare void @THROW(i32, ...)
declare i32 @__finite(double)
declare double @llvm.powi.f64(double, i32) nounwind readonly
declare double @floor(double)
declare double @rnd()
declare void @CLASS_free(i8*)
declare i8* @CARRAY_get_data_multi(i8*, i8*, i32)
declare void @ERROR_propagate()
declare void @EXEC_leave_keep()
!0 = metadata !{i32 1}
------------------------------------------------------------------------
Segmentation fault (core dumped)
Jussi
On 5 July 2012 23:01, Jussi Lahtinen <jussi.lahtinen at ...626...> wrote:
> Private iArray As New Integer[100, 100]
>
> I just run gbx3 in source folder...
>
> Jussi
>
>
>
> On 5 July 2012 22:46, Emil Lenngren <emil.lenngren at ...626...> wrote:
>
>> Ok.. Just two questions:
>> IArray, is that an inline array or a "normal" array?
>> Is the code written in gambas compiled with debugging flags?
>>
>> That the stack seems corrupted in gdb/valgrind probably doesn't mean it is
>> corrupted in reality. It might just be that gdb/valgrind doesn't recognize
>> the jit functions.
>>
>> /Emil
>>
>> 2012/7/5 Jussi Lahtinen <jussi.lahtinen at ...626...>
>>
>> > In fact I can prevent this bug by commenting out half of some function.
>> > There are not external functions used...
>> >
>> > Crash occur with some 2D array;
>> > IArray[x,y] += iVar
>> >
>> > If I comment that out, no crash, BUT crash is prevented also when I
>> comment
>> > out something before that...
>> > And so it is probably only point where corrupted pointer is accessing
>> some
>> > illegal area.
>> >
>> > So, I would need to find where that corruption happens in first place.
>> >
>> > And valgrind says also rubbish (gbx3 and llvm both without
>> optimizations):
>> >
>> > ==23094== Jump to the invalid address stated on the next line
>> > ==23094== at 0x0: ???
>> > ==23094== by 0x223CBD3D: ???
>> > ==23094== by 0x5B14747: ???
>> > ==23094== by 0xBF847AE147AE147A: ???
>> > ==23094== by 0x3FDFFFFFFFFFFFFF: ???
>> > ==23094== by 0x40A76FFFFFFFFFFF: ???
>> > ==23094== by 0xD3: ???
>> > ==23094== by 0x3F7FFFFFFFFFFFFF: ???
>> > ==23094== Address 0x0 is not stack'd, malloc'd or (recently) free'd
>> > ==23094==
>> > ==23094==
>> > ==23094== Process terminating with default action of signal 11 (SIGSEGV)
>> > ==23094== Bad permissions for mapped region at address 0x0
>> > ==23094== at 0x0: ???
>> > ==23094== by 0x223CBD3D: ???
>> > ==23094== by 0x5B14747: ???
>> > ==23094== by 0xBF847AE147AE147A: ???
>> > ==23094== by 0x3FDFFFFFFFFFFFFF: ???
>> > ==23094== by 0x40A76FFFFFFFFFFF: ???
>> > ==23094== by 0xD3: ???
>> > ==23094== by 0x3F7FFFFFFFFFFFFF: ???
>> >
>> > I'm out of time, I think I can continue not until Sunday.
>> >
>> > Jussi
>> >
>> >
>> >
>> >
>> > On 5 July 2012 22:24, Jussi Lahtinen <jussi.lahtinen at ...626...> wrote:
>> >
>> > > I did compile gbx3 without optimizations, but the problem is
>> breakpoints,
>> > > they do absolutely nothing...
>> > >
>> > > Jussi
>> > >
>> > >
>> > >
>> > > On 5 July 2012 22:10, Emil Lenngren <emil.lenngren at ...626...> wrote:
>> > >
>> > >> Yes that's correct, since gb.jit is a shared library which is not
>> loaded
>> > >> until a jit function is called.
>> > >>
>> > >> Try to add print statements or something before each line to see what
>> > line
>> > >> is causing the error.
>> > >> You can also try to compile gambas without optimizations so you don't
>> > >> get <optimized
>> > >> out> from gdb.
>> > >>
>> > >> /Emil
>> > >>
>> > >> 2012/7/5 Jussi Lahtinen <jussi.lahtinen at ...626...>
>> > >>
>> > >> > I don't use much gdb and so I'm not sure where is the problem.
>> > >> > But gdb never stops to "JR_extern_dispatch_object", and when I set
>> > break
>> > >> > point is says:
>> > >> >
>> > >> > (gdb) break JR_extern_dispatch_object
>> > >> > Function "JR_extern_dispatch_object" not defined.
>> > >> > Make breakpoint pending on future shared library load? (y or [n]) y
>> > >> >
>> > >> > But I think that is correct...
>> > >> >
>> > >> > Jussi
>> > >> >
>> > >> >
>> > >> >
>> > >> > On 5 July 2012 21:20, Emil Lenngren <emil.lenngren at ...626...>
>> wrote:
>> > >> >
>> > >> > > Maybe you can set a gdb breakpoint at JR_extern_dispatch_object
>> and
>> > >> try
>> > >> > to
>> > >> > > see what happens?
>> > >> > >
>> > >> > > 2012/7/5 Emil Lenngren <emil.lenngren at ...626...>
>> > >> > >
>> > >> > > > Something happens on the line you call an external function...
>> > >> > > >
>> > >> > > > 2012/7/5 Jussi Lahtinen <jussi.lahtinen at ...626...>
>> > >> > > >
>> > >> > > >> Another bug... very hard to isolate (no success yet). I think
>> > stack
>> > >> > gets
>> > >> > > >> corrupted and that makes backtrace less useful.
>> > >> > > >> Here is bt from gdb:
>> > >> > > >>
>> > >> > > >> Program received signal SIGSEGV, Segmentation fault.
>> > >> > > >> 0x0000000000000000 in ?? ()
>> > >> > > >> (gdb) bt
>> > >> > > >> #0 0x0000000000000000 in ?? ()
>> > >> > > >> #1 0x00007fffdc14974e in ?? ()
>> > >> > > >> #2 0x00007fffffffd5c0 in ?? ()
>> > >> > > >> #3 0xbf847ae147ae147b in ?? ()
>> > >> > > >> #4 0x3fe0000000000000 in ?? ()
>> > >> > > >> #5 0x40a7700000000000 in ?? ()
>> > >> > > >> #6 0x00000000000000d4 in ?? ()
>> > >> > > >> #7 0x3f800000e4e1fd5e in ?? ()
>> > >> > > >> #8 0x00007fff00000000 in ?? ()
>> > >> > > >> #9 0x000000000000010a in ?? ()
>> > >> > > >> #10 0x00007fffffffd600 in ?? ()
>> > >> > > >> #11 0x4188000000000109 in ?? ()
>> > >> > > >> #12 0x0000003540400000 in ?? ()
>> > >> > > >> #13 0x00007fffdc149308 in ?? ()
>> > >> > > >> #14 0x00007fffe505bb1a in ?? ()
>> > >> > > >> #15 0x000000000040e7b4 in init_local_var
>> (class=0x7fffffffd600,
>> > >> > > >> func=0x10a)
>> > >> > > >> at gbx_exec.c:412
>> > >> > > >> #16 0x00007fffe4e2d104 in JR_extern_dispatch_object
>> > >> (object=<optimized
>> > >> > > >> out>,
>> > >> > > >> index=<optimized out>) at jit_runtime.c:965
>> > >> > > >> #17 0x00007ffff7afc970 in ?? () at
>> > >> > ../sysdeps/ieee754/dbl-64/s_sin.c:981
>> > >> > > >> from /lib/x86_64-linux-gnu/libm.so.6
>> > >> > > >> #18 0x00007fffffffd740 in ?? ()
>> > >> > > >> #19 0x00007fffe4e22e9f in JIT_compile_and_execute () at
>> > >> > > >> jit_compile.cpp:138
>> > >> > > >> ---Type <return> to continue, or q <return> to quit---
>> > >> > > >> Backtrace stopped: previous frame inner to this frame (corrupt
>> > >> stack?)
>> > >> > > >>
>> > >> > > >>
>> > >> > > >> Jussi
>> > >> > > >>
>> > >> > > >>
>> > >> > > >>
>> > >> > > >>
>> > >> > > >>
>> > >> > > >> On 30 June 2012 15:00, Emil Lenngren <emil.lenngren at ...626...
>> >
>> > >> wrote:
>> > >> > > >>
>> > >> > > >> > Ah.. I have not yet implemented breakpoints. And I don't
>> think
>> > I
>> > >> > will
>> > >> > > >> > either :/
>> > >> > > >> > JIT functions keep the local variables in processor
>> registers,
>> > >> while
>> > >> > > >> > interpreted functions keep them in the gambas stack. So I
>> think
>> > >> the
>> > >> > > >> > debugger will show wrong information. If you want to debug
>> > >> > functions,
>> > >> > > >> > simply remove the Fast keyword.
>> > >> > > >> >
>> > >> > > >> > I made a little mistake before when I ignored them. Now gbx3
>> > >> won't
>> > >> > > >> crash in
>> > >> > > >> > the latest revision.
>> > >> > > >> >
>> > >> > > >> > /Emil
>> > >> > > >> >
>> > >> > > >> > 2012/6/30 Jussi Lahtinen <jussi.lahtinen at ...626...>:
>> > >> > > >> > > OK, found it. See attachment.
>> > >> > > >> > >
>> > >> > > >> > > Jussi
>> > >> > > >> > >
>> > >> > > >> > >
>> > >> > > >> > >
>> > >> > > >> > > On 29 June 2012 23:59, Jussi Lahtinen <
>> > >> jussi.lahtinen at ...626...>
>> > >> > > >> wrote:
>> > >> > > >> > >
>> > >> > > >> > >> Next bug... it's crash and I don't have any clue what
>> causes
>> > >> it.
>> > >> > > >> > >> I'm trying to isolate it, but meanwhile here is bt from
>> gdb:
>> > >> > > >> > >>
>> > >> > > >> > >> Program received signal SIGSEGV, Segmentation fault.
>> > >> > > >> > >> 0x00007fffe3b0e430 in llvm::BasicBlock::getContext()
>> const
>> > ()
>> > >> > > >> > >> from /usr/lib/libLLVM-3.2svn.so
>> > >> > > >> > >> (gdb) bt
>> > >> > > >> > >> #0 0x00007fffe3b0e430 in llvm::BasicBlock::getContext()
>> > >> const ()
>> > >> > > >> > >> from /usr/lib/libLLVM-3.2svn.so
>> > >> > > >> > >> #1 0x00007fffe3b8de4d in
>> > >> > > >> > llvm::BranchInst::BranchInst(llvm::BasicBlock*,
>> > >> > > >> > >> llvm::BasicBlock*, llvm::Value*, llvm::Instruction*) ()
>> > >> > > >> > >> from /usr/lib/libLLVM-3.2svn.so
>> > >> > > >> > >> #2 0x00007fffe4e20c87 in Create (InsertBefore=0x0,
>> > >> > Cond=0x18cba60,
>> > >> > > >> > >> IfFalse=0x30880d0, IfTrue=0x0) at
>> > >> > > >> > /usr/include/llvm/Instructions.h:2370
>> > >> > > >> > >> #3 llvm::IRBuilder<true, llvm::ConstantFolder,
>> > >> > > >> > >> llvm::IRBuilderDefaultInserter<true> >::CreateCondBr
>> > >> > > (this=0xef1150,
>> > >> > > >> > >> Cond=0x18cba60, True=0x0, False=0x30880d0)
>> > >> > > >> > >> at /usr/include/llvm/Support/IRBuilder.h:448
>> > >> > > >> > >> #4 0x00007fffe4e1c81f in insert_pending_branches () at
>> > >> > > >> > jit_codegen.cpp:866
>> > >> > > >> > >> #5 JIT_codegen () at jit_codegen.cpp:6535
>> > >> > > >> > >> #6 0x00007fffe4e2339c in JIT_compile_and_execute () at
>> > >> > > >> > jit_compile.cpp:119
>> > >> > > >> > >> #7 0x00007fffdbb88223 in ?? ()
>> > >> > > >> > >> #8 0x00007fffe4e2d624 in JR_extern_dispatch_object
>> > >> > > >> (object=<optimized
>> > >> > > >> > >> out>,
>> > >> > > >> > >> index=<optimized out>) at jit_runtime.c:965
>> > >> > > >> > >> #9 0x0000000000000000 in ?? ()
>> > >> > > >> > >>
>> > >> > > >> > >> Gambas 3 rev 4871 @ Xubuntu 12.04 64bit
>> > >> > > >> > >>
>> > >> > > >> > >> Jussi
>> > >> > > >> > >>
>> > >> > > >> > >>
>> > >> > > >> > >>
>> > >> > > >> > >>
>> > >> > > >> > >>
>> > >> > > >> > >>
>> > >> > > >> > >> On 27 June 2012 19:17, Jussi Lahtinen <
>> > >> jussi.lahtinen at ...626...>
>> > >> > > >> wrote:
>> > >> > > >> > >>
>> > >> > > >> > >>> Yes, it works now!
>> > >> > > >> > >>>
>> > >> > > >> > >>> Jussi
>> > >> > > >> > >>>
>> > >> > > >> > >>>
>> > >> > > >> > >>>
>> > >> > > >> > >>> On 27 June 2012 00:12, Emil Lenngren <
>> > >> emil.lenngren at ...626...>
>> > >> > > >> wrote:
>> > >> > > >> > >>>
>> > >> > > >> > >>>> It seems like when LLVM reads boolean pointers, it
>> assumes
>> > >> the
>> > >> > > >> seven
>> > >> > > >> > most
>> > >> > > >> > >>>> significant bits are always 0, which is not the case in
>> > >> Gambas.
>> > >> > > >> Does
>> > >> > > >> > the
>> > >> > > >> > >>>> latest revision work? I have no opportunity to even
>> > compile
>> > >> it
>> > >> > > and
>> > >> > > >> see
>> > >> > > >> > if
>> > >> > > >> > >>>> it works at the moment :)
>> > >> > > >> > >>>>
>> > >> > > >> > >>>> /Emil
>> > >> > > >> > >>>>
>> > >> > > >> > >>>> 2012/6/26 Jussi Lahtinen <jussi.lahtinen at ...626...>
>> > >> > > >> > >>>>
>> > >> > > >> > >>>> > .../MagicBug$ GB_JIT=info gbx3
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > gb.jit: using LLVM 3.2.
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > >
>> > >>
>> ------------------------------------------------------------------------
>> > >> > > >> > >>>> > gb.jit: beginning compiling MainModule.MainModule:
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > >
>> > >>
>> ------------------------------------------------------------------------
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > >
>> > >>
>> ------------------------------------------------------------------------
>> > >> > > >> > >>>> > gb.jit: beginning compiling MainModule.Main:
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > >
>> > >>
>> ------------------------------------------------------------------------
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > >
>> > >>
>> ------------------------------------------------------------------------
>> > >> > > >> > >>>> > gb.jit: dumping function MainModule.Main:
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > >
>> > >>
>> ------------------------------------------------------------------------
>> > >> > > >> > >>>> > ; ModuleID = 'jit_mod'
>> > >> > > >> > >>>> > target datalayout =
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
>> > >> > > >> > >>>> > target triple = "x86_64-pc-linux-gnu"
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > %Value = type { i64, i64, i64, i64 }
>> > >> > > >> > >>>> > %ValueFunction = type { i64, i8*, i8*, i8, i8, i16 }
>> > >> > > >> > >>>> > %String = type { i64, i8*, i32, i32 }
>> > >> > > >> > >>>> > %Void = type { i64, i64, i64, i64 }
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > define void @func_0_MainModule_2() {
>> > >> > > >> > >>>> > entry:
>> > >> > > >> > >>>> > %0 = load i8** inttoptr (i64 6639552 to i8**)
>> > >> > > >> > >>>> > %1 = load i8** inttoptr (i64 6639576 to i8**)
>> > >> > > >> > >>>> > %2 = icmp eq i8* %1, %0
>> > >> > > >> > >>>> > br i1 %2, label %if.cont, label %if.then
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > if.then: ;
>> > preds
>> > >> =
>> > >> > > >> %entry
>> > >> > > >> > >>>> > tail call void @stack_corrupted_abort()
>> > >> > > >> > >>>> > unreachable
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > if.cont: ;
>> > preds
>> > >> =
>> > >> > > >> %entry
>> > >> > > >> > >>>> > store i8 -1, i8* inttoptr (i64 29188424 to i8*)
>> > >> > > >> > >>>> > %3 = load i8** inttoptr (i64 6639552 to i8**)
>> > >> > > >> > >>>> > %4 = load i8** inttoptr (i64 6639576 to i8**)
>> > >> > > >> > >>>> > %5 = icmp eq i8* %4, %3
>> > >> > > >> > >>>> > br i1 %5, label %if.cont2, label %if.then1
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > if.then1: ;
>> > preds
>> > >> =
>> > >> > > >> %if.cont
>> > >> > > >> > >>>> > tail call void @stack_corrupted_abort()
>> > >> > > >> > >>>> > unreachable
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > if.cont2: ;
>> > preds
>> > >> =
>> > >> > > >> %if.cont
>> > >> > > >> > >>>> > %6 = load i1* inttoptr (i64 29188424 to i1*)
>> > >> > > >> > >>>> > br i1 %6, label %block5, label %if.cont7
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > block5: ;
>> > preds
>> > >> =
>> > >> > > >> > %if.cont2
>> > >> > > >> > >>>> > %7 = load %Value** inttoptr (i64 6639552 to
>> %Value**)
>> > >> > > >> > >>>> > %8 = bitcast %Value* %7 to %ValueFunction*
>> > >> > > >> > >>>> > %9 = getelementptr %ValueFunction* %8, i64 0, i32 0
>> > >> > > >> > >>>> > store i64 13, i64* %9
>> > >> > > >> > >>>> > %10 = getelementptr %ValueFunction* %8, i64 0, i32 1
>> > >> > > >> > >>>> > store i8* inttoptr (i64 27857320 to i8*), i8** %10
>> > >> > > >> > >>>> > %11 = getelementptr %ValueFunction* %8, i64 0, i32 2
>> > >> > > >> > >>>> > store i8* null, i8** %11
>> > >> > > >> > >>>> > %12 = getelementptr %Value* %7, i64 1
>> > >> > > >> > >>>> > %13 = bitcast %Value* %12 to %String*
>> > >> > > >> > >>>> > %14 = getelementptr %String* %13, i64 0, i32 0
>> > >> > > >> > >>>> > store i64 10, i64* %14
>> > >> > > >> > >>>> > %15 = getelementptr %String* %13, i64 0, i32 1
>> > >> > > >> > >>>> > store i8* inttoptr (i64 29162265 to i8*), i8** %15
>> > >> > > >> > >>>> > %16 = getelementptr %String* %13, i64 0, i32 2
>> > >> > > >> > >>>> > store i32 0, i32* %16
>> > >> > > >> > >>>> > %17 = getelementptr %String* %13, i64 0, i32 3
>> > >> > > >> > >>>> > store i32 17, i32* %17
>> > >> > > >> > >>>> > %18 = getelementptr %Value* %7, i64 2
>> > >> > > >> > >>>> > store %Value* %18, %Value** inttoptr (i64 6639552 to
>> > >> > %Value**)
>> > >> > > >> > >>>> > store i64 29162040, i64* inttoptr (i64 6639624 to
>> i64*)
>> > >> > > >> > >>>> > store i8 1, i8* inttoptr (i64 6648048 to i8*)
>> > >> > > >> > >>>> > store i8* inttoptr (i64 140276446242864 to i8*),
>> i8**
>> > >> > inttoptr
>> > >> > > >> (i64
>> > >> > > >> > >>>> > 6648040 to i8**)
>> > >> > > >> > >>>> > store i8* null, i8** inttoptr (i64 6648024 to i8**)
>> > >> > > >> > >>>> > store i8* inttoptr (i64 27857320 to i8*), i8**
>> inttoptr
>> > >> (i64
>> > >> > > >> > 6648016
>> > >> > > >> > >>>> to
>> > >> > > >> > >>>> > i8**)
>> > >> > > >> > >>>> > store i8 1, i8* inttoptr (i64 6648050 to i8*)
>> > >> > > >> > >>>> > tail call void @EXEC_native()
>> > >> > > >> > >>>> > %19 = load %Value** inttoptr (i64 6639552 to
>> %Value**)
>> > >> > > >> > >>>> > %20 = getelementptr %Value* %19, i64 -1
>> > >> > > >> > >>>> > store %Value* %20, %Value** inttoptr (i64 6639552 to
>> > >> > %Value**)
>> > >> > > >> > >>>> > %.pre = load i8** inttoptr (i64 6639552 to i8**)
>> > >> > > >> > >>>> > %.pre11 = load i8** inttoptr (i64 6639576 to i8**)
>> > >> > > >> > >>>> > %21 = icmp eq i8* %.pre11, %.pre
>> > >> > > >> > >>>> > br i1 %21, label %if.cont7, label %if.then6
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > if.then6: ;
>> > preds
>> > >> =
>> > >> > > >> %block5
>> > >> > > >> > >>>> > tail call void @stack_corrupted_abort()
>> > >> > > >> > >>>> > unreachable
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > if.cont7: ;
>> > preds
>> > >> =
>> > >> > > >> > %if.cont2,
>> > >> > > >> > >>>> > %block5
>> > >> > > >> > >>>> > %22 = load %Value** inttoptr (i64 6639552 to
>> %Value**)
>> > >> > > >> > >>>> > %23 = bitcast %Value* %22 to %ValueFunction*
>> > >> > > >> > >>>> > %24 = getelementptr %ValueFunction* %23, i64 0, i32
>> 0
>> > >> > > >> > >>>> > store i64 13, i64* %24
>> > >> > > >> > >>>> > %25 = getelementptr %ValueFunction* %23, i64 0, i32
>> 1
>> > >> > > >> > >>>> > store i8* inttoptr (i64 27857320 to i8*), i8** %25
>> > >> > > >> > >>>> > %26 = getelementptr %ValueFunction* %23, i64 0, i32
>> 2
>> > >> > > >> > >>>> > store i8* null, i8** %26
>> > >> > > >> > >>>> > %27 = getelementptr %Value* %22, i64 1
>> > >> > > >> > >>>> > %28 = bitcast %Value* %27 to %String*
>> > >> > > >> > >>>> > %29 = getelementptr %String* %28, i64 0, i32 0
>> > >> > > >> > >>>> > store i64 10, i64* %29
>> > >> > > >> > >>>> > %30 = getelementptr %String* %28, i64 0, i32 1
>> > >> > > >> > >>>> > store i8* inttoptr (i64 29162283 to i8*), i8** %30
>> > >> > > >> > >>>> > %31 = getelementptr %String* %28, i64 0, i32 2
>> > >> > > >> > >>>> > store i32 0, i32* %31
>> > >> > > >> > >>>> > %32 = getelementptr %String* %28, i64 0, i32 3
>> > >> > > >> > >>>> > store i32 20, i32* %32
>> > >> > > >> > >>>> > %33 = getelementptr %Value* %22, i64 2
>> > >> > > >> > >>>> > store %Value* %33, %Value** inttoptr (i64 6639552 to
>> > >> > %Value**)
>> > >> > > >> > >>>> > store i64 29162050, i64* inttoptr (i64 6639624 to
>> i64*)
>> > >> > > >> > >>>> > store i8 1, i8* inttoptr (i64 6648048 to i8*)
>> > >> > > >> > >>>> > store i8* inttoptr (i64 140276446242864 to i8*),
>> i8**
>> > >> > inttoptr
>> > >> > > >> (i64
>> > >> > > >> > >>>> > 6648040 to i8**)
>> > >> > > >> > >>>> > store i8* null, i8** inttoptr (i64 6648024 to i8**)
>> > >> > > >> > >>>> > store i8* inttoptr (i64 27857320 to i8*), i8**
>> inttoptr
>> > >> (i64
>> > >> > > >> > 6648016
>> > >> > > >> > >>>> to
>> > >> > > >> > >>>> > i8**)
>> > >> > > >> > >>>> > store i8 1, i8* inttoptr (i64 6648050 to i8*)
>> > >> > > >> > >>>> > tail call void @EXEC_native()
>> > >> > > >> > >>>> > %34 = load %Value** inttoptr (i64 6639552 to
>> %Value**)
>> > >> > > >> > >>>> > %35 = getelementptr %Value* %34, i64 -1
>> > >> > > >> > >>>> > store %Value* %35, %Value** inttoptr (i64 6639552 to
>> > >> > %Value**)
>> > >> > > >> > >>>> > %36 = load i8** inttoptr (i64 6639552 to i8**)
>> > >> > > >> > >>>> > %37 = load i8** inttoptr (i64 6639576 to i8**)
>> > >> > > >> > >>>> > %38 = icmp eq i8* %37, %36
>> > >> > > >> > >>>> > br i1 %38, label %if.cont9, label %if.then8
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > if.then8: ;
>> > preds
>> > >> =
>> > >> > > >> > %if.cont7
>> > >> > > >> > >>>> > tail call void @stack_corrupted_abort()
>> > >> > > >> > >>>> > unreachable
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > if.cont9: ;
>> > preds
>> > >> =
>> > >> > > >> > %if.cont7
>> > >> > > >> > >>>> > store i64 0, i64* getelementptr (%Void* inttoptr
>> (i64
>> > >> > 6647920
>> > >> > > to
>> > >> > > >> > >>>> %Void*),
>> > >> > > >> > >>>> > i64 0, i32 0)
>> > >> > > >> > >>>> > tail call void @EXEC_leave_keep()
>> > >> > > >> > >>>> > ret void
>> > >> > > >> > >>>> > }
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > declare void @stack_corrupted_abort()
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > declare void @EXEC_native()
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > declare void @EXEC_leave_keep()
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > >
>> > >>
>> ------------------------------------------------------------------------
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > Jussi
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > On 26 June 2012 21:05, Emil Lenngren <
>> > >> > emil.lenngren at ...626...>
>> > >> > > >> > wrote:
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > > I am in Italy now on holiday so I cannot debug the
>> > code,
>> > >> > but
>> > >> > > >> could
>> > >> > > >> > >>>> you
>> > >> > > >> > >>>> > > please run gbx3 with GB_JIT=info and post the llvm
>> > code?
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> > > /Emil
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> > > 2012/6/26 Jussi Lahtinen <jussi.lahtinen at ...626...
>> >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> > > > OK, here is more. This is really really weird.
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > > > I expect message "Everything works!", but I get
>> > *only*
>> > >> > > >> > "Something
>> > >> > > >> > >>>> > > broke!!".
>> > >> > > >> > >>>> > > > But if I add 'Return', under Message("Everything
>> > >> > works!"),
>> > >> > > >> or I
>> > >> > > >> > >>>> remove
>> > >> > > >> > >>>> > > > 'Fast' then everything works as expected.
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > > > See attachment.
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > > > Gambas 3 rev 4860 @ Xubuntu 12.04 64bit
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > > > Jussi
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > > > On 20 June 2012 20:14, Emil Lenngren <
>> > >> > > >> emil.lenngren at ...626...>
>> > >> > > >> > >>>> wrote:
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > > > > That bug was actually an interpreter bug, but
>> it
>> > is
>> > >> now
>> > >> > > >> > >>>> corrected in
>> > >> > > >> > >>>> > > the
>> > >> > > >> > >>>> > > > > latest revision :)
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > > > /Emil
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > > > 2012/6/20 Jussi Lahtinen <
>> > jussi.lahtinen at ...626...>
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > > > > Yeah, I'm also leaving to countryside for
>> > >> Midsummer
>> > >> > > >> > parties...
>> > >> > > >> > >>>> but
>> > >> > > >> > >>>> > I
>> > >> > > >> > >>>> > > > made
>> > >> > > >> > >>>> > > > > > quick test,
>> > >> > > >> > >>>> > > > > > and I found another bug (see attachment).
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > > > Similar problem with argument counting.
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > > > Jussi
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > > > On 20 June 2012 19:14, Emil Lenngren <
>> > >> > > >> > emil.lenngren at ...626...
>> > >> > > >> > >
>> > >> > > >> > >>>> > > wrote:
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > > > > Tomorrow I will travel away for a week so I
>> > >> cannot
>> > >> > do
>> > >> > > >> > >>>> anything
>> > >> > > >> > >>>> > > then,
>> > >> > > >> > >>>> > > > > but
>> > >> > > >> > >>>> > > > > > > just keep sending emails and I will reply
>> > when I
>> > >> > come
>> > >> > > >> home
>> > >> > > >> > :)
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > > > /Emil
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > > > 2012/6/20 Jussi Lahtinen <
>> > >> jussi.lahtinen at ...626...
>> > >> > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > > > > So far everything seems to work!
>> > >> > > >> > >>>> > > > > > > > I'll continue further testing later.
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > > > Jussi
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > > > On 20 June 2012 01:10, Emil Lenngren <
>> > >> > > >> > >>>> emil.lenngren at ...626...>
>> > >> > > >> > >>>> > > > > wrote:
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > > > > Is revision #4851 useful for you?
>> > >> > > >> > >>>> > > > > > > > > You can now convert functions in the
>> > current
>> > >> > > >> running
>> > >> > > >> > >>>> class to
>> > >> > > >> > >>>> > > > > > pointers.
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > > > /Emil
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > > > 2012/6/19 Emil Lenngren <
>> > >> > emil.lenngren at ...626...
>> > >> > > >
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > > > > It should work in the latest
>> revision :)
>> > >> > > >> > >>>> > > > > > > > > >
>> > >> > > >> > >>>> > > > > > > > > >
>> > >> > > >> > >>>> > > > > > > > > > 2012/6/19 Emil Lenngren <
>> > >> > > emil.lenngren at ...626...
>> > >> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >
>> > >> > > >> > >>>> > > > > > > > > >> If you want a quick workaround, you
>> can
>> > >> have
>> > >> > > >> > non-fast
>> > >> > > >> > >>>> > method
>> > >> > > >> > >>>> > > > > that
>> > >> > > >> > >>>> > > > > > > > > creates
>> > >> > > >> > >>>> > > > > > > > > >> a callback, and immediately returns
>> it,
>> > >> > like:
>> > >> > > >> > >>>> > > > > > > > > >>
>> > >> > > >> > >>>> > > > > > > > > >> Private Function GenerateCallback()
>> As
>> > >> > Pointer
>> > >> > > >> > >>>> > > > > > > > > >> Return CallbackFunction
>> > >> > > >> > >>>> > > > > > > > > >> End
>> > >> > > >> > >>>> > > > > > > > > >>
>> > >> > > >> > >>>> > > > > > > > > >> Fast Private Function
>> > CallbackFunction()
>> > >> > > >> > >>>> > > > > > > > > >> ...
>> > >> > > >> > >>>> > > > > > > > > >> End
>> > >> > > >> > >>>> > > > > > > > > >>
>> > >> > > >> > >>>> > > > > > > > > >> Extern extfunc(cb As Pointer) In
>> > >> "somelib"
>> > >> > > >> > >>>> > > > > > > > > >>
>> > >> > > >> > >>>> > > > > > > > > >> Fast Private Function Main()
>> > >> > > >> > >>>> > > > > > > > > >> Dim p As Pointer =
>> GenerateCallback()
>> > >> > > >> > >>>> > > > > > > > > >> extfunc(p)
>> > >> > > >> > >>>> > > > > > > > > >> End
>> > >> > > >> > >>>> > > > > > > > > >>
>> > >> > > >> > >>>> > > > > > > > > >> /Emil
>> > >> > > >> > >>>> > > > > > > > > >>
>> > >> > > >> > >>>> > > > > > > > > >> 2012/6/19 Jussi Lahtinen <
>> > >> > > >> jussi.lahtinen at ...626...
>> > >> > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> No problem, I'm glad to help making
>> > >> Gambas
>> > >> > > more
>> > >> > > >> > >>>> robust,
>> > >> > > >> > >>>> > > when
>> > >> > > >> > >>>> > > > > > ever I
>> > >> > > >> > >>>> > > > > > > > > have
>> > >> > > >> > >>>> > > > > > > > > >>> time to do so!
>> > >> > > >> > >>>> > > > > > > > > >>> And testing things seems to be easy
>> > >> > > >> contribution
>> > >> > > >> > for
>> > >> > > >> > >>>> > me...
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > > >>> My project has about 120 000 lines
>> of
>> > >> code.
>> > >> > > >> And I
>> > >> > > >> > >>>> try JIT
>> > >> > > >> > >>>> > > > with
>> > >> > > >> > >>>> > > > > > > every
>> > >> > > >> > >>>> > > > > > > > > >>> module
>> > >> > > >> > >>>> > > > > > > > > >>> and class of it.
>> > >> > > >> > >>>> > > > > > > > > >>> So I think I will find more bugs...
>> > But
>> > >> in
>> > >> > > some
>> > >> > > >> > >>>> point I
>> > >> > > >> > >>>> > > must
>> > >> > > >> > >>>> > > > > wait
>> > >> > > >> > >>>> > > > > > > > > support
>> > >> > > >> > >>>> > > > > > > > > >>> for callbacks to finish that.
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > > >>> Jussi
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > > >>> On 19 June 2012 21:58, Emil
>> Lenngren <
>> > >> > > >> > >>>> > > > emil.lenngren at ...626...>
>> > >> > > >> > >>>> > > > > > > > wrote:
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > > >>> > Hi. Kiitos for another bug
>> report :)
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>> > Hmm.. I forgot that classes can
>> > >> override
>> > >> > > >> extern
>> > >> > > >> > >>>> methods
>> > >> > > >> > >>>> > > as
>> > >> > > >> > >>>> > > > > > well.
>> > >> > > >> > >>>> > > > > > > > > That's
>> > >> > > >> > >>>> > > > > > > > > >>> > where the real problem is.
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>> > /Emil
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>> > 2012/6/19 Jussi Lahtinen <
>> > >> > > >> > jussi.lahtinen at ...626...
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > More bugs...
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > Make shared library (just dummy
>> > >> example
>> > >> > > [or
>> > >> > > >> > just
>> > >> > > >> > >>>> use
>> > >> > > >> > >>>> > > > binary
>> > >> > > >> > >>>> > > > > > > that
>> > >> > > >> > >>>> > > > > > > > is
>> > >> > > >> > >>>> > > > > > > > > >>> > > included with project source]);
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > #include <math.h>
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > int yEta(int x1, int y1, int
>> x2,
>> > int
>> > >> > y2)
>> > >> > > >> > >>>> > > > > > > > > >>> > > {return (int)
>> hypot(x1-x2,y1-y2);}
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > Then run the attached project.
>> > >> > > >> > >>>> > > > > > > > > >>> > > With JIT, number of arguments
>> is
>> > >> > counted
>> > >> > > >> > wrong.
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > Jussi
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > On 19 June 2012 21:02, Jussi
>> > >> Lahtinen <
>> > >> > > >> > >>>> > > > > > > jussi.lahtinen at ...626...>
>> > >> > > >> > >>>> > > > > > > > > >>> wrote:
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > > Yes, it works now!
>> > >> > > >> > >>>> > > > > > > > > >>> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > > Jussi
>> > >> > > >> > >>>> > > > > > > > > >>> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > > On 18 June 2012 22:34, Emil
>> > >> Lenngren
>> > >> > <
>> > >> > > >> > >>>> > > > > > > emil.lenngren at ...626...>
>> > >> > > >> > >>>> > > > > > > > > >>> wrote:
>> > >> > > >> > >>>> > > > > > > > > >>> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> Does it work in revision
>> #4847?
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> /Emil
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> 2012/6/18 Jussi Lahtinen <
>> > >> > > >> > >>>> > jussi.lahtinen at ...626...>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > Starting program:
>> > >> > > /usr/local/bin/gbx3
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > [Thread debugging using
>> > >> > libthread_db
>> > >> > > >> > >>>> enabled]
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > Using host libthread_db
>> > library
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> "/lib/x86_64-linux-gnu/libthread_db.so.1".
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > gbx3:
>> > ExecutionEngine.cpp:165:
>> > >> > void
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> llvm::ExecutionEngine::addGlobalMapping(const
>> > >> > > >> > >>>> > > > > > > > > >>> llvm::GlobalValue*,
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> void*):
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > Assertion `(CurVal == 0 ||
>> > >> Addr ==
>> > >> > > 0)
>> > >> > > >> &&
>> > >> > > >> > >>>> > > > > "GlobalMapping
>> > >> > > >> > >>>> > > > > > > > > already
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > established!"' failed.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > Program received signal
>> > >> SIGABRT,
>> > >> > > >> Aborted.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > 0x00007ffff7130445 in
>> > >> __GI_raise
>> > >> > > >> > >>>> (sig=<optimized
>> > >> > > >> > >>>> > > > out>)
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > at
>> > >> > > >> > >>>> ../nptl/sysdeps/unix/sysv/linux/raise.c:64
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > 64
>> > >> > > >> > >>>> ../nptl/sysdeps/unix/sysv/linux/raise.c:
>> > >> > > >> > >>>> > No
>> > >> > > >> > >>>> > > > such
>> > >> > > >> > >>>> > > > > > > file
>> > >> > > >> > >>>> > > > > > > > or
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> directory.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > (gdb) bt
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #0 0x00007ffff7130445 in
>> > >> > __GI_raise
>> > >> > > >> > >>>> > > (sig=<optimized
>> > >> > > >> > >>>> > > > > > out>)
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > at
>> > >> > > >> > >>>> ../nptl/sysdeps/unix/sysv/linux/raise.c:64
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #1 0x00007ffff7133bab in
>> > >> > __GI_abort
>> > >> > > >> ()
>> > >> > > >> > at
>> > >> > > >> > >>>> > > > abort.c:91
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #2 0x00007ffff712910e in
>> > >> > > >> > __assert_fail_base
>> > >> > > >> > >>>> > > > > > > (fmt=<optimized
>> > >> > > >> > >>>> > > > > > > > > >>> out>,
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> assertion=0x7fffed43c3b8
>> > >> > "(CurVal
>> > >> > > >> == 0
>> > >> > > >> > ||
>> > >> > > >> > >>>> > Addr
>> > >> > > >> > >>>> > > ==
>> > >> > > >> > >>>> > > > > 0)
>> > >> > > >> > >>>> > > > > > &&
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> \"GlobalMapping
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > already established!\"",
>> > >> > > >> > file=0x7fffed43c55b
>> > >> > > >> > >>>> > > > > > > > > >>> "ExecutionEngine.cpp",
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > line=<optimized out>,
>> > >> > > >> > function=<optimized
>> > >> > > >> > >>>> > out>)
>> > >> > > >> > >>>> > > > at
>> > >> > > >> > >>>> > > > > > > > > >>> assert.c:94
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #3 0x00007ffff71291b2 in
>> > >> > > >> > >>>> __GI___assert_fail (
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> assertion=0x7fffed43c3b8
>> > >> > "(CurVal
>> > >> > > >> == 0
>> > >> > > >> > ||
>> > >> > > >> > >>>> > Addr
>> > >> > > >> > >>>> > > ==
>> > >> > > >> > >>>> > > > > 0)
>> > >> > > >> > >>>> > > > > > &&
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> \"GlobalMapping
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > already established!\"",
>> > >> > > >> > file=0x7fffed43c55b
>> > >> > > >> > >>>> > > > > > > > > >>> "ExecutionEngine.cpp",
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > line=165,
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > function=0x7fffed43d7a0
>> > >> "void
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> llvm::ExecutionEngine::addGlobalMapping(const
>> > >> > > >> > >>>> > > > > > > > > >>> llvm::GlobalValue*,
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> void*)")
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > at assert.c:103
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #4 0x00007fffeca84aae in
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > >
>> > >> > > llvm::ExecutionEngine::addGlobalMapping(llvm::GlobalValue
>> > >> > > >> > >>>> > > > > > > > > >>> const*,
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> void*) ()
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > from /usr/lib/
>> > >> libLLVM-3.2svn.so
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #5 0x00007fffedc85ec7 in
>> > >> > > >> > >>>> register_global_symbol
>> > >> > > >> > >>>> > > > > > > > > >>> (address=0x40ebf6,
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > value=0x8b2500,
>> name=...)
>> > at
>> > >> > > >> > >>>> > > jit_codegen.cpp:242
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #6 register_global_symbol
>> > >> > > (name=...,
>> > >> > > >> > >>>> > > > value=0x8b2500,
>> > >> > > >> > >>>> > > > > > > > > >>> > > address=0x40ebf6)
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > at jit_codegen.cpp:240
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #7 0x00007fffedc8600e in
>> > >> > > >> > >>>> > > get_global_function_real (
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > name=0x7fffedcb9e57
>> > >> > "CLASS_free",
>> > >> > > >> > >>>> > > func=0x40ebf6,
>> > >> > > >> > >>>> > > > > > > > > >>> ret=<optimized
>> > >> > > >> > >>>> > > > > > > > > >>> > > out>,
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > args=<optimized out>,
>> > >> > > >> > vararg=<optimized
>> > >> > > >> > >>>> out>)
>> > >> > > >> > >>>> > > at
>> > >> > > >> > >>>> > > > > > > > > >>> > > jit_codegen.cpp:276
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #8 0x00007fffedc8a9dc in
>> > >> > operator()
>> > >> > > >> > >>>> > > > (this=<synthetic
>> > >> > > >> > >>>> > > > > > > > > pointer>)
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > at jit_codegen.cpp:991
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > ---Type <return> to
>> continue,
>> > >> or q
>> > >> > > >> > <return>
>> > >> > > >> > >>>> to
>> > >> > > >> > >>>> > > > quit---
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #9
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>>
>> > gen_if<unref_object_no_nullcheck(llvm::Value*)::<lambda()>
>> > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> (func=...,
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > cond=0x8999d0,
>> > >> > if_name=<optimized
>> > >> > > >> > out>,
>> > >> > > >> > >>>> > > > > > > > > cont_name=<optimized
>> > >> > > >> > >>>> > > > > > > > > >>> > out>)
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > at jit_codegen.cpp:562
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #10
>> unref_object_no_nullcheck
>> > >> > > >> > >>>> (ptr=0x898ca8) at
>> > >> > > >> > >>>> > > > > > > > > >>> jit_codegen.cpp:993
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #11 0x00007fffedc9a44c in
>> > >> > > >> > codegen_get_value
>> > >> > > >> > >>>> > > > > > > (this=0x8abba0)
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > at jit_codegen.cpp:1566
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #12
>> > >> > > >> > >>>> > > > >
>> > PushPureObjectVariableExpression::codegen_get_value
>> > >> > > >> > >>>> > > > > > > > > >>> > > (this=0x8abba0)
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > at jit_codegen.cpp:1545
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #13 0x00007fffedca3f0d in
>> > >> > > >> > >>>> > > > > > > SubrExpression::codegen_get_value
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> (this=0x86a450)
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > at jit_codegen.cpp:5898
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #14 0x00007fffedc8c21d in
>> > >> > > >> > >>>> > DropExpression::codegen
>> > >> > > >> > >>>> > > > > > > > > >>> (this=0x86a4a0)
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > at jit_codegen.cpp:1257
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #15 0x00007fffedca6fa7 in
>> > >> > > >> > >>>> codegen_statements ()
>> > >> > > >> > >>>> > at
>> > >> > > >> > >>>> > > > > > > > > >>> > jit_codegen.cpp:855
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #16 JIT_codegen () at
>> > >> > > >> > jit_codegen.cpp:6490
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #17 0x00007fffedcadc64 in
>> > >> > > >> > >>>> > JIT_compile_and_execute
>> > >> > > >> > >>>> > > ()
>> > >> > > >> > >>>> > > > > at
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> jit_compile.cpp:119
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #18 0x000000000040a2fb in
>> > >> > > >> > >>>> EXEC_jit_function_loop
>> > >> > > >> > >>>> > > ()
>> > >> > > >> > >>>> > > > at
>> > >> > > >> > >>>> > > > > > > > > >>> > gbx_exec.c:871
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #19 0x000000000040ab22 in
>> > >> > > >> > >>>> EXEC_function_real ()
>> > >> > > >> > >>>> > at
>> > >> > > >> > >>>> > > > > > > > > >>> gbx_exec.c:862
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #20 0x000000000041e86d in
>> > >> > > raise_event
>> > >> > > >> > >>>> > > > > > (observer=<optimized
>> > >> > > >> > >>>> > > > > > > > > out>,
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > object=<optimized out>,
>> > >> > > >> > >>>> func_id=<optimized
>> > >> > > >> > >>>> > > out>,
>> > >> > > >> > >>>> > > > > > > > > >>> > nparam=<optimized
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> out>)
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > at gbx_api.c:711
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #21 0x000000000041efa6 in
>> > >> GB_Raise
>> > >> > > >> > >>>> > > (object=0x8b95c8,
>> > >> > > >> > >>>> > > > > > > > > >>> event_id=16,
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> nparam=0)
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > at gbx_api.c:842
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > #22 0x00007ffff5fce3d3 in
>> > >> > > >> > >>>> gb_raise_button_Click
>> > >> > > >> > >>>> > > > > > > > > >>> (sender=<optimized
>> > >> > > >> > >>>> > > > > > > > > >>> > > out>)
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > Jussi
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > On 18 June 2012 22:08,
>> Emil
>> > >> > > Lenngren <
>> > >> > > >> > >>>> > > > > > > > emil.lenngren at ...626...
>> > >> > > >> > >>>> > > > > > > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > wrote:
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > Hi. Can you please
>> provide
>> > >> more
>> > >> > > >> > >>>> information? A
>> > >> > > >> > >>>> > > gdb
>> > >> > > >> > >>>> > > > > > > > backtrace
>> > >> > > >> > >>>> > > > > > > > > >>> or
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > something,
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > because I get no errors
>> at
>> > >> all.
>> > >> > > >> > Everything
>> > >> > > >> > >>>> > seems
>> > >> > > >> > >>>> > > > to
>> > >> > > >> > >>>> > > > > > work
>> > >> > > >> > >>>> > > > > > > > for
>> > >> > > >> > >>>> > > > > > > > > >>> me
>> > >> > > >> > >>>> > > > > > > > > >>> > ...
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > /Emil
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > 2012/6/18 Jussi
>> Lahtinen <
>> > >> > > >> > >>>> > > > jussi.lahtinen at ...626...>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > OK, I found it. See
>> > >> > attachment.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > Jussi
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > On 17 June 2012 23:36,
>> > >> Jussi
>> > >> > > >> Lahtinen
>> > >> > > >> > <
>> > >> > > >> > >>>> > > > > > > > > >>> jussi.lahtinen at ...626...
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > wrote:
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > > OK, that is fixed,
>> and
>> > I
>> > >> > > cannot
>> > >> > > >> see
>> > >> > > >> > >>>> any
>> > >> > > >> > >>>> > > > problems
>> > >> > > >> > >>>> > > > > > > with
>> > >> > > >> > >>>> > > > > > > > > >>> compare
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> method
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > > anymore.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > > But with my big
>> > project,
>> > >> I
>> > >> > got
>> > >> > > >> this
>> > >> > > >> > >>>> with
>> > >> > > >> > >>>> > > > signal
>> > >> > > >> > >>>> > > > > 6;
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > > gbx3:
>> > >> > ExecutionEngine.cpp:165:
>> > >> > > >> void
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >
>> > >> > > >> > >>>> > > llvm::ExecutionEngine::addGlobalMapping(const
>> > >> > > >> > >>>> > > > > > > > > >>> > > llvm::GlobalValue*,
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > void*):
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > > Assertion `(CurVal
>> == 0
>> > >> ||
>> > >> > > Addr
>> > >> > > >> ==
>> > >> > > >> > 0)
>> > >> > > >> > >>>> &&
>> > >> > > >> > >>>> > > > > > > > "GlobalMapping
>> > >> > > >> > >>>> > > > > > > > > >>> > already
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > > established!"'
>> failed.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > > I'm out of time,
>> but as
>> > >> soon
>> > >> > > as
>> > >> > > >> I
>> > >> > > >> > have
>> > >> > > >> > >>>> > time
>> > >> > > >> > >>>> > > I
>> > >> > > >> > >>>> > > > > try
>> > >> > > >> > >>>> > > > > > to
>> > >> > > >> > >>>> > > > > > > > > >>> isolate
>> > >> > > >> > >>>> > > > > > > > > >>> > > code
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > causing
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > > the problem.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > > Jussi
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > > On 17 June 2012
>> 20:24,
>> > >> Emil
>> > >> > > >> > Lenngren <
>> > >> > > >> > >>>> > > > > > > > > >>> emil.lenngren at ...626...
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > wrote:
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> It should be fixed
>> in
>> > >> > > revision
>> > >> > > >> > #4843!
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> /Emil
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> 2012/6/17 Jussi
>> > >> Lahtinen <
>> > >> > > >> > >>>> > > > > > jussi.lahtinen at ...626...
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > Yes, it really
>> works
>> > >> now.
>> > >> > > >> And I
>> > >> > > >> > >>>> found
>> > >> > > >> > >>>> > a
>> > >> > > >> > >>>> > > > lot
>> > >> > > >> > >>>> > > > > of
>> > >> > > >> > >>>> > > > > > > > > errors
>> > >> > > >> > >>>> > > > > > > > > >>> by
>> > >> > > >> > >>>> > > > > > > > > >>> > me.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > But for some
>> reason
>> > >> JIT
>> > >> > > >> raises
>> > >> > > >> > >>>> compare
>> > >> > > >> > >>>> > > > method
>> > >> > > >> > >>>> > > > > > > when
>> > >> > > >> > >>>> > > > > > > > it
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> shouldn't,
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > and when I tried
>> to
>> > >> > isolate
>> > >> > > >> the
>> > >> > > >> > >>>> > problem I
>> > >> > > >> > >>>> > > > got
>> > >> > > >> > >>>> > > > > > > crash
>> > >> > > >> > >>>> > > > > > > > > >>> (signal
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> 11).
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > This seems not
>> to be
>> > >> > > related
>> > >> > > >> to
>> > >> > > >> > >>>> compare
>> > >> > > >> > >>>> > > > > method,
>> > >> > > >> > >>>> > > > > > > so
>> > >> > > >> > >>>> > > > > > > > > just
>> > >> > > >> > >>>> > > > > > > > > >>> > > ignore
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > name
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > of
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> the
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > attached project.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > I will look it
>> more
>> > >> > closely
>> > >> > > >> when
>> > >> > > >> > >>>> this
>> > >> > > >> > >>>> > is
>> > >> > > >> > >>>> > > > > fixed.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > Jussi
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > On 17 June 2012
>> > 19:01,
>> > >> > Emil
>> > >> > > >> > >>>> Lenngren <
>> > >> > > >> > >>>> > > > > > > > > >>> > > emil.lenngren at ...626...>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > wrote:
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > Yes, it works
>> now
>> > :)
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > 2012/6/17
>> Benoît
>> > >> > > Minisini <
>> > >> > > >> > >>>> > > > > > > > > >>> gambas at ...1...>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > Le 17/06/2012
>> > >> 02:54,
>> > >> > > >> Jussi
>> > >> > > >> > >>>> > Lahtinen a
>> > >> > > >> > >>>> > > > > > écrit :
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > > Yeah,
>> terminal
>> > >> > gives
>> > >> > > >> other
>> > >> > > >> > >>>> > > > position...
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > > With my
>> actual
>> > >> > > >> project, I
>> > >> > > >> > got
>> > >> > > >> > >>>> > error
>> > >> > > >> > >>>> > > > > > > message;
>> > >> > > >> > >>>> > > > > > > > > >>> wanted
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> string,
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > got
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > >
>> blaablaaClass
>> > >> > > instead.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > > And that
>> error
>> > >> > > message
>> > >> > > >> > comes
>> > >> > > >> > >>>> from
>> > >> > > >> > >>>> > > > > > function
>> > >> > > >> > >>>> > > > > > > > > (from
>> > >> > > >> > >>>> > > > > > > > > >>> > other
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > module
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> without
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > Fast)
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > > which takes
>> > two
>> > >> > > objects
>> > >> > > >> > are
>> > >> > > >> > >>>> > > > parameters.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > > So either
>> > >> terminal
>> > >> > > >> isn't
>> > >> > > >> > >>>> showing
>> > >> > > >> > >>>> > > the
>> > >> > > >> > >>>> > > > > real
>> > >> > > >> > >>>> > > > > > > > > stack,
>> > >> > > >> > >>>> > > > > > > > > >>> or
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> there is
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > something
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > else
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > > wrong...
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > > But my
>> time is
>> > >> up,
>> > >> > > I'll
>> > >> > > >> > see
>> > >> > > >> > >>>> it
>> > >> > > >> > >>>> > > > tomorrow
>> > >> > > >> > >>>> > > > > > > (with
>> > >> > > >> > >>>> > > > > > > > > >>> latest
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > revision).
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > > Jussi
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > The incorrect
>> > line
>> > >> > > number
>> > >> > > >> > >>>> problem,
>> > >> > > >> > >>>> > as
>> > >> > > >> > >>>> > > > > > > reported
>> > >> > > >> > >>>> > > > > > > > by
>> > >> > > >> > >>>> > > > > > > > > >>> the
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> debugger
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > (and
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> not
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > when you run
>> the
>> > >> > > program
>> > >> > > >> > >>>> > normally!),
>> > >> > > >> > >>>> > > > > should
>> > >> > > >> > >>>> > > > > > > be
>> > >> > > >> > >>>> > > > > > > > > >>> fixed in
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > revision
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> #4841.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > Regards,
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > --
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > Benoît
>> Minisini
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > Live Security
>> > >> Virtual
>> > >> > > >> > >>>> Conference
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > Exclusive
>> live
>> > >> event
>> > >> > > will
>> > >> > > >> > >>>> cover all
>> > >> > > >> > >>>> > > the
>> > >> > > >> > >>>> > > > > > ways
>> > >> > > >> > >>>> > > > > > > > > >>> today's
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> security
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > and
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > threat
>> landscape
>> > >> has
>> > >> > > >> changed
>> > >> > > >> > >>>> and
>> > >> > > >> > >>>> > how
>> > >> > > >> > >>>> > > IT
>> > >> > > >> > >>>> > > > > > > > managers
>> > >> > > >> > >>>> > > > > > > > > >>> can
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> respond.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > Discussions
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > will include
>> > >> endpoint
>> > >> > > >> > security,
>> > >> > > >> > >>>> > > mobile
>> > >> > > >> > >>>> > > > > > > security
>> > >> > > >> > >>>> > > > > > > > > >>> and the
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> latest
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > in
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > malware
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > threats.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > >
>> > >> > > >> > >>>> > > > > > >
>> > _______________________________________________
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > > Gambas-user
>> > >> mailing
>> > >> > > list
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > >
>> > >> > > >> > >>>> Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> >
>> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > Live Security
>> > >> Virtual
>> > >> > > >> > Conference
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > Exclusive live
>> > event
>> > >> > will
>> > >> > > >> > cover
>> > >> > > >> > >>>> all
>> > >> > > >> > >>>> > the
>> > >> > > >> > >>>> > > > > ways
>> > >> > > >> > >>>> > > > > > > > > today's
>> > >> > > >> > >>>> > > > > > > > > >>> > > security
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > and
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > threat
>> landscape
>> > has
>> > >> > > >> changed
>> > >> > > >> > and
>> > >> > > >> > >>>> how
>> > >> > > >> > >>>> > IT
>> > >> > > >> > >>>> > > > > > > managers
>> > >> > > >> > >>>> > > > > > > > > can
>> > >> > > >> > >>>> > > > > > > > > >>> > > respond.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> Discussions
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > will include
>> > >> endpoint
>> > >> > > >> > security,
>> > >> > > >> > >>>> > mobile
>> > >> > > >> > >>>> > > > > > security
>> > >> > > >> > >>>> > > > > > > > and
>> > >> > > >> > >>>> > > > > > > > > >>> the
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> latest
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > in
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> malware
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > threats.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > >
>> > >> > > >> > >>>> > > > > >
>> _______________________________________________
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > > Gambas-user
>> > mailing
>> > >> > list
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > >
>> > >> > > >> > >>>> Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>>
>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > Live Security
>> > Virtual
>> > >> > > >> Conference
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > Exclusive live
>> event
>> > >> will
>> > >> > > >> cover
>> > >> > > >> > >>>> all the
>> > >> > > >> > >>>> > > > ways
>> > >> > > >> > >>>> > > > > > > > today's
>> > >> > > >> > >>>> > > > > > > > > >>> > security
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> and
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > threat landscape
>> has
>> > >> > > changed
>> > >> > > >> and
>> > >> > > >> > >>>> how IT
>> > >> > > >> > >>>> > > > > > managers
>> > >> > > >> > >>>> > > > > > > > can
>> > >> > > >> > >>>> > > > > > > > > >>> > respond.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> Discussions
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > will include
>> > endpoint
>> > >> > > >> security,
>> > >> > > >> > >>>> mobile
>> > >> > > >> > >>>> > > > > security
>> > >> > > >> > >>>> > > > > > > and
>> > >> > > >> > >>>> > > > > > > > > the
>> > >> > > >> > >>>> > > > > > > > > >>> > > latest
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> in
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> malware
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > threats.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > _______________________________________________
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> > Gambas-user
>> mailing
>> > >> list
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>>
>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> Live Security
>> Virtual
>> > >> > > >> Conference
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> Exclusive live
>> event
>> > >> will
>> > >> > > cover
>> > >> > > >> > all
>> > >> > > >> > >>>> the
>> > >> > > >> > >>>> > > ways
>> > >> > > >> > >>>> > > > > > > today's
>> > >> > > >> > >>>> > > > > > > > > >>> security
>> > >> > > >> > >>>> > > > > > > > > >>> > > and
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> threat landscape
>> has
>> > >> > changed
>> > >> > > >> and
>> > >> > > >> > how
>> > >> > > >> > >>>> IT
>> > >> > > >> > >>>> > > > > managers
>> > >> > > >> > >>>> > > > > > > can
>> > >> > > >> > >>>> > > > > > > > > >>> respond.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > Discussions
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> will include
>> endpoint
>> > >> > > security,
>> > >> > > >> > >>>> mobile
>> > >> > > >> > >>>> > > > security
>> > >> > > >> > >>>> > > > > > and
>> > >> > > >> > >>>> > > > > > > > the
>> > >> > > >> > >>>> > > > > > > > > >>> > latest
>> > >> > > >> > >>>> > > > > > > > > >>> > > in
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > malware
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> threats.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> > > > >
>> > >> > > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >>
>> > >> > > >> > >>>> > > > _______________________________________________
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >> Gambas-user mailing
>> > list
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >>
>> > >> > > >> Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >>
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > Live Security Virtual
>> > >> > Conference
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > Exclusive live event
>> will
>> > >> > cover
>> > >> > > >> all
>> > >> > > >> > the
>> > >> > > >> > >>>> ways
>> > >> > > >> > >>>> > > > > today's
>> > >> > > >> > >>>> > > > > > > > > >>> security
>> > >> > > >> > >>>> > > > > > > > > >>> > and
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > threat landscape has
>> > >> changed
>> > >> > and
>> > >> > > >> how
>> > >> > > >> > IT
>> > >> > > >> > >>>> > > managers
>> > >> > > >> > >>>> > > > > can
>> > >> > > >> > >>>> > > > > > > > > >>> respond.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > Discussions
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > will include endpoint
>> > >> > security,
>> > >> > > >> > mobile
>> > >> > > >> > >>>> > > security
>> > >> > > >> > >>>> > > > > and
>> > >> > > >> > >>>> > > > > > > the
>> > >> > > >> > >>>> > > > > > > > > >>> latest
>> > >> > > >> > >>>> > > > > > > > > >>> > in
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > malware
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > threats.
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > >
>> > >> > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > _______________________________________________
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > > Gambas-user mailing
>> list
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > Live Security Virtual
>> > >> Conference
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > Exclusive live event
>> will
>> > >> cover
>> > >> > > all
>> > >> > > >> the
>> > >> > > >> > >>>> ways
>> > >> > > >> > >>>> > > > today's
>> > >> > > >> > >>>> > > > > > > > > security
>> > >> > > >> > >>>> > > > > > > > > >>> and
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > threat landscape has
>> > changed
>> > >> and
>> > >> > > >> how IT
>> > >> > > >> > >>>> > managers
>> > >> > > >> > >>>> > > > can
>> > >> > > >> > >>>> > > > > > > > > respond.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> Discussions
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > will include endpoint
>> > >> security,
>> > >> > > >> mobile
>> > >> > > >> > >>>> > security
>> > >> > > >> > >>>> > > > and
>> > >> > > >> > >>>> > > > > > the
>> > >> > > >> > >>>> > > > > > > > > >>> latest in
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> malware
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > threats.
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > >
>> > >> http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > >
>> > >> > > >> > >>>> > _______________________________________________
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > > Gambas-user mailing list
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > >
>> > >> > Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > Live Security Virtual
>> > >> Conference
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > Exclusive live event will
>> > cover
>> > >> > all
>> > >> > > >> the
>> > >> > > >> > ways
>> > >> > > >> > >>>> > > today's
>> > >> > > >> > >>>> > > > > > > > security
>> > >> > > >> > >>>> > > > > > > > > >>> and
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > threat landscape has
>> changed
>> > >> and
>> > >> > how
>> > >> > > >> IT
>> > >> > > >> > >>>> managers
>> > >> > > >> > >>>> > > can
>> > >> > > >> > >>>> > > > > > > > respond.
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> Discussions
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > will include endpoint
>> > security,
>> > >> > > mobile
>> > >> > > >> > >>>> security
>> > >> > > >> > >>>> > > and
>> > >> > > >> > >>>> > > > > the
>> > >> > > >> > >>>> > > > > > > > latest
>> > >> > > >> > >>>> > > > > > > > > >>> in
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> malware
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > threats.
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> >
>> > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> _______________________________________________
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> > Gambas-user mailing list
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > >
>> > >> > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> Live Security Virtual
>> > Conference
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> Exclusive live event will
>> cover
>> > >> all
>> > >> > > the
>> > >> > > >> > ways
>> > >> > > >> > >>>> > today's
>> > >> > > >> > >>>> > > > > > > security
>> > >> > > >> > >>>> > > > > > > > > and
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> threat landscape has changed
>> > and
>> > >> how
>> > >> > > IT
>> > >> > > >> > >>>> managers
>> > >> > > >> > >>>> > can
>> > >> > > >> > >>>> > > > > > > respond.
>> > >> > > >> > >>>> > > > > > > > > >>> > > Discussions
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> will include endpoint
>> security,
>> > >> > mobile
>> > >> > > >> > >>>> security
>> > >> > > >> > >>>> > and
>> > >> > > >> > >>>> > > > the
>> > >> > > >> > >>>> > > > > > > latest
>> > >> > > >> > >>>> > > > > > > > > in
>> > >> > > >> > >>>> > > > > > > > > >>> > > malware
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> threats.
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> >
>> > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> _______________________________________________
>> > >> > > >> > >>>> > > > > > > > > >>> > > >> Gambas-user mailing list
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> > > > >
>> > >> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > > > > > > >>> > > >>
>> > >> > > >> > >>>> > > > > > > > > >>> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > > >
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > > > > > >>> > > Live Security Virtual
>> Conference
>> > >> > > >> > >>>> > > > > > > > > >>> > > Exclusive live event will cover
>> > all
>> > >> the
>> > >> > > >> ways
>> > >> > > >> > >>>> today's
>> > >> > > >> > >>>> > > > > security
>> > >> > > >> > >>>> > > > > > > and
>> > >> > > >> > >>>> > > > > > > > > >>> > > threat landscape has changed
>> and
>> > >> how IT
>> > >> > > >> > managers
>> > >> > > >> > >>>> can
>> > >> > > >> > >>>> > > > > respond.
>> > >> > > >> > >>>> > > > > > > > > >>> Discussions
>> > >> > > >> > >>>> > > > > > > > > >>> > > will include endpoint security,
>> > >> mobile
>> > >> > > >> > security
>> > >> > > >> > >>>> and
>> > >> > > >> > >>>> > the
>> > >> > > >> > >>>> > > > > > latest
>> > >> > > >> > >>>> > > > > > > in
>> > >> > > >> > >>>> > > > > > > > > >>> malware
>> > >> > > >> > >>>> > > > > > > > > >>> > > threats.
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > _______________________________________________
>> > >> > > >> > >>>> > > > > > > > > >>> > > Gambas-user mailing list
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > >
>> > >> https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> > >
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > > > > > >>> > Live Security Virtual Conference
>> > >> > > >> > >>>> > > > > > > > > >>> > Exclusive live event will cover
>> all
>> > >> the
>> > >> > > ways
>> > >> > > >> > >>>> today's
>> > >> > > >> > >>>> > > > security
>> > >> > > >> > >>>> > > > > > and
>> > >> > > >> > >>>> > > > > > > > > >>> > threat landscape has changed and
>> how
>> > >> IT
>> > >> > > >> managers
>> > >> > > >> > >>>> can
>> > >> > > >> > >>>> > > > respond.
>> > >> > > >> > >>>> > > > > > > > > >>> Discussions
>> > >> > > >> > >>>> > > > > > > > > >>> > will include endpoint security,
>> > mobile
>> > >> > > >> security
>> > >> > > >> > >>>> and the
>> > >> > > >> > >>>> > > > > latest
>> > >> > > >> > >>>> > > > > > in
>> > >> > > >> > >>>> > > > > > > > > >>> malware
>> > >> > > >> > >>>> > > > > > > > > >>> > threats.
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> _______________________________________________
>> > >> > > >> > >>>> > > > > > > > > >>> > Gambas-user mailing list
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> >
>> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > > > > > > >>> >
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > > > > > >>> Live Security Virtual Conference
>> > >> > > >> > >>>> > > > > > > > > >>> Exclusive live event will cover all
>> > the
>> > >> > ways
>> > >> > > >> > today's
>> > >> > > >> > >>>> > > security
>> > >> > > >> > >>>> > > > > and
>> > >> > > >> > >>>> > > > > > > > > >>> threat landscape has changed and
>> how
>> > IT
>> > >> > > >> managers
>> > >> > > >> > can
>> > >> > > >> > >>>> > > respond.
>> > >> > > >> > >>>> > > > > > > > > Discussions
>> > >> > > >> > >>>> > > > > > > > > >>> will include endpoint security,
>> mobile
>> > >> > > security
>> > >> > > >> > and
>> > >> > > >> > >>>> the
>> > >> > > >> > >>>> > > > latest
>> > >> > > >> > >>>> > > > > in
>> > >> > > >> > >>>> > > > > > > > > malware
>> > >> > > >> > >>>> > > > > > > > > >>> threats.
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > _______________________________________________
>> > >> > > >> > >>>> > > > > > > > > >>> Gambas-user mailing list
>> > >> > > >> > >>>> > > > > > > > > >>> Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>>
>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > > > > > > >>>
>> > >> > > >> > >>>> > > > > > > > > >>
>> > >> > > >> > >>>> > > > > > > > > >>
>> > >> > > >> > >>>> > > > > > > > > >
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > > > > > Live Security Virtual Conference
>> > >> > > >> > >>>> > > > > > > > > Exclusive live event will cover all the
>> > ways
>> > >> > > >> today's
>> > >> > > >> > >>>> security
>> > >> > > >> > >>>> > > and
>> > >> > > >> > >>>> > > > > > > > > threat landscape has changed and how IT
>> > >> > managers
>> > >> > > >> can
>> > >> > > >> > >>>> respond.
>> > >> > > >> > >>>> > > > > > > Discussions
>> > >> > > >> > >>>> > > > > > > > > will include endpoint security, mobile
>> > >> security
>> > >> > > and
>> > >> > > >> > the
>> > >> > > >> > >>>> > latest
>> > >> > > >> > >>>> > > in
>> > >> > > >> > >>>> > > > > > > malware
>> > >> > > >> > >>>> > > > > > > > > threats.
>> > >> > > >> > >>>> > > >
>> > >> > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > > > > >
>> > >> _______________________________________________
>> > >> > > >> > >>>> > > > > > > > > Gambas-user mailing list
>> > >> > > >> > >>>> > > > > > > > > Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > > > > Live Security Virtual Conference
>> > >> > > >> > >>>> > > > > > > > Exclusive live event will cover all the
>> ways
>> > >> > > today's
>> > >> > > >> > >>>> security
>> > >> > > >> > >>>> > and
>> > >> > > >> > >>>> > > > > > > > threat landscape has changed and how IT
>> > >> managers
>> > >> > > can
>> > >> > > >> > >>>> respond.
>> > >> > > >> > >>>> > > > > > Discussions
>> > >> > > >> > >>>> > > > > > > > will include endpoint security, mobile
>> > >> security
>> > >> > and
>> > >> > > >> the
>> > >> > > >> > >>>> latest
>> > >> > > >> > >>>> > in
>> > >> > > >> > >>>> > > > > > malware
>> > >> > > >> > >>>> > > > > > > > threats.
>> > >> > > >> > >>>> > >
>> > >> http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > > > >
>> > >> _______________________________________________
>> > >> > > >> > >>>> > > > > > > > Gambas-user mailing list
>> > >> > > >> > >>>> > > > > > > > Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > > > > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > > > Live Security Virtual Conference
>> > >> > > >> > >>>> > > > > > > Exclusive live event will cover all the
>> ways
>> > >> > today's
>> > >> > > >> > >>>> security and
>> > >> > > >> > >>>> > > > > > > threat landscape has changed and how IT
>> > managers
>> > >> > can
>> > >> > > >> > respond.
>> > >> > > >> > >>>> > > > > Discussions
>> > >> > > >> > >>>> > > > > > > will include endpoint security, mobile
>> > security
>> > >> and
>> > >> > > the
>> > >> > > >> > >>>> latest in
>> > >> > > >> > >>>> > > > > malware
>> > >> > > >> > >>>> > > > > > > threats.
>> > >> > > >> > >>>> >
>> > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > > >
>> > _______________________________________________
>> > >> > > >> > >>>> > > > > > > Gambas-user mailing list
>> > >> > > >> > >>>> > > > > > > Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > > Live Security Virtual Conference
>> > >> > > >> > >>>> > > > > > Exclusive live event will cover all the ways
>> > >> today's
>> > >> > > >> > security
>> > >> > > >> > >>>> and
>> > >> > > >> > >>>> > > > > > threat landscape has changed and how IT
>> managers
>> > >> can
>> > >> > > >> > respond.
>> > >> > > >> > >>>> > > > Discussions
>> > >> > > >> > >>>> > > > > > will include endpoint security, mobile
>> security
>> > >> and
>> > >> > the
>> > >> > > >> > latest
>> > >> > > >> > >>>> in
>> > >> > > >> > >>>> > > > malware
>> > >> > > >> > >>>> > > > > > threats.
>> > >> > > >> > >>>>
>> http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > >
>> _______________________________________________
>> > >> > > >> > >>>> > > > > > Gambas-user mailing list
>> > >> > > >> > >>>> > > > > > Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > > >
>> > >> > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > > Live Security Virtual Conference
>> > >> > > >> > >>>> > > > > Exclusive live event will cover all the ways
>> > today's
>> > >> > > >> security
>> > >> > > >> > and
>> > >> > > >> > >>>> > > > > threat landscape has changed and how IT
>> managers
>> > can
>> > >> > > >> respond.
>> > >> > > >> > >>>> > > Discussions
>> > >> > > >> > >>>> > > > > will include endpoint security, mobile security
>> > and
>> > >> the
>> > >> > > >> latest
>> > >> > > >> > in
>> > >> > > >> > >>>> > > malware
>> > >> > > >> > >>>> > > > > threats.
>> > >> > > >> > >>>>
>> http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > > _______________________________________________
>> > >> > > >> > >>>> > > > > Gambas-user mailing list
>> > >> > > >> > >>>> > > > > Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > > >
>> > >> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > > Live Security Virtual Conference
>> > >> > > >> > >>>> > > > Exclusive live event will cover all the ways
>> today's
>> > >> > > security
>> > >> > > >> > and
>> > >> > > >> > >>>> > > > threat landscape has changed and how IT managers
>> can
>> > >> > > respond.
>> > >> > > >> > >>>> > Discussions
>> > >> > > >> > >>>> > > > will include endpoint security, mobile security
>> and
>> > >> the
>> > >> > > >> latest
>> > >> > > >> > in
>> > >> > > >> > >>>> > malware
>> > >> > > >> > >>>> > > > threats.
>> > >> > > >> > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > > _______________________________________________
>> > >> > > >> > >>>> > > > Gambas-user mailing list
>> > >> > > >> > >>>> > > > Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > > >
>> > >> https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > > Live Security Virtual Conference
>> > >> > > >> > >>>> > > Exclusive live event will cover all the ways
>> today's
>> > >> > security
>> > >> > > >> and
>> > >> > > >> > >>>> > > threat landscape has changed and how IT managers
>> can
>> > >> > respond.
>> > >> > > >> > >>>> Discussions
>> > >> > > >> > >>>> > > will include endpoint security, mobile security and
>> > the
>> > >> > > latest
>> > >> > > >> in
>> > >> > > >> > >>>> malware
>> > >> > > >> > >>>> > > threats.
>> > >> > > >> > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > > _______________________________________________
>> > >> > > >> > >>>> > > Gambas-user mailing list
>> > >> > > >> > >>>> > > Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> > >
>> > >> https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> > >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> > Live Security Virtual Conference
>> > >> > > >> > >>>> > Exclusive live event will cover all the ways today's
>> > >> security
>> > >> > > and
>> > >> > > >> > >>>> > threat landscape has changed and how IT managers can
>> > >> respond.
>> > >> > > >> > >>>> Discussions
>> > >> > > >> > >>>> > will include endpoint security, mobile security and
>> the
>> > >> > latest
>> > >> > > in
>> > >> > > >> > >>>> malware
>> > >> > > >> > >>>> > threats.
>> > >> > > >> http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> > _______________________________________________
>> > >> > > >> > >>>> > Gambas-user mailing list
>> > >> > > >> > >>>> > Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>> >
>> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>> >
>> > >> > > >> > >>>>
>> > >> > > >> > >>>>
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > >>>> Live Security Virtual Conference
>> > >> > > >> > >>>> Exclusive live event will cover all the ways today's
>> > >> security
>> > >> > and
>> > >> > > >> > >>>> threat landscape has changed and how IT managers can
>> > >> respond.
>> > >> > > >> > Discussions
>> > >> > > >> > >>>> will include endpoint security, mobile security and the
>> > >> latest
>> > >> > in
>> > >> > > >> > malware
>> > >> > > >> > >>>> threats.
>> > >> > > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > >>>> _______________________________________________
>> > >> > > >> > >>>> Gambas-user mailing list
>> > >> > > >> > >>>> Gambas-user at lists.sourceforge.net
>> > >> > > >> > >>>>
>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >>>>
>> > >> > > >> > >>>
>> > >> > > >> > >>>
>> > >> > > >> > >>
>> > >> > > >> > >
>> > >> > > >> > >
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > > Live Security Virtual Conference
>> > >> > > >> > > Exclusive live event will cover all the ways today's
>> security
>> > >> and
>> > >> > > >> > > threat landscape has changed and how IT managers can
>> respond.
>> > >> > > >> Discussions
>> > >> > > >> > > will include endpoint security, mobile security and the
>> > latest
>> > >> in
>> > >> > > >> malware
>> > >> > > >> > > threats.
>> > >> > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > > _______________________________________________
>> > >> > > >> > > Gambas-user mailing list
>> > >> > > >> > > Gambas-user at lists.sourceforge.net
>> > >> > > >> > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> > >
>> > >> > > >> >
>> > >> > > >> >
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> > Live Security Virtual Conference
>> > >> > > >> > Exclusive live event will cover all the ways today's
>> security
>> > and
>> > >> > > >> > threat landscape has changed and how IT managers can
>> respond.
>> > >> > > >> Discussions
>> > >> > > >> > will include endpoint security, mobile security and the
>> latest
>> > in
>> > >> > > >> malware
>> > >> > > >> > threats.
>> > >> http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> > _______________________________________________
>> > >> > > >> > Gambas-user mailing list
>> > >> > > >> > Gambas-user at lists.sourceforge.net
>> > >> > > >> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >> >
>> > >> > > >>
>> > >> > > >>
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > >> Live Security Virtual Conference
>> > >> > > >> Exclusive live event will cover all the ways today's security
>> and
>> > >> > > >> threat landscape has changed and how IT managers can respond.
>> > >> > > Discussions
>> > >> > > >> will include endpoint security, mobile security and the
>> latest in
>> > >> > > malware
>> > >> > > >> threats.
>> > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > >> _______________________________________________
>> > >> > > >> Gambas-user mailing list
>> > >> > > >> Gambas-user at lists.sourceforge.net
>> > >> > > >> https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > > >>
>> > >> > > >
>> > >> > > >
>> > >> > >
>> > >> > >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > > Live Security Virtual Conference
>> > >> > > Exclusive live event will cover all the ways today's security and
>> > >> > > threat landscape has changed and how IT managers can respond.
>> > >> Discussions
>> > >> > > will include endpoint security, mobile security and the latest in
>> > >> malware
>> > >> > > threats.
>> http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > > _______________________________________________
>> > >> > > Gambas-user mailing list
>> > >> > > Gambas-user at lists.sourceforge.net
>> > >> > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> > >
>> > >> >
>> > >> >
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> > Live Security Virtual Conference
>> > >> > Exclusive live event will cover all the ways today's security and
>> > >> > threat landscape has changed and how IT managers can respond.
>> > >> Discussions
>> > >> > will include endpoint security, mobile security and the latest in
>> > >> malware
>> > >> > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> > _______________________________________________
>> > >> > Gambas-user mailing list
>> > >> > Gambas-user at lists.sourceforge.net
>> > >> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >> >
>> > >>
>> > >>
>> >
>> ------------------------------------------------------------------------------
>> > >> Live Security Virtual Conference
>> > >> Exclusive live event will cover all the ways today's security and
>> > >> threat landscape has changed and how IT managers can respond.
>> > Discussions
>> > >> will include endpoint security, mobile security and the latest in
>> > malware
>> > >> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > >> _______________________________________________
>> > >> Gambas-user mailing list
>> > >> Gambas-user at lists.sourceforge.net
>> > >> https://lists.sourceforge.net/lists/listinfo/gambas-user
>> > >>
>> > >
>> > >
>> >
>> >
>> ------------------------------------------------------------------------------
>> > Live Security Virtual Conference
>> > Exclusive live event will cover all the ways today's security and
>> > threat landscape has changed and how IT managers can respond.
>> Discussions
>> > will include endpoint security, mobile security and the latest in
>> malware
>> > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> > _______________________________________________
>> > Gambas-user mailing list
>> > Gambas-user at lists.sourceforge.net
>> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> >
>>
>> ------------------------------------------------------------------------------
>> Live Security Virtual Conference
>> Exclusive live event will cover all the ways today's security and
>> threat landscape has changed and how IT managers can respond. Discussions
>> will include endpoint security, mobile security and the latest in malware
>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> _______________________________________________
>> Gambas-user mailing list
>> Gambas-user at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>>
>
>
More information about the User
mailing list