<p dir="auto">Real reason is the OOM killer (see the updated title and <a href="https://github.com/JuliaLang/julia/issues/11553#issuecomment-108234949" data-hovercard-type="issue" data-hovercard-url="/JuliaLang/julia/issues/11553/hovercard">comment below</a>)</p>
<p dir="auto">Original post:</p>
<p dir="auto">With the patch below (the <code class="notranslate">/dev/tty</code> part might not be necessary) I've got the following backtrace on a machine that can reproduce the <code class="notranslate">EOFError</code> issue (or what looks like it)</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="signal (8): Floating point exception
__gmp_exception at /usr/lib/libgmp.so (unknown line)
unknown function (ip: 1705129166)
__gmpz_powm at /usr/lib/libgmp.so (unknown line)
powermod at ./gmp.jl:424
powermod at ./gmp.jl:430
unknown function (ip: 1399079124)
jl_apply_generic at /home/yuyichao/project/julia/src/gf.c:1663
anonymous at ./test.jl:105
do_test_throws at ./test.jl:59
jl_apply_generic at /home/yuyichao/project/julia/src/gf.c:1663
do_call at /home/yuyichao/project/julia/src/interpreter.c:66
eval at /home/yuyichao/project/julia/src/interpreter.c:212
jl_toplevel_eval_flex at /home/yuyichao/project/julia/src/toplevel.c:539
jl_toplevel_eval_flex at /home/yuyichao/project/julia/src/toplevel.c:568
jl_load at /home/yuyichao/project/julia/src/toplevel.c:615
include at ./boot.jl:253
jl_apply_generic at /home/yuyichao/project/julia/src/gf.c:1663
runtests at /home/yuyichao/project/julia/test/testdefs.jl:198
unknown function (ip: 1711445219)
jl_apply_generic at /home/yuyichao/project/julia/src/gf.c:1663
jl_f_apply at /home/yuyichao/project/julia/src/builtins.c:473
anonymous at ./multi.jl:854
run_work_thunk at ./multi.jl:605
jl_apply_generic at /home/yuyichao/project/julia/src/gf.c:1663
anonymous at ./multi.jl:854
start_task at /home/yuyichao/project/julia/src/task.c:234
unknown function (ip: 0)"><pre class="notranslate"><code class="notranslate">signal (8): Floating point exception
__gmp_exception at /usr/lib/libgmp.so (unknown line)
unknown function (ip: 1705129166)
__gmpz_powm at /usr/lib/libgmp.so (unknown line)
powermod at ./gmp.jl:424
powermod at ./gmp.jl:430
unknown function (ip: 1399079124)
jl_apply_generic at /home/yuyichao/project/julia/src/gf.c:1663
anonymous at ./test.jl:105
do_test_throws at ./test.jl:59
jl_apply_generic at /home/yuyichao/project/julia/src/gf.c:1663
do_call at /home/yuyichao/project/julia/src/interpreter.c:66
eval at /home/yuyichao/project/julia/src/interpreter.c:212
jl_toplevel_eval_flex at /home/yuyichao/project/julia/src/toplevel.c:539
jl_toplevel_eval_flex at /home/yuyichao/project/julia/src/toplevel.c:568
jl_load at /home/yuyichao/project/julia/src/toplevel.c:615
include at ./boot.jl:253
jl_apply_generic at /home/yuyichao/project/julia/src/gf.c:1663
runtests at /home/yuyichao/project/julia/test/testdefs.jl:198
unknown function (ip: 1711445219)
jl_apply_generic at /home/yuyichao/project/julia/src/gf.c:1663
jl_f_apply at /home/yuyichao/project/julia/src/builtins.c:473
anonymous at ./multi.jl:854
run_work_thunk at ./multi.jl:605
jl_apply_generic at /home/yuyichao/project/julia/src/gf.c:1663
anonymous at ./multi.jl:854
start_task at /home/yuyichao/project/julia/src/task.c:234
unknown function (ip: 0)
</code></pre></div>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="diff --git a/src/init.c b/src/init.c
index 06a58c7..a394b31 100644
--- a/src/init.c
+++ b/src/init.c
@@ -249,6 +249,12 @@ static int is_addr_on_stack(void *addr)

 void sigdie_handler(int sig, siginfo_t *info, void *context)
 {
+    int fd = open(&quot;/dev/tty&quot;, O_RDWR);
+    int oldfd1 = dup(1);
+    int oldfd2 = dup(2);
+    dup2(fd, 1);
+    dup2(fd, 2);
+    close(fd);
     if (sig != SIGINFO) {
         sigset_t sset;
         uv_tty_reset_mode();
@@ -269,6 +275,10 @@ void sigdie_handler(int sig, siginfo_t *info, void *context)
         sig != SIGINFO) {
         raise(sig);
     }
+    dup2(oldfd1, 1);
+    dup2(oldfd2, 2);
+    close(oldfd1);
+    close(oldfd2);
 }
 #endif

@@ -1201,6 +1211,9 @@ void jl_install_default_signal_handlers(void)
     sigemptyset(&amp;act_die.sa_mask);
     act_die.sa_sigaction = sigdie_handler;
     act_die.sa_flags = SA_SIGINFO;
+    for (int i = 0;i &lt; 32;i++) {
+        sigaction(i, &amp;act_die, NULL);
+    }
     if (sigaction(SIGINFO, &amp;act_die, NULL) &lt; 0) {
         jl_errorf(&quot;fatal error: sigaction: %s\n&quot;, strerror(errno));
     }"><pre class="notranslate"><span class="pl-c1">diff --git a/src/init.c b/src/init.c</span>
index 06a58c7..a394b31 100644
<span class="pl-md">--- a/src/init.c</span>
<span class="pl-mi1">+++ b/src/init.c</span>
<span class="pl-mdr">@@ -249,6 +249,12 @@</span> static int is_addr_on_stack(void *addr)

 void sigdie_handler(int sig, siginfo_t *info, void *context)
 {
<span class="pl-mi1"><span class="pl-mi1">+</span>    int fd = open("/dev/tty", O_RDWR);</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>    int oldfd1 = dup(1);</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>    int oldfd2 = dup(2);</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>    dup2(fd, 1);</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>    dup2(fd, 2);</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>    close(fd);</span>
     if (sig != SIGINFO) {
         sigset_t sset;
         uv_tty_reset_mode();
<span class="pl-mdr">@@ -269,6 +275,10 @@</span> void sigdie_handler(int sig, siginfo_t *info, void *context)
         sig != SIGINFO) {
         raise(sig);
     }
<span class="pl-mi1"><span class="pl-mi1">+</span>    dup2(oldfd1, 1);</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>    dup2(oldfd2, 2);</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>    close(oldfd1);</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>    close(oldfd2);</span>
 }
 #endif

<span class="pl-mdr">@@ -1201,6 +1211,9 @@</span> void jl_install_default_signal_handlers(void)
     sigemptyset(&amp;act_die.sa_mask);
     act_die.sa_sigaction = sigdie_handler;
     act_die.sa_flags = SA_SIGINFO;
<span class="pl-mi1"><span class="pl-mi1">+</span>    for (int i = 0;i &lt; 32;i++) {</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>        sigaction(i, &amp;act_die, NULL);</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>    }</span>
     if (sigaction(SIGINFO, &amp;act_die, NULL) &lt; 0) {
         jl_errorf("fatal error: sigaction: %s\n", strerror(errno));
     }</pre></div>
