Skip to content

Instantly share code, notes, and snippets.

@Keno
Last active December 18, 2015 03:29
Show Gist options
  • Save Keno/5718716 to your computer and use it in GitHub Desktop.
Save Keno/5718716 to your computer and use it in GitHub Desktop.
diff --git a/base/ascii.jl b/base/ascii.jl
index 6634fe6..065cc33 100644
--- a/base/ascii.jl
+++ b/base/ascii.jl
@@ -16,6 +16,7 @@ getindex(s::ASCIIString, r::Vector) = ASCIIString(getindex(s.data,r))
getindex(s::ASCIIString, r::Range1{Int}) = ASCIIString(getindex(s.data,r))
getindex(s::ASCIIString, indx::AbstractVector{Int}) = ASCIIString(s.data[indx])
search(s::ASCIIString, c::Char, i::Integer) = c < 0x80 ? search(s.data,c,i) : 0
+rsearch(s::ASCIIString, c::Char, i::Integer) = c < 0x80 ? rsearch(s.data,c,i) : 0
string(a::ASCIIString, b::ASCIIString, c::ASCIIString...) =
ASCIIString([a.data,b.data,map(s->s.data,c)...])
diff --git a/base/exports.jl b/base/exports.jl
index d5416fe..79813d2 100644
--- a/base/exports.jl
+++ b/base/exports.jl
@@ -752,6 +752,7 @@ export
prevind,
replace,
rpad,
+ rsearch,
rstrip,
search,
split,
diff --git a/base/fs.jl b/base/fs.jl
index aab651d..3cb1031 100644
--- a/base/fs.jl
+++ b/base/fs.jl
@@ -36,7 +36,7 @@ export File,
S_IROTH, S_IWOTH, S_IXOTH, S_IRWXO
#import Base.show, Base.open, Base.close, Base.write
-import Base.uvtype, Base.uvhandle, Base.eventloop
+import Base: uvtype, uvhandle, eventloop, fd, position, stat
include("file_constants.jl")
@@ -113,4 +113,15 @@ function write(f::File,buf::Ptr{Uint8},len::Integer,offset::Integer)
f
end
+function truncate(f::File, n::Integer)
+ req = box(Ptr{Void},Intrinsics.jl_alloca(unbox(Int32,_sizeof_uv_fs_t)))
+ err = ccall(:uv_fs_ftruncate,Int32,(Ptr{Void},Ptr{Void},Int32,Int64,Ptr{Void}),
+ eventloop(),req,f.handle,n,C_NULL)
+ uv_error(err)
+ f
+end
+
+fd(f::File) = OS_FD(f.handle)
+stat(f::File) = stat(fd(f))
+
end
diff --git a/base/stat.jl b/base/stat.jl
index 5ed37d2..12bfb1d 100644
--- a/base/stat.jl
+++ b/base/stat.jl
@@ -48,6 +48,7 @@ macro stat_call(sym,arg1type,arg)
end
end
+stat(fd::OS_FD) = @stat_call jl_fstat Int32 fd.fd
stat(fd::Integer) = @stat_call jl_fstat Int32 fd
stat(path::String) = @stat_call jl_stat Ptr{Uint8} path
lstat(path::String) = @stat_call jl_lstat Ptr{Uint8} path
diff --git a/base/stream.jl b/base/stream.jl
index 186e676..c97ac56 100644
--- a/base/stream.jl
+++ b/base/stream.jl
@@ -88,6 +88,8 @@ immutable OS_FD
fd::Int32
end
+convert(::Type{Int32},fd::OS_FD) = fd.fd
+
#Wrapper for an OS file descriptor (for Windows)
@windows_only immutable OS_SOCKET
handle::Ptr{Void} # On Windows file descriptors are HANDLE's and 64-bit on 64-bit Windows...
diff --git a/base/string.jl b/base/string.jl
index 7eb345f..d0942c9 100644
--- a/base/string.jl
+++ b/base/string.jl
@@ -177,7 +177,7 @@ search(s::String, c::Chars) = search(s,c,start(s))
contains(s::String, c::Char) = (search(s,c)!=0)
-function search(s::String, t::String, i::Integer)
+function ssearch(s, t, i)
if isempty(t)
return 1 <= i <= endof(s)+1 ? (i:i-1) :
i == endof(s)+2 ? (0:-1) :
@@ -208,8 +208,49 @@ function search(s::String, t::String, i::Integer)
i = ii
end
end
+
+search(s::Union(Array{Uint8,1},Array{Int8,1}),t::Union(Array{Uint8,1},Array{Int8,1}),i) = ssearch(s,t,i)
+search(s::String, t::String, i::Integer) = ssearch(s,t,i)
search(s::String, t::String) = search(s,t,start(s))
+function srsearch(s, t, i)
+ if isempty(t)
+ return 1 <= i <= endof(s)+1 ? (i:i-1) :
+ i == endof(s)+2 ? (0:-1) :
+ error(BoundsError)
+ end
+ t = reverse(t)
+ rs = reverse(s)
+ l = length(s)
+ t1, j2 = next(t,start(t))
+ while true
+ i = rsearch(s,t1,i)
+ if i == 0 return (0:-1) end
+ c, ii = next(rs,l-i+1)
+ j = j2; k = ii
+ matched = true
+ while !done(t,j)
+ if done(rs,k)
+ matched = false
+ break
+ end
+ c, k = next(rs,k)
+ d, j = next(t,j)
+ if c != d
+ matched = false
+ break
+ end
+ end
+ if matched
+ return (l-k+2):i
+ end
+ i = l-ii+1
+ end
+end
+rsearch(s::Union(Array{Uint8,1},Array{Int8,1}),t::Union(Array{Uint8,1},Array{Int8,1}),i) = srsearch(s,t,i)
+rsearch(s::String, t::String, i::Integer) = srsearch(s,t,i)
+rsearch(s::String, t::String) = rsearch(s,t,length(s))
+
contains(::String, ::String) = error("use search() to look for substrings")
function cmp(a::String, b::String)
@@ -1195,7 +1236,9 @@ end
# find the index of the first occurrence of a value in a byte array
-function search(a::Union(Array{Uint8,1},Array{Int8,1}), b, i::Integer)
+typealias ByteArray Union(Array{Uint8,1},Array{Int8,1})
+
+function search(a::ByteArray, b::Union(Int8,Uint8), i::Integer)
if i < 1 error(BoundsError) end
n = length(a)
if i > n return i == n+1 ? 0 : error(BoundsError) end
@@ -1203,7 +1246,31 @@ function search(a::Union(Array{Uint8,1},Array{Int8,1}), b, i::Integer)
q = ccall(:memchr, Ptr{Uint8}, (Ptr{Uint8}, Int32, Csize_t), p+i-1, b, n-i+1)
q == C_NULL ? 0 : int(q-p+1)
end
-search(a::Union(Array{Uint8,1},Array{Int8,1}), b) = search(a,b,1)
+function search(a::ByteArray, b::Char, i::Integer)
+ if isascii(b)
+ search(a,uint8(b),i)
+ else
+ search(a,string(b).data,i)
+ end
+end
+search(a::ByteArray, b::Union(Int8,Uint8,Char)) = search(a,b,1)
+
+function rsearch(a::Union(Array{Uint8,1},Array{Int8,1}), b::Union(Int8,Uint8), i::Integer)
+ if i < 1 error(BoundsError) end
+ n = length(a)
+ if i > n return i == n+1 ? 0 : error(BoundsError) end
+ p = pointer(a)
+ q = ccall(:memrchr, Ptr{Uint8}, (Ptr{Uint8}, Int32, Csize_t), p, b, i)
+ q == C_NULL ? 0 : int(q-p+1)
+end
+function rsearch(a::ByteArray, b::Char, i::Integer)
+ if isascii(b)
+ rsearch(a,uint8(b),i)
+ else
+ rsearch(a,string(b).data,i)
+ end
+end
+rsearch(a::ByteArray, b::Union(Int8,Uint8,Char)) = rsearch(a,b,length(a))
# return a random string (often useful for temporary filenames/dirnames)
let
diff --git a/base/sysimg.jl b/base/sysimg.jl
index e250fa5..946bc41 100644
--- a/base/sysimg.jl
+++ b/base/sysimg.jl
@@ -87,6 +87,7 @@ include("io.jl")
include("iobuffer.jl")
include("stream.jl")
include("socket.jl")
+include("stat.jl")
include("fs.jl")
importall .FS
include("process.jl")
@@ -115,7 +116,6 @@ include("errno.jl")
using .Errno
include("file.jl")
include("path.jl")
-include("stat.jl")
# front end & code loading
include("repl.jl")
diff --git a/base/utf8.jl b/base/utf8.jl
index bc8e6a0..af82e15 100644
--- a/base/utf8.jl
+++ b/base/utf8.jl
@@ -90,6 +90,15 @@ function search(s::UTF8String, c::Char, i::Integer)
end
end
+function rsearch(s::UTF8String, c::Char, i::Integer)
+ if c < 0x80 return rsearch(s.data, c, i) end
+ while true
+ i = rsearch(s.data, first_utf8_byte(c), i)
+ if i==0 || s[i]==c return i end
+ i = next(s,i)[2]
+ end
+end
+
string(a::ByteString, b::ByteString, c::ByteString...) =
# ^^ at least one must be UTF-8 or the ASCII-only method would get called
UTF8String([a.data,b.data,map(s->s.data,c)...])
diff --git a/src/gf.c b/src/gf.c
index c231bba..f59aa58 100644
--- a/src/gf.c
+++ b/src/gf.c
@@ -18,7 +18,7 @@
#define ENABLE_INFERENCE
// debugging options
-//#define TRACE_INFERENCE
+#define TRACE_INFERENCE
//#define JL_TRACE
//#define JL_GF_PROFILE
diff --git a/src/support/ios.c b/src/support/ios.c
index 831f03e..650c229 100644
--- a/src/support/ios.c
+++ b/src/support/ios.c
@@ -32,7 +32,7 @@
/* OS-level primitive wrappers */
#if defined(__APPLE__) || defined(_OS_WINDOWS_)
-void *memrchr(const void *s, int c, size_t n)
+DLLEXPORT void *memrchr(const void *s, int c, size_t n)
{
const unsigned char *src = (unsigned char *)s + n;
unsigned char uc = c;
diff --git a/test/strings.jl b/test/strings.jl
index e84e1af..0682b6b 100644
--- a/test/strings.jl
+++ b/test/strings.jl
@@ -378,6 +378,20 @@ end
@test search("foo,bar,baz", "az") == 10:11
@test search("foo,bar,baz", "az", 12) == 0:-1
+# string rsearch with a two-char string literal
+@test rsearch("foo,bar,baz", "xx") == 0:-1
+@test rsearch("foo,bar,baz", "fo") == 1:2
+@test rsearch("foo,bar,baz", "fo", 1) == 0:-1
+@test rsearch("foo,bar,baz", "oo") == 2:3
+@test rsearch("foo,bar,baz", "oo", 2) == 0:-1
+@test rsearch("foo,bar,baz", "o,") == 3:4
+@test rsearch("foo,bar,baz", "o,", 1) == 0:-1
+@test rsearch("foo,bar,baz", ",b") == 8:9
+@test rsearch("foo,bar,baz", ",b", 6) == 4:5
+@test rsearch("foo,bar,baz", ",b", 3) == 0:-1
+@test rsearch("foo,bar,baz", "az") == 10:11
+@test rsearch("foo,bar,baz", "az", 10) == 0:-1
+
# string search with a two-char regex
@test search("foo,bar,baz", r"xx") == 0:-1
@test search("foo,bar,baz", r"fo") == 1:2
jl_method_table_assoc_exact at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 358
typeinf at inference.jl:1268
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:892
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstrsysact_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
abstract_eval_call at inference.jl:689
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
abstract_eval_call at inference.jl:689
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
abstract_eval_call at inference.jl:689
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:892
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:884
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:884
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
abstract_eval_call at inference.jl:689
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:892
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:892
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:892
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
abstract_eval_call at inference.jl:689
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
abstract_eval_call at inference.jl:689
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
abstract_eval_call at inference.jl:689
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
abstract_eval_call at inference.jl:689
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
abstract_eval_call at inference.jl:689
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:884
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:892
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
abstract_eval_call at inference.jl:689
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
abstract_eval_call at inference.jl:689
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:892
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:884
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:892
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
abstract_eval_call at inference.jl:689
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
abstract_eval_call at inference.jl:689
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:892
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:892
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:634
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:884
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:884
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:606
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
abstract_eval_call at inference.jl:689
abstract_eval at inference.jl:744
abstract_interpret at inference.jl:892
typeinf at inference.jl:1180
??? at ???: offset 0
abstract_call_gf at inference.jl:556
abstract_call at inference.jl:634
abstract_eval_call at inference.jl:711
abstract_eval at inference.jl:744
abstract_eval_arg at inference.jl:680
typeinf at inference.jl:1228
??? at ???: offset 0
typeinf_ext at inference.jl:1017
jl_type_infer at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 150
cache_method at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 1403
jl_mt_assoc_by_type at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 2b6
jl_f_apply at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 50e
@r_str at regex.jl:36
jl_trampoline at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 222
fl_invoke_julia_macro at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 1a7
apply_cl at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 5e7
_applyn at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 9b
fl_map1 at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 28e
apply_cl at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 453
_applyn at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 9b
fl_map1 at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 28e
apply_cl at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 453
_applyn at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 9b
fl_map1 at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 28e
apply_cl at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 453
_applyn at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 9b
fl_map1 at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 28e
apply_cl at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 453
do_trycatch at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset ea
apply_cl at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 35d7
_applyn at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 9b
fl_applyn at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 162
jl_parse_next at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 38
jl_parse_eval_all at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset d0
jl_load at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset ba
jl_load_ at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 2b
include at boot.jl:237
do_call at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 13e
eval at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 74f
jl_interpret_toplevel_expr at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 33
jl_toplevel_eval_flex at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 77f
jl_eval_module_expr at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 30e
jl_toplevel_eval_flex at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset b7
jl_parse_eval_all at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 179
jl_load at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset ba
jl_load_ at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 2b
include_from_node1 at loading.jl:91
jl_trampoline at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 222
process_options at client.jl:251
jl_trampoline at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 222
_start at client.jl:330
??? at ???: offset 0
jl_trampoline at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset 222
true_main at /Users/keno/Documents/src/julia/base/../usr/bin/julia-debug-readline: offset 1ce
julia_trampoline at /Users/keno/Documents/src/julia/usr/bin/../lib/libjulia-debug.dylib: offset cf
main at /Users/keno/Documents/src/julia/base/../usr/bin/julia-debug-readline: offset ab
start at /Users/keno/Documents/src/julia/base/../usr/bin/julia-debug-readline: offset 34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment