[Gambas-user] Bug with JIT and external functions

Jussi Lahtinen jussi.lahtinen at ...626...
Fri Jul 6 17:38:07 CEST 2012


I mean this is part of the function that seems to crash (it doesn't do
anything useful since majority is commented out).

Jussi



On 6 July 2012 18:35, Jussi Lahtinen <jussi.lahtinen at ...626...> wrote:

> 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