<p dir="auto">Hi there,<br>
I'm pretty sure, that this is a bug:</p>
<div class="highlight highlight-source-julia notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="function findclosestsquare(n::Real)
    # a cannot be greater than the square root of n
    # b cannot be smaller than the square root of n
    # we get the maximum allowed value of a
    amax = floor(sqrt(n));
    if 0 == rem(n, amax)
        # special case where n is a square number
        return (amax, n / amax)
    end
    # Get its prime factors of n
    primeFactors  = factor(n);
    # Start with a factor 1 in the list of candidates for a
    candidates = Int[1]
    for (f, _) in primeFactors
        # Add new candidates which are obtained by multiplying
        # existing candidates with the new prime factor f
        # Set union ensures that duplicate candidates are removed
        candidates  = union(candidates, f .* candidates);
        # throw out candidates which are larger than amax
        filter!(x-&gt; x &lt;= amax, candidates)
    end
    # Take the largest factor in the list d
    (Int(candidates[end])::Int, Int(n/candidates[end])::Int)::Tuple{Int, Int}
end
julia&gt; findclosestsquare(8)
(2.0,4.0)
julia&gt; findclosestsquare(10)
(2,5)"><pre class="notranslate"><span class="pl-k">function</span> <span class="pl-en">findclosestsquare</span>(n<span class="pl-k">::</span><span class="pl-c1">Real</span>)
    <span class="pl-c"><span class="pl-c">#</span> a cannot be greater than the square root of n</span>
    <span class="pl-c"><span class="pl-c">#</span> b cannot be smaller than the square root of n</span>
    <span class="pl-c"><span class="pl-c">#</span> we get the maximum allowed value of a</span>
    amax <span class="pl-k">=</span> <span class="pl-c1">floor</span>(<span class="pl-c1">sqrt</span>(n));
    <span class="pl-k">if</span> <span class="pl-c1">0</span> <span class="pl-k">==</span> <span class="pl-c1">rem</span>(n, amax)
        <span class="pl-c"><span class="pl-c">#</span> special case where n is a square number</span>
        <span class="pl-k">return</span> (amax, n <span class="pl-k">/</span> amax)
    <span class="pl-k">end</span>
    <span class="pl-c"><span class="pl-c">#</span> Get its prime factors of n</span>
    primeFactors  <span class="pl-k">=</span> <span class="pl-c1">factor</span>(n);
    <span class="pl-c"><span class="pl-c">#</span> Start with a factor 1 in the list of candidates for a</span>
    candidates <span class="pl-k">=</span> Int[<span class="pl-c1">1</span>]
    <span class="pl-k">for</span> (f, _) <span class="pl-k">in</span> primeFactors
        <span class="pl-c"><span class="pl-c">#</span> Add new candidates which are obtained by multiplying</span>
        <span class="pl-c"><span class="pl-c">#</span> existing candidates with the new prime factor f</span>
        <span class="pl-c"><span class="pl-c">#</span> Set union ensures that duplicate candidates are removed</span>
        candidates  <span class="pl-k">=</span> <span class="pl-c1">union</span>(candidates, f <span class="pl-k">.*</span> candidates);
        <span class="pl-c"><span class="pl-c">#</span> throw out candidates which are larger than amax</span>
        <span class="pl-c1">filter!</span>(x<span class="pl-k">-&gt;</span> x <span class="pl-k">&lt;=</span> amax, candidates)
    <span class="pl-k">end</span>
    <span class="pl-c"><span class="pl-c">#</span> Take the largest factor in the list d</span>
    (<span class="pl-c1">Int</span>(candidates[<span class="pl-c1">end</span>])<span class="pl-k">::</span><span class="pl-c1">Int</span>, <span class="pl-c1">Int</span>(n<span class="pl-k">/</span>candidates[<span class="pl-c1">end</span>])<span class="pl-k">::</span><span class="pl-c1">Int</span>)<span class="pl-k">::</span><span class="pl-c1">Tuple{Int, Int}</span>
