[Gambas-user] Bug with JIT and external functions

Emil Lenngren emil.lenngren at ...626...
Tue Jun 26 23:12:26 CEST 2012


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
>



More information about the User mailing list