<span class="pl-k">end</span>
julia<span class="pl-k">&gt;</span> <span class="pl-c1">findclosestsquare</span>(<span class="pl-c1">8</span>)
(<span class="pl-c1">2.0</span>,<span class="pl-c1">4.0</span>)
julia<span class="pl-k">&gt;</span> <span class="pl-c1">findclosestsquare</span>(<span class="pl-c1">10</span>)
(<span class="pl-c1">2</span>,<span class="pl-c1">5</span>)</pre></div>
<p dir="auto">code llvm:</p>
<div class="highlight highlight-source-llvm notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="define %jl_value_t* @julia_findclosestsquare_21056(i64) {
top:
  %1 = alloca [9 x %jl_value_t*], align 8
  %.sub = getelementptr inbounds [9 x %jl_value_t*]* %1, i64 0, i64 0
  %2 = getelementptr [9 x %jl_value_t*]* %1, i64 0, i64 2
  store %jl_value_t* inttoptr (i64 14 to %jl_value_t*), %jl_value_t** %.sub, align 8
  %3 = getelementptr [9 x %jl_value_t*]* %1, i64 0, i64 1
  %4 = load %jl_value_t*** @jl_pgcstack, align 8
  %.c = bitcast %jl_value_t** %4 to %jl_value_t*
  store %jl_value_t* %.c, %jl_value_t** %3, align 8
  store %jl_value_t** %.sub, %jl_value_t*** @jl_pgcstack, align 8
  %5 = getelementptr [9 x %jl_value_t*]* %1, i64 0, i64 7
  store %jl_value_t* null, %jl_value_t** %5, align 8
  %6 = getelementptr [9 x %jl_value_t*]* %1, i64 0, i64 8
  store %jl_value_t* null, %jl_value_t** %6, align 8
  store %jl_value_t* null, %jl_value_t** %2, align 8
  %7 = getelementptr [9 x %jl_value_t*]* %1, i64 0, i64 3
  store %jl_value_t* null, %jl_value_t** %7, align 8
  %8 = getelementptr [9 x %jl_value_t*]* %1, i64 0, i64 4
  store %jl_value_t* null, %jl_value_t** %8, align 8
  %9 = getelementptr [9 x %jl_value_t*]* %1, i64 0, i64 5
  store %jl_value_t* null, %jl_value_t** %9, align 8
  %10 = getelementptr [9 x %jl_value_t*]* %1, i64 0, i64 6
  store %jl_value_t* null, %jl_value_t** %10, align 8
  %11 = call %jl_value_t* @jl_new_box(%jl_value_t* null)
  store %jl_value_t* %11, %jl_value_t** %2, align 8
  %12 = sitofp i64 %0 to double
  %13 = fcmp uge double %12, 0.000000e+00
  br i1 %13, label %pass, label %fail

fail:                                             ; preds = %top
  %14 = load %jl_value_t** @jl_domain_exception, align 8
  call void @jl_throw_with_superfluous_argument(%jl_value_t* %14, i32 5)
  unreachable

pass:                                             ; preds = %top
  %15 = call double @llvm.sqrt.f64(double %12)
  %16 = call double @llvm.floor.f64(double %15)
  %17 = call %jl_value_t* @alloc_1w()
  %18 = getelementptr inbounds %jl_value_t* %17, i64 -1, i32 0
  store %jl_value_t* inttoptr (i64 140422167868560 to %jl_value_t*), %jl_value_t** %18, align 8
  %19 = bitcast %jl_value_t* %17 to double*
  store double %16, double* %19, align 8
  %20 = getelementptr inbounds %jl_value_t* %11, i64 -1, i32 0
  %21 = bitcast %jl_value_t** %20 to i64*
  %22 = load i64* %21, align 8
  %23 = and i64 %22, 1
  %24 = icmp eq i64 %23, 0
  br i1 %24, label %cont, label %wb_may_trigger

wb_may_trigger:                                   ; preds = %pass
  %25 = bitcast %jl_value_t** %18 to i64*
  %26 = load i64* %25, align 8
  %27 = and i64 %26, 1
  %28 = icmp eq i64 %27, 0
  br i1 %28, label %wb_trigger, label %cont

wb_trigger:                                       ; preds = %wb_may_trigger
  call void @gc_queue_root(%jl_value_t* %11)
  br label %cont

cont:                                             ; preds = %wb_trigger, %wb_may_trigger, %pass
  %29 = getelementptr inbounds %jl_value_t* %11, i64 0, i32 0
  store %jl_value_t* %17, %jl_value_t** %29, align 8
  %30 = load %jl_value_t** %2, align 8
  %31 = getelementptr inbounds %jl_value_t* %30, i64 0, i32 0
  %32 = load %jl_value_t** %31, align 8
  %33 = bitcast %jl_value_t* %32 to double*
  %34 = load double* %33, align 8
  %35 = frem double %12, %34
  %36 = fcmp une double %35, 0.000000e+00
  br i1 %36, label %L, label %if

if:                                               ; preds = %cont
  %37 = insertvalue [2 x double] undef, double %34, 0
  %38 = fdiv double %12, %34
  %39 = insertvalue [2 x double] %37, double %38, 1
  %40 = call %jl_value_t* @allocobj(i64 16)
  %41 = getelementptr inbounds %jl_value_t* %40, i64 -1, i32 0
  store %jl_value_t* inttoptr (i64 140422167868464 to %jl_value_t*), %jl_value_t** %41, align 8
  %42 = bitcast %jl_value_t* %40 to [2 x double]*
  store [2 x double] %39, [2 x double]* %42, align 8
  %43 = load %jl_value_t** %3, align 8
  %44 = getelementptr inbounds %jl_value_t* %43, i64 0, i32 0
  store %jl_value_t** %44, %jl_value_t*** @jl_pgcstack, align 8
  ret %jl_value_t* %40

L:                                                ; preds = %cont
  %45 = call %jl_value_t* @julia_factor_20947(i64 %0)
  store %jl_value_t* %45, %jl_value_t** %7, align 8
  %46 = load %jl_value_t** inttoptr (i64 140422201087640 to %jl_value_t**), align 8
  store %jl_value_t* %46, %jl_value_t** %5, align 8
  store %jl_value_t* inttoptr (i64 140422167601280 to %jl_value_t*), %jl_value_t** %6, align 8
  %47 = call %jl_value_t* @julia_getindex_20958(%jl_value_t* inttoptr (i64 140422221313200 to %jl_value_t*), %jl_value_t** %5, i32 2)
  store %jl_value_t* %47, %jl_value_t** %8, align 8
  %48 = call i64 @julia_skip_deleted_20959(%jl_value_t* %45, i64 1)
  %49 = getelementptr inbounds %jl_value_t* %45, i64 2, i32 0
  %50 = load %jl_value_t** %49, align 8
  store %jl_value_t* %50, %jl_value_t** %9, align 8
  %51 = getelementptr inbounds %jl_value_t* %50, i64 1
  %52 = bitcast %jl_value_t* %51 to i64*
  %53 = load i64* %52, align 8
  %54 = icmp slt i64 %53, %48
  br i1 %54, label %L7, label %L2.preheader

L2.preheader:                                     ; preds = %L
  %55 = getelementptr inbounds %jl_value_t* %45, i64 1, i32 0
  br label %L2

L2:                                               ; preds = %idxend4, %L2.preheader
  %&quot;#s1.0&quot; = phi i64 [ %75, %idxend4 ], [ %48, %L2.preheader ]
  %56 = load %jl_value_t** %55, align 8
  %57 = add i64 %&quot;#s1.0&quot;, -1
  %58 = getelementptr inbounds %jl_value_t* %56, i64 1
  %59 = bitcast %jl_value_t* %58 to i64*
  %60 = load i64* %59, align 8
  %61 = icmp ult i64 %57, %60
  br i1 %61, label %idxend, label %oob

oob:                                              ; preds = %L2
  %62 = alloca i64, align 8
  store i64 %&quot;#s1.0&quot;, i64* %62, align 8
  call void @jl_bounds_error_ints(%jl_value_t* %56, i64* %62, i64 1)
  unreachable

idxend:                                           ; preds = %L2
  %63 = load %jl_value_t** %49, align 8
  %64 = getelementptr inbounds %jl_value_t* %63, i64 1
  %65 = bitcast %jl_value_t* %64 to i64*
  %66 = load i64* %65, align 8
  %67 = icmp ult i64 %57, %66
  br i1 %67, label %idxend4, label %oob3

oob3:                                             ; preds = %idxend
  %68 = alloca i64, align 8
  store i64 %&quot;#s1.0&quot;, i64* %68, align 8
  call void @jl_bounds_error_ints(%jl_value_t* %63, i64* %68, i64 1)
  unreachable

idxend4:                                          ; preds = %idxend
  %69 = bitcast %jl_value_t* %56 to i8**
  %70 = load i8** %69, align 8
  %71 = bitcast i8* %70 to i64*
  %72 = getelementptr i64* %71, i64 %57
  %73 = load i64* %72, align 8
  %74 = add i64 %&quot;#s1.0&quot;, 1
  %75 = call i64 @julia_skip_deleted_20959(%jl_value_t* %45, i64 %74)
  %76 = load %jl_value_t** %8, align 8
  store %jl_value_t* %76, %jl_value_t** %5, align 8
  %77 = load %jl_value_t** %8, align 8
  %78 = call %jl_value_t* @&quot;julia_.*_20965&quot;(i64 %73, %jl_value_t* %77)
  store %jl_value_t* %78, %jl_value_t** %6, align 8
  %79 = call %jl_value_t* @julia_union_20960(%jl_value_t* inttoptr (i64 140422221185360 to %jl_value_t*), %jl_value_t** %5, i32 2)
  store %jl_value_t* %79, %jl_value_t** %8, align 8
  %80 = load %jl_value_t** %2, align 8
  %81 = call %jl_value_t* (i64, ...)* @jl_svec(i64 1, %jl_value_t* %80)
  store %jl_value_t* %81, %jl_value_t** %5, align 8
  %82 = call %jl_value_t* @jl_new_closure(i8* null, %jl_value_t* %81, %jl_value_t* inttoptr (i64 140422224092848 to %jl_value_t*))
  store %jl_value_t* %82, %jl_value_t** %5, align 8
  %83 = load %jl_value_t** %8, align 8
  store %jl_value_t* %83, %jl_value_t** %6, align 8
  %84 = call %jl_value_t* @&quot;julia_filter!_20966&quot;(%jl_value_t* inttoptr (i64 140422221154000 to %jl_value_t*), %jl_value_t** %5, i32 2)
  %85 = load %jl_value_t** %49, align 8
  store %jl_value_t* %85, %jl_value_t** %10, align 8
  %86 = getelementptr inbounds %jl_value_t* %85, i64 1
  %87 = bitcast %jl_value_t* %86 to i64*
  %88 = load i64* %87, align 8
  %89 = icmp slt i64 %88, %75
  br i1 %89, label %L7, label %L2

L7:                                               ; preds = %idxend4, %L
  %90 = load %jl_value_t** %8, align 8
  %91 = getelementptr inbounds %jl_value_t* %90, i64 1
  %92 = bitcast %jl_value_t* %91 to i64*
  %93 = load i64* %92, align 8
  %uadd = call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %93, i64 -1)
  %94 = extractvalue { i64, i1 } %uadd, 1
  br i1 %94, label %idxend11, label %oob8

oob8:                                             ; preds = %L7
  %95 = alloca i64, align 8
  store i64 %93, i64* %95, align 8
  call void @jl_bounds_error_ints(%jl_value_t* %90, i64* %95, i64 1)
  unreachable

idxend11:                                         ; preds = %L7
  %96 = extractvalue { i64, i1 } %uadd, 0
  %97 = bitcast %jl_value_t* %90 to i8**
  %98 = load i8** %97, align 8
  %99 = bitcast i8* %98 to i64*
  %100 = getelementptr i64* %99, i64 %96
  %101 = load i64* %100, align 8
  %102 = sitofp i64 %101 to double
  %103 = fdiv double %12, %102
  %104 = fptosi double %103 to i64
  %105 = sitofp i64 %104 to double
  %106 = fptosi double %105 to i64
  %107 = icmp eq i64 %104, %106
  %108 = fcmp oeq double %103, %105
  %109 = and i1 %108, %107
  br i1 %109, label %pass13, label %fail12

fail12:                                           ; preds = %idxend11
  %110 = load %jl_value_t** @jl_inexact_exception, align 8
  call void @jl_throw_with_superfluous_argument(%jl_value_t* %110, i32 23)
  unreachable

pass13:                                           ; preds = %idxend11
  %111 = insertvalue [2 x i64] undef, i64 %101, 0
  %112 = insertvalue [2 x i64] %111, i64 %104, 1
  %113 = call %jl_value_t* @allocobj(i64 16)
  %114 = getelementptr inbounds %jl_value_t* %113, i64 -1, i32 0
  store %jl_value_t* inttoptr (i64 140422168339856 to %jl_value_t*), %jl_value_t** %114, align 8
  %115 = bitcast %jl_value_t* %113 to [2 x i64]*
  store [2 x i64] %112, [2 x i64]* %115, align 8
  %116 = load %jl_value_t** %3, align 8
  %117 = getelementptr inbounds %jl_value_t* %116, i64 0, i32 0
  store %jl_value_t** %117, %jl_value_t*** @jl_pgcstack, align 8
  ret %jl_value_t* %113
}"><pre class="notranslate"><span class="pl-k">define</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">@julia_findclosestsquare_21056</span>(<span class="pl-k">i64</span>) {
top:
  <span class="pl-c1">%1</span> = <span class="pl-k">alloca</span> [<span class="pl-c1">9</span> x <span class="pl-k">%jl_value_t*</span>], <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%.sub</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> [<span class="pl-c1">9</span> x <span class="pl-k">%jl_value_t*</span>]* <span class="pl-c1">%1</span>, <span class="pl-k">i64</span> <span class="pl-c1">0</span>, <span class="pl-k">i64</span> <span class="pl-c1">0</span>
  <span class="pl-c1">%2</span> = <span class="pl-k">getelementptr</span> [<span class="pl-c1">9</span> x <span class="pl-k">%jl_value_t*</span>]* <span class="pl-c1">%1</span>, <span class="pl-k">i64</span> <span class="pl-c1">0</span>, <span class="pl-k">i64</span> <span class="pl-c1">2</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-k">inttoptr</span> (<span class="pl-k">i64</span> <span class="pl-c1">14</span> <span class="pl-k">to</span> <span class="pl-k">%jl_value_t*</span>), <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%.sub</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%3</span> = <span class="pl-k">getelementptr</span> [<span class="pl-c1">9</span> x <span class="pl-k">%jl_value_t*</span>]* <span class="pl-c1">%1</span>, <span class="pl-k">i64</span> <span class="pl-c1">0</span>, <span class="pl-k">i64</span> <span class="pl-c1">1</span>
  <span class="pl-c1">%4</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t***</span> <span class="pl-c1">@jl_pgcstack</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%.c</span> = <span class="pl-k">bitcast</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%4</span> <span class="pl-k">to</span> <span class="pl-k">%jl_value_t*</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%.c</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%3</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%.sub</span>, <span class="pl-k">%jl_value_t***</span> <span class="pl-c1">@jl_pgcstack</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%5</span> = <span class="pl-k">getelementptr</span> [<span class="pl-c1">9</span> x <span class="pl-k">%jl_value_t*</span>]* <span class="pl-c1">%1</span>, <span class="pl-k">i64</span> <span class="pl-c1">0</span>, <span class="pl-k">i64</span> <span class="pl-c1">7</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-k">null</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%5</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%6</span> = <span class="pl-k">getelementptr</span> [<span class="pl-c1">9</span> x <span class="pl-k">%jl_value_t*</span>]* <span class="pl-c1">%1</span>, <span class="pl-k">i64</span> <span class="pl-c1">0</span>, <span class="pl-k">i64</span> <span class="pl-c1">8</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-k">null</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%6</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-k">null</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%2</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%7</span> = <span class="pl-k">getelementptr</span> [<span class="pl-c1">9</span> x <span class="pl-k">%jl_value_t*</span>]* <span class="pl-c1">%1</span>, <span class="pl-k">i64</span> <span class="pl-c1">0</span>, <span class="pl-k">i64</span> <span class="pl-c1">3</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-k">null</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%7</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%8</span> = <span class="pl-k">getelementptr</span> [<span class="pl-c1">9</span> x <span class="pl-k">%jl_value_t*</span>]* <span class="pl-c1">%1</span>, <span class="pl-k">i64</span> <span class="pl-c1">0</span>, <span class="pl-k">i64</span> <span class="pl-c1">4</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-k">null</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%8</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%9</span> = <span class="pl-k">getelementptr</span> [<span class="pl-c1">9</span> x <span class="pl-k">%jl_value_t*</span>]* <span class="pl-c1">%1</span>, <span class="pl-k">i64</span> <span class="pl-c1">0</span>, <span class="pl-k">i64</span> <span class="pl-c1">5</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-k">null</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%9</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%10</span> = <span class="pl-k">getelementptr</span> [<span class="pl-c1">9</span> x <span class="pl-k">%jl_value_t*</span>]* <span class="pl-c1">%1</span>, <span class="pl-k">i64</span> <span class="pl-c1">0</span>, <span class="pl-k">i64</span> <span class="pl-c1">6</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-k">null</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%10</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%11</span> = <span class="pl-k">call</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">@jl_new_box</span>(<span class="pl-k">%jl_value_t*</span> <span class="pl-k">null</span>)
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%11</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%2</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%12</span> = <span class="pl-k">sitofp</span> <span class="pl-k">i64</span> <span class="pl-c1">%0</span> <span class="pl-k">to</span> <span class="pl-k">double</span>
  <span class="pl-c1">%13</span> = <span class="pl-k">fcmp</span> <span class="pl-k">uge</span> <span class="pl-k">double</span> <span class="pl-c1">%12</span>, <span class="pl-c1">0</span>.000000e+<span class="pl-c1">00</span>
  <span class="pl-k">br</span> <span class="pl-k">i1</span> <span class="pl-c1">%13</span>, <span class="pl-k">label</span> <span class="pl-c1">%pass</span>, <span class="pl-k">label</span> <span class="pl-c1">%fail</span>

fail:                                             <span class="pl-c">; preds = %top</span>
  <span class="pl-c1">%14</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">@jl_domain_exception</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">call</span> <span class="pl-k">void</span> <span class="pl-c1">@jl_throw_with_superfluous_argument</span>(<span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%14</span>, <span class="pl-k">i32</span> <span class="pl-c1">5</span>)
  <span class="pl-k">unreachable</span>

pass:                                             <span class="pl-c">; preds = %top</span>
  <span class="pl-c1">%15</span> = <span class="pl-k">call</span> <span class="pl-k">double</span> <span class="pl-c1">@llvm.sqrt.f64</span>(<span class="pl-k">double</span> <span class="pl-c1">%12</span>)
  <span class="pl-c1">%16</span> = <span class="pl-k">call</span> <span class="pl-k">double</span> <span class="pl-c1">@llvm.floor.f64</span>(<span class="pl-k">double</span> <span class="pl-c1">%15</span>)
  <span class="pl-c1">%17</span> = <span class="pl-k">call</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">@alloc_1w</span>()
  <span class="pl-c1">%18</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%17</span>, <span class="pl-k">i64</span> -<span class="pl-c1">1</span>, <span class="pl-k">i32</span> <span class="pl-c1">0</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-k">inttoptr</span> (<span class="pl-k">i64</span> <span class="pl-c1">140422167868560</span> <span class="pl-k">to</span> <span class="pl-k">%jl_value_t*</span>), <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%18</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%19</span> = <span class="pl-k">bitcast</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%17</span> <span class="pl-k">to</span> <span class="pl-k">double</span>*
  <span class="pl-k">store</span> <span class="pl-k">double</span> <span class="pl-c1">%16</span>, <span class="pl-k">double</span>* <span class="pl-c1">%19</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%20</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%11</span>, <span class="pl-k">i64</span> -<span class="pl-c1">1</span>, <span class="pl-k">i32</span> <span class="pl-c1">0</span>
  <span class="pl-c1">%21</span> = <span class="pl-k">bitcast</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%20</span> <span class="pl-k">to</span> <span class="pl-k">i64*</span>
  <span class="pl-c1">%22</span> = <span class="pl-k">load</span> <span class="pl-k">i64*</span> <span class="pl-c1">%21</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%23</span> = <span class="pl-k">and</span> <span class="pl-k">i64</span> <span class="pl-c1">%22</span>, <span class="pl-c1">1</span>
  <span class="pl-c1">%24</span> = <span class="pl-k">icmp</span> <span class="pl-k">eq</span> <span class="pl-k">i64</span> <span class="pl-c1">%23</span>, <span class="pl-c1">0</span>
  <span class="pl-k">br</span> <span class="pl-k">i1</span> <span class="pl-c1">%24</span>, <span class="pl-k">label</span> <span class="pl-c1">%cont</span>, <span class="pl-k">label</span> <span class="pl-c1">%wb_may_trigger</span>

wb_may_trigger:                                   <span class="pl-c">; preds = %pass</span>
  <span class="pl-c1">%25</span> = <span class="pl-k">bitcast</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%18</span> <span class="pl-k">to</span> <span class="pl-k">i64*</span>
  <span class="pl-c1">%26</span> = <span class="pl-k">load</span> <span class="pl-k">i64*</span> <span class="pl-c1">%25</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%27</span> = <span class="pl-k">and</span> <span class="pl-k">i64</span> <span class="pl-c1">%26</span>, <span class="pl-c1">1</span>
  <span class="pl-c1">%28</span> = <span class="pl-k">icmp</span> <span class="pl-k">eq</span> <span class="pl-k">i64</span> <span class="pl-c1">%27</span>, <span class="pl-c1">0</span>
  <span class="pl-k">br</span> <span class="pl-k">i1</span> <span class="pl-c1">%28</span>, <span class="pl-k">label</span> <span class="pl-c1">%wb_trigger</span>, <span class="pl-k">label</span> <span class="pl-c1">%cont</span>

wb_trigger:                                       <span class="pl-c">; preds = %wb_may_trigger</span>
  <span class="pl-k">call</span> <span class="pl-k">void</span> <span class="pl-c1">@gc_queue_root</span>(<span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%11</span>)
  <span class="pl-k">br</span> <span class="pl-k">label</span> <span class="pl-c1">%cont</span>

cont:                                             <span class="pl-c">; preds = %wb_trigger, %wb_may_trigger, %pass</span>
  <span class="pl-c1">%29</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%11</span>, <span class="pl-k">i64</span> <span class="pl-c1">0</span>, <span class="pl-k">i32</span> <span class="pl-c1">0</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%17</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%29</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%30</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%2</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%31</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%30</span>, <span class="pl-k">i64</span> <span class="pl-c1">0</span>, <span class="pl-k">i32</span> <span class="pl-c1">0</span>
  <span class="pl-c1">%32</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%31</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%33</span> = <span class="pl-k">bitcast</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%32</span> <span class="pl-k">to</span> <span class="pl-k">double</span>*
  <span class="pl-c1">%34</span> = <span class="pl-k">load</span> <span class="pl-k">double</span>* <span class="pl-c1">%33</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%35</span> = <span class="pl-k">frem</span> <span class="pl-k">double</span> <span class="pl-c1">%12</span>, <span class="pl-c1">%34</span>
  <span class="pl-c1">%36</span> = <span class="pl-k">fcmp</span> <span class="pl-k">une</span> <span class="pl-k">double</span> <span class="pl-c1">%35</span>, <span class="pl-c1">0</span>.000000e+<span class="pl-c1">00</span>
  <span class="pl-k">br</span> <span class="pl-k">i1</span> <span class="pl-c1">%36</span>, <span class="pl-k">label</span> <span class="pl-c1">%L</span>, <span class="pl-k">label</span> <span class="pl-c1">%if</span>

if:                                               <span class="pl-c">; preds = %cont</span>
  <span class="pl-c1">%37</span> = <span class="pl-k">insertvalue</span> [<span class="pl-c1">2</span> x <span class="pl-k">double</span>] <span class="pl-k">undef</span>, <span class="pl-k">double</span> <span class="pl-c1">%34</span>, <span class="pl-c1">0</span>
  <span class="pl-c1">%38</span> = <span class="pl-k">fdiv</span> <span class="pl-k">double</span> <span class="pl-c1">%12</span>, <span class="pl-c1">%34</span>
  <span class="pl-c1">%39</span> = <span class="pl-k">insertvalue</span> [<span class="pl-c1">2</span> x <span class="pl-k">double</span>] <span class="pl-c1">%37</span>, <span class="pl-k">double</span> <span class="pl-c1">%38</span>, <span class="pl-c1">1</span>
  <span class="pl-c1">%40</span> = <span class="pl-k">call</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">@allocobj</span>(<span class="pl-k">i64</span> <span class="pl-c1">16</span>)
  <span class="pl-c1">%41</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%40</span>, <span class="pl-k">i64</span> -<span class="pl-c1">1</span>, <span class="pl-k">i32</span> <span class="pl-c1">0</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-k">inttoptr</span> (<span class="pl-k">i64</span> <span class="pl-c1">140422167868464</span> <span class="pl-k">to</span> <span class="pl-k">%jl_value_t*</span>), <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%41</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%42</span> = <span class="pl-k">bitcast</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%40</span> <span class="pl-k">to</span> [<span class="pl-c1">2</span> x <span class="pl-k">double</span>]*
  <span class="pl-k">store</span> [<span class="pl-c1">2</span> x <span class="pl-k">double</span>] <span class="pl-c1">%39</span>, [<span class="pl-c1">2</span> x <span class="pl-k">double</span>]* <span class="pl-c1">%42</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%43</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%3</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%44</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%43</span>, <span class="pl-k">i64</span> <span class="pl-c1">0</span>, <span class="pl-k">i32</span> <span class="pl-c1">0</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%44</span>, <span class="pl-k">%jl_value_t***</span> <span class="pl-c1">@jl_pgcstack</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">ret</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%40</span>

L:                                                <span class="pl-c">; preds = %cont</span>
  <span class="pl-c1">%45</span> = <span class="pl-k">call</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">@julia_factor_20947</span>(<span class="pl-k">i64</span> <span class="pl-c1">%0</span>)
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%45</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%7</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%46</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-k">inttoptr</span> (<span class="pl-k">i64</span> <span class="pl-c1">140422201087640</span> <span class="pl-k">to</span> <span class="pl-k">%jl_value_t**</span>), <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%46</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%5</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-k">inttoptr</span> (<span class="pl-k">i64</span> <span class="pl-c1">140422167601280</span> <span class="pl-k">to</span> <span class="pl-k">%jl_value_t*</span>), <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%6</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%47</span> = <span class="pl-k">call</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">@julia_getindex_20958</span>(<span class="pl-k">%jl_value_t*</span> <span class="pl-k">inttoptr</span> (<span class="pl-k">i64</span> <span class="pl-c1">140422221313200</span> <span class="pl-k">to</span> <span class="pl-k">%jl_value_t*</span>), <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%5</span>, <span class="pl-k">i32</span> <span class="pl-c1">2</span>)
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%47</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%8</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%48</span> = <span class="pl-k">call</span> <span class="pl-k">i64</span> <span class="pl-c1">@julia_skip_deleted_20959</span>(<span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%45</span>, <span class="pl-k">i64</span> <span class="pl-c1">1</span>)
  <span class="pl-c1">%49</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%45</span>, <span class="pl-k">i64</span> <span class="pl-c1">2</span>, <span class="pl-k">i32</span> <span class="pl-c1">0</span>
  <span class="pl-c1">%50</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%49</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%50</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%9</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%51</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%50</span>, <span class="pl-k">i64</span> <span class="pl-c1">1</span>
  <span class="pl-c1">%52</span> = <span class="pl-k">bitcast</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%51</span> <span class="pl-k">to</span> <span class="pl-k">i64*</span>
  <span class="pl-c1">%53</span> = <span class="pl-k">load</span> <span class="pl-k">i64*</span> <span class="pl-c1">%52</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%54</span> = <span class="pl-k">icmp</span> <span class="pl-k">slt</span> <span class="pl-k">i64</span> <span class="pl-c1">%53</span>, <span class="pl-c1">%48</span>
  <span class="pl-k">br</span> <span class="pl-k">i1</span> <span class="pl-c1">%54</span>, <span class="pl-k">label</span> <span class="pl-c1">%L7</span>, <span class="pl-k">label</span> <span class="pl-c1">%L2.preheader</span>

L2.preheader:                                     <span class="pl-c">; preds = %L</span>
  <span class="pl-c1">%55</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%45</span>, <span class="pl-k">i64</span> <span class="pl-c1">1</span>, <span class="pl-k">i32</span> <span class="pl-c1">0</span>
  <span class="pl-k">br</span> <span class="pl-k">label</span> <span class="pl-c1">%L2</span>

L2:                                               <span class="pl-c">; preds = %idxend4, %L2.preheader</span>
  %<span class="pl-s">"#s1.0"</span> = <span class="pl-k">phi</span> <span class="pl-k">i64</span> [ <span class="pl-c1">%75</span>, <span class="pl-c1">%idxend4</span> ], [ <span class="pl-c1">%48</span>, <span class="pl-c1">%L2.preheader</span> ]
  <span class="pl-c1">%56</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%55</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%57</span> = <span class="pl-k">add</span> <span class="pl-k">i64</span> %<span class="pl-s">"#s1.0"</span>, -<span class="pl-c1">1</span>
  <span class="pl-c1">%58</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%56</span>, <span class="pl-k">i64</span> <span class="pl-c1">1</span>
  <span class="pl-c1">%59</span> = <span class="pl-k">bitcast</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%58</span> <span class="pl-k">to</span> <span class="pl-k">i64*</span>
  <span class="pl-c1">%60</span> = <span class="pl-k">load</span> <span class="pl-k">i64*</span> <span class="pl-c1">%59</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%61</span> = <span class="pl-k">icmp</span> <span class="pl-k">ult</span> <span class="pl-k">i64</span> <span class="pl-c1">%57</span>, <span class="pl-c1">%60</span>
  <span class="pl-k">br</span> <span class="pl-k">i1</span> <span class="pl-c1">%61</span>, <span class="pl-k">label</span> <span class="pl-c1">%idxend</span>, <span class="pl-k">label</span> <span class="pl-c1">%oob</span>

oob:                                              <span class="pl-c">; preds = %L2</span>
  <span class="pl-c1">%62</span> = <span class="pl-k">alloca</span> <span class="pl-k">i64</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">store</span> <span class="pl-k">i64</span> %<span class="pl-s">"#s1.0"</span>, <span class="pl-k">i64*</span> <span class="pl-c1">%62</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">call</span> <span class="pl-k">void</span> <span class="pl-c1">@jl_bounds_error_ints</span>(<span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%56</span>, <span class="pl-k">i64*</span> <span class="pl-c1">%62</span>, <span class="pl-k">i64</span> <span class="pl-c1">1</span>)
  <span class="pl-k">unreachable</span>

idxend:                                           <span class="pl-c">; preds = %L2</span>
  <span class="pl-c1">%63</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%49</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%64</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%63</span>, <span class="pl-k">i64</span> <span class="pl-c1">1</span>
  <span class="pl-c1">%65</span> = <span class="pl-k">bitcast</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%64</span> <span class="pl-k">to</span> <span class="pl-k">i64*</span>
  <span class="pl-c1">%66</span> = <span class="pl-k">load</span> <span class="pl-k">i64*</span> <span class="pl-c1">%65</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%67</span> = <span class="pl-k">icmp</span> <span class="pl-k">ult</span> <span class="pl-k">i64</span> <span class="pl-c1">%57</span>, <span class="pl-c1">%66</span>
  <span class="pl-k">br</span> <span class="pl-k">i1</span> <span class="pl-c1">%67</span>, <span class="pl-k">label</span> <span class="pl-c1">%idxend4</span>, <span class="pl-k">label</span> <span class="pl-c1">%oob3</span>

oob3:                                             <span class="pl-c">; preds = %idxend</span>
  <span class="pl-c1">%68</span> = <span class="pl-k">alloca</span> <span class="pl-k">i64</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">store</span> <span class="pl-k">i64</span> %<span class="pl-s">"#s1.0"</span>, <span class="pl-k">i64*</span> <span class="pl-c1">%68</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">call</span> <span class="pl-k">void</span> <span class="pl-c1">@jl_bounds_error_ints</span>(<span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%63</span>, <span class="pl-k">i64*</span> <span class="pl-c1">%68</span>, <span class="pl-k">i64</span> <span class="pl-c1">1</span>)
  <span class="pl-k">unreachable</span>

idxend4:                                          <span class="pl-c">; preds = %idxend</span>
  <span class="pl-c1">%69</span> = <span class="pl-k">bitcast</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%56</span> <span class="pl-k">to</span> <span class="pl-k">i8**</span>
  <span class="pl-c1">%70</span> = <span class="pl-k">load</span> <span class="pl-k">i8**</span> <span class="pl-c1">%69</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%71</span> = <span class="pl-k">bitcast</span> <span class="pl-k">i8*</span> <span class="pl-c1">%70</span> <span class="pl-k">to</span> <span class="pl-k">i64*</span>
  <span class="pl-c1">%72</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">i64*</span> <span class="pl-c1">%71</span>, <span class="pl-k">i64</span> <span class="pl-c1">%57</span>
  <span class="pl-c1">%73</span> = <span class="pl-k">load</span> <span class="pl-k">i64*</span> <span class="pl-c1">%72</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%74</span> = <span class="pl-k">add</span> <span class="pl-k">i64</span> %<span class="pl-s">"#s1.0"</span>, <span class="pl-c1">1</span>
  <span class="pl-c1">%75</span> = <span class="pl-k">call</span> <span class="pl-k">i64</span> <span class="pl-c1">@julia_skip_deleted_20959</span>(<span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%45</span>, <span class="pl-k">i64</span> <span class="pl-c1">%74</span>)
  <span class="pl-c1">%76</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%8</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%76</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%5</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%77</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%8</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%78</span> = <span class="pl-k">call</span> <span class="pl-k">%jl_value_t*</span> @<span class="pl-s">"julia_.*_20965"</span>(<span class="pl-k">i64</span> <span class="pl-c1">%73</span>, <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%77</span>)
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%78</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%6</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%79</span> = <span class="pl-k">call</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">@julia_union_20960</span>(<span class="pl-k">%jl_value_t*</span> <span class="pl-k">inttoptr</span> (<span class="pl-k">i64</span> <span class="pl-c1">140422221185360</span> <span class="pl-k">to</span> <span class="pl-k">%jl_value_t*</span>), <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%5</span>, <span class="pl-k">i32</span> <span class="pl-c1">2</span>)
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%79</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%8</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%80</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%2</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%81</span> = <span class="pl-k">call</span> <span class="pl-k">%jl_value_t*</span> (<span class="pl-k">i64</span>, ...)* <span class="pl-c1">@jl_svec</span>(<span class="pl-k">i64</span> <span class="pl-c1">1</span>, <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%80</span>)
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%81</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%5</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%82</span> = <span class="pl-k">call</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">@jl_new_closure</span>(<span class="pl-k">i8*</span> <span class="pl-k">null</span>, <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%81</span>, <span class="pl-k">%jl_value_t*</span> <span class="pl-k">inttoptr</span> (<span class="pl-k">i64</span> <span class="pl-c1">140422224092848</span> <span class="pl-k">to</span> <span class="pl-k">%jl_value_t*</span>))
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%82</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%5</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%83</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%8</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%83</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%6</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%84</span> = <span class="pl-k">call</span> <span class="pl-k">%jl_value_t*</span> @<span class="pl-s">"julia_filter!_20966"</span>(<span class="pl-k">%jl_value_t*</span> <span class="pl-k">inttoptr</span> (<span class="pl-k">i64</span> <span class="pl-c1">140422221154000</span> <span class="pl-k">to</span> <span class="pl-k">%jl_value_t*</span>), <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%5</span>, <span class="pl-k">i32</span> <span class="pl-c1">2</span>)
  <span class="pl-c1">%85</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%49</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%85</span>, <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%10</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%86</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%85</span>, <span class="pl-k">i64</span> <span class="pl-c1">1</span>
  <span class="pl-c1">%87</span> = <span class="pl-k">bitcast</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%86</span> <span class="pl-k">to</span> <span class="pl-k">i64*</span>
  <span class="pl-c1">%88</span> = <span class="pl-k">load</span> <span class="pl-k">i64*</span> <span class="pl-c1">%87</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%89</span> = <span class="pl-k">icmp</span> <span class="pl-k">slt</span> <span class="pl-k">i64</span> <span class="pl-c1">%88</span>, <span class="pl-c1">%75</span>
  <span class="pl-k">br</span> <span class="pl-k">i1</span> <span class="pl-c1">%89</span>, <span class="pl-k">label</span> <span class="pl-c1">%L7</span>, <span class="pl-k">label</span> <span class="pl-c1">%L2</span>

L7:                                               <span class="pl-c">; preds = %idxend4, %L</span>
  <span class="pl-c1">%90</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%8</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%91</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%90</span>, <span class="pl-k">i64</span> <span class="pl-c1">1</span>
  <span class="pl-c1">%92</span> = <span class="pl-k">bitcast</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%91</span> <span class="pl-k">to</span> <span class="pl-k">i64*</span>
  <span class="pl-c1">%93</span> = <span class="pl-k">load</span> <span class="pl-k">i64*</span> <span class="pl-c1">%92</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%uadd</span> = <span class="pl-k">call</span> { <span class="pl-k">i64</span>, <span class="pl-k">i1</span> } <span class="pl-c1">@llvm.uadd.with.overflow.i64</span>(<span class="pl-k">i64</span> <span class="pl-c1">%93</span>, <span class="pl-k">i64</span> -<span class="pl-c1">1</span>)
  <span class="pl-c1">%94</span> = <span class="pl-k">extractvalue</span> { <span class="pl-k">i64</span>, <span class="pl-k">i1</span> } <span class="pl-c1">%uadd</span>, <span class="pl-c1">1</span>
  <span class="pl-k">br</span> <span class="pl-k">i1</span> <span class="pl-c1">%94</span>, <span class="pl-k">label</span> <span class="pl-c1">%idxend11</span>, <span class="pl-k">label</span> <span class="pl-c1">%oob8</span>

oob8:                                             <span class="pl-c">; preds = %L7</span>
  <span class="pl-c1">%95</span> = <span class="pl-k">alloca</span> <span class="pl-k">i64</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">store</span> <span class="pl-k">i64</span> <span class="pl-c1">%93</span>, <span class="pl-k">i64*</span> <span class="pl-c1">%95</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">call</span> <span class="pl-k">void</span> <span class="pl-c1">@jl_bounds_error_ints</span>(<span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%90</span>, <span class="pl-k">i64*</span> <span class="pl-c1">%95</span>, <span class="pl-k">i64</span> <span class="pl-c1">1</span>)
  <span class="pl-k">unreachable</span>

idxend11:                                         <span class="pl-c">; preds = %L7</span>
  <span class="pl-c1">%96</span> = <span class="pl-k">extractvalue</span> { <span class="pl-k">i64</span>, <span class="pl-k">i1</span> } <span class="pl-c1">%uadd</span>, <span class="pl-c1">0</span>
  <span class="pl-c1">%97</span> = <span class="pl-k">bitcast</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%90</span> <span class="pl-k">to</span> <span class="pl-k">i8**</span>
  <span class="pl-c1">%98</span> = <span class="pl-k">load</span> <span class="pl-k">i8**</span> <span class="pl-c1">%97</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%99</span> = <span class="pl-k">bitcast</span> <span class="pl-k">i8*</span> <span class="pl-c1">%98</span> <span class="pl-k">to</span> <span class="pl-k">i64*</span>
  <span class="pl-c1">%100</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">i64*</span> <span class="pl-c1">%99</span>, <span class="pl-k">i64</span> <span class="pl-c1">%96</span>
  <span class="pl-c1">%101</span> = <span class="pl-k">load</span> <span class="pl-k">i64*</span> <span class="pl-c1">%100</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%102</span> = <span class="pl-k">sitofp</span> <span class="pl-k">i64</span> <span class="pl-c1">%101</span> <span class="pl-k">to</span> <span class="pl-k">double</span>
  <span class="pl-c1">%103</span> = <span class="pl-k">fdiv</span> <span class="pl-k">double</span> <span class="pl-c1">%12</span>, <span class="pl-c1">%102</span>
  <span class="pl-c1">%104</span> = <span class="pl-k">fptosi</span> <span class="pl-k">double</span> <span class="pl-c1">%103</span> <span class="pl-k">to</span> <span class="pl-k">i64</span>
  <span class="pl-c1">%105</span> = <span class="pl-k">sitofp</span> <span class="pl-k">i64</span> <span class="pl-c1">%104</span> <span class="pl-k">to</span> <span class="pl-k">double</span>
  <span class="pl-c1">%106</span> = <span class="pl-k">fptosi</span> <span class="pl-k">double</span> <span class="pl-c1">%105</span> <span class="pl-k">to</span> <span class="pl-k">i64</span>
  <span class="pl-c1">%107</span> = <span class="pl-k">icmp</span> <span class="pl-k">eq</span> <span class="pl-k">i64</span> <span class="pl-c1">%104</span>, <span class="pl-c1">%106</span>
  <span class="pl-c1">%108</span> = <span class="pl-k">fcmp</span> <span class="pl-k">oeq</span> <span class="pl-k">double</span> <span class="pl-c1">%103</span>, <span class="pl-c1">%105</span>
  <span class="pl-c1">%109</span> = <span class="pl-k">and</span> <span class="pl-k">i1</span> <span class="pl-c1">%108</span>, <span class="pl-c1">%107</span>
  <span class="pl-k">br</span> <span class="pl-k">i1</span> <span class="pl-c1">%109</span>, <span class="pl-k">label</span> <span class="pl-c1">%pass13</span>, <span class="pl-k">label</span> <span class="pl-c1">%fail12</span>

fail12:                                           <span class="pl-c">; preds = %idxend11</span>
  <span class="pl-c1">%110</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">@jl_inexact_exception</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">call</span> <span class="pl-k">void</span> <span class="pl-c1">@jl_throw_with_superfluous_argument</span>(<span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%110</span>, <span class="pl-k">i32</span> <span class="pl-c1">23</span>)
  <span class="pl-k">unreachable</span>

pass13:                                           <span class="pl-c">; preds = %idxend11</span>
  <span class="pl-c1">%111</span> = <span class="pl-k">insertvalue</span> [<span class="pl-c1">2</span> x <span class="pl-k">i64</span>] <span class="pl-k">undef</span>, <span class="pl-k">i64</span> <span class="pl-c1">%101</span>, <span class="pl-c1">0</span>
  <span class="pl-c1">%112</span> = <span class="pl-k">insertvalue</span> [<span class="pl-c1">2</span> x <span class="pl-k">i64</span>] <span class="pl-c1">%111</span>, <span class="pl-k">i64</span> <span class="pl-c1">%104</span>, <span class="pl-c1">1</span>
  <span class="pl-c1">%113</span> = <span class="pl-k">call</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">@allocobj</span>(<span class="pl-k">i64</span> <span class="pl-c1">16</span>)
  <span class="pl-c1">%114</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%113</span>, <span class="pl-k">i64</span> -<span class="pl-c1">1</span>, <span class="pl-k">i32</span> <span class="pl-c1">0</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-k">inttoptr</span> (<span class="pl-k">i64</span> <span class="pl-c1">140422168339856</span> <span class="pl-k">to</span> <span class="pl-k">%jl_value_t*</span>), <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%114</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%115</span> = <span class="pl-k">bitcast</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%113</span> <span class="pl-k">to</span> [<span class="pl-c1">2</span> x <span class="pl-k">i64</span>]*
  <span class="pl-k">store</span> [<span class="pl-c1">2</span> x <span class="pl-k">i64</span>] <span class="pl-c1">%112</span>, [<span class="pl-c1">2</span> x <span class="pl-k">i64</span>]* <span class="pl-c1">%115</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%116</span> = <span class="pl-k">load</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%3</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-c1">%117</span> = <span class="pl-k">getelementptr</span> <span class="pl-k">inbounds</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%116</span>, <span class="pl-k">i64</span> <span class="pl-c1">0</span>, <span class="pl-k">i32</span> <span class="pl-c1">0</span>
  <span class="pl-k">store</span> <span class="pl-k">%jl_value_t**</span> <span class="pl-c1">%117</span>, <span class="pl-k">%jl_value_t***</span> <span class="pl-c1">@jl_pgcstack</span>, <span class="pl-k">align</span> <span class="pl-c1">8</span>
  <span class="pl-k">ret</span> <span class="pl-k">%jl_value_t*</span> <span class="pl-c1">%113</span>
}</pre></div>
<p dir="auto">Julia version:</p>
<p dir="auto">Julia Version 0.4.0-dev+5199<br>
Commit <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/JuliaLang/julia/commit/5ea501df3a709b43cbbf94775985e3e423f4243b/hovercard" href="https://github.com/JuliaLang/julia/commit/5ea501df3a709b43cbbf94775985e3e423f4243b"><tt>5ea501d</tt></a> (2015-06-04 05:45 UTC)<br>
Platform Info:<br>
System: Linux (x86_64-linux-gnu)<br>
CPU: Intel(R) Core(TM) i3-4130 CPU @ 3.40GHz<br>
WORD_SIZE: 64<br>
BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Haswell)<br>
LAPACK: libopenblas<br>
LIBM: libopenlibm<br>
LLVM: libLLVM-3.3</p>
<p dir="auto">It was also present on:</p>
<p dir="auto">Julia Version 0.4.0-dev+4566<br>
Commit <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/JuliaLang/julia/commit/74a0253949bfbe0f6fcfa80042ebcd405664d97a/hovercard" href="https://github.com/JuliaLang/julia/commit/74a0253949bfbe0f6fcfa80042ebcd405664d97a"><tt>74a0253</tt></a> (2015-04-29 10:15 UTC)<br>
Platform Info:<br>
System: Windows (x86_64-w64-mingw32)<br>
CPU: Intel(R) Core(TM) i5-4200U CPU @ 1.60GHz<br>
WORD_SIZE: 64<br>
BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Haswell)<br>
LAPACK: libopenblas<br>
LIBM: libopenlibm<br>
LLVM: libLLVM-3.3</p>