New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement chalk unification routines #56214

Merged
merged 5 commits into from Nov 30, 2018

Conversation

Projects
None yet
5 participants
@scalexm
Member

scalexm commented Nov 25, 2018

ResolventOps and AggregateOps are mostly straightforwardly translated from chalk. I had caught a few bugs already in my chalk branch and backported fixes to this branch, but there may be other ones left. EDIT: I hope there are none left now :)

Fixes #54935.

r? @nikomatsakis

@nikomatsakis

Everything seems fine except for the question of unifying two existential inference variables...

//! - This code uses "universes" to handle higher-ranked regions and
//! not the leak-check. This is "more correct" than what rustc does
//! and we are generally migrating in this direction, but NLL had to
//! get there first.
//!
//! Also, this code assumes that there are no bound type vars at all, not even
//! free ones. This is ok because:

This comment has been minimized.

@nikomatsakis

nikomatsakis Nov 29, 2018

Contributor

I'm not 100% sure what this means. For example, we might have for<'a> fn(&'a u32), right? That's a bound variable?

This comment has been minimized.

@scalexm

scalexm Nov 29, 2018

Member

no "bound type vars", so e.g. no for<T> ...

This comment has been minimized.

@scalexm

scalexm Nov 29, 2018

Member

I replaced with "no bound types at all" (I dropped "vars")

Show resolved Hide resolved src/librustc/infer/nll_relate/mod.rs Outdated
Show resolved Hide resolved src/librustc/infer/nll_relate/mod.rs Outdated
@@ -340,7 +453,8 @@ where
a, b, self.ambient_variance
);
relate::super_relate_tys(self, a, b)
// Will also handle unification of `IntVar` and `FloatVar`.
self.infcx.super_combine_tys(self, a, b)

This comment has been minimized.

@nikomatsakis

nikomatsakis Nov 29, 2018

Contributor

interesting. I guess that's ok. feels creepy to go into the "other" relate code but...

This comment has been minimized.

@scalexm

scalexm Nov 29, 2018

Member

I was thinking the same, but basically super_combine_tys just unifies int/float vars and calls super_relate_tys so...

self.universe,
universe
);
return Err(TypeError::Mismatch);

This comment has been minimized.

@nikomatsakis

nikomatsakis Nov 29, 2018

Contributor

This surprises me. I don't think it is correct. In particular, unifying two unbound existential variables is infallible: it results in a unified variable whose universe is the minimum of the two universes, no? Am I misreading this?

This comment has been minimized.

@scalexm

scalexm Nov 29, 2018

Member

yes that's definitely a mistake

Show resolved Hide resolved src/librustc_mir/borrow_check/nll/type_check/relate_tys.rs Outdated
@rust-highfive

This comment was marked as resolved.

Collaborator

rust-highfive commented Nov 29, 2018

The job x86_64-gnu-llvm-5.0 of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
travis_time:end:1b7891b0:start=1543521223457964898,finish=1543521288000296381,duration=64542331483
$ git checkout -qf FETCH_HEAD
travis_fold:end:git.checkout

Encrypted environment variables have been removed for security reasons.
See https://docs.travis-ci.com/user/pull-requests/#Pull-Requests-and-Security-Restrictions
$ export SCCACHE_BUCKET=rust-lang-ci-sccache2
$ export SCCACHE_REGION=us-west-1
Setting environment variables from .travis.yml
$ export IMAGE=x86_64-gnu-llvm-5.0
---
[00:05:01]    Compiling syntax_pos v0.0.0 (/checkout/src/libsyntax_pos)
[00:05:06]    Compiling rustc_errors v0.0.0 (/checkout/src/librustc_errors)
[00:06:24]    Compiling proc_macro v0.0.0 (/checkout/src/libproc_macro)
[00:06:33]    Compiling syntax_ext v0.0.0 (/checkout/src/libsyntax_ext)
[00:06:53] error[E0026]: variant `infer::type_variable::TypeVariableValue::Unknown` does not have a field named `_universe`
[00:06:53]    --> src/librustc/infer/nll_relate/mod.rs:763:54
[00:06:53]     |
[00:06:53] 763 |                         TypeVariableValue::Unknown { _universe } => {
[00:06:53]     |                                                      |
[00:06:53]     |                                                      |
[00:06:53]     |                                                      variant `infer::type_variable::TypeVariableValue::Unknown` does not have this field
[00:06:53]     |                                                      help: did you mean: `universe`
travis_time:end:15ff275a:start=1543521296609365783,finish=1543521721649467152,duration=425040101369
The command "stamp sh -x -c "$RUN_SCRIPT"" exited with 2.
travis_time:start:000ecf04
$ date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true)

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@scalexm scalexm force-pushed the scalexm:unification branch from 1d9b04c to fc12ccb Nov 29, 2018

@rust-highfive

This comment was marked as resolved.

Collaborator

rust-highfive commented Nov 29, 2018

The job x86_64-gnu-llvm-5.0 of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
travis_time:end:03844152:start=1543523452625873901,finish=1543523521934382457,duration=69308508556
$ git checkout -qf FETCH_HEAD
travis_fold:end:git.checkout

Encrypted environment variables have been removed for security reasons.
See https://docs.travis-ci.com/user/pull-requests/#Pull-Requests-and-Security-Restrictions
$ export SCCACHE_BUCKET=rust-lang-ci-sccache2
$ export SCCACHE_REGION=us-west-1
Setting environment variables from .travis.yml
$ export IMAGE=x86_64-gnu-llvm-5.0

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@scalexm scalexm force-pushed the scalexm:unification branch from fc12ccb to 1fce415 Nov 29, 2018

@nikomatsakis

This comment has been minimized.

Contributor

nikomatsakis commented Nov 29, 2018

@bors r+

@bors

This comment has been minimized.

Contributor

bors commented Nov 29, 2018

📌 Commit 1fce415 has been approved by nikomatsakis

@scalexm

This comment has been minimized.

Member

scalexm commented Nov 29, 2018

@bors p=1
(I'm setting a priority because I'd like this to land quickly, as I'll be less available starting in December, if anybody has an issue with that please do contact me!)

@bors

This comment has been minimized.

Contributor

bors commented Nov 30, 2018

⌛️ Testing commit 1fce415 with merge 3dbe6ba...

bors added a commit that referenced this pull request Nov 30, 2018

Auto merge of #56214 - scalexm:unification, r=nikomatsakis
Implement chalk unification routines

`ResolventOps` and `AggregateOps` are mostly straightforwardly translated from chalk. I had caught a few bugs already in my `chalk` branch and backported fixes to this branch, but there may be other ones left. EDIT: I hope there are none left now :)

Fixes #54935.

r? @nikomatsakis
@bors

This comment has been minimized.

Contributor

bors commented Nov 30, 2018

💔 Test failed - status-travis

@rust-highfive

This comment has been minimized.

Collaborator

rust-highfive commented Nov 30, 2018

The job dist-x86_64-linux-alt of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
[01:50:08]     Finished dev [unoptimized + debuginfo] target(s) in 2m 59s
[01:50:08]   Installing /cargo/bin/cargo-vendor
[01:50:08] warning: be sure to add `/cargo/bin` to your PATH to be able to run the installed binaries
[01:50:12]  Downloading openssl-src v111.0.1+1.1.1
[01:50:52] warning: spurious network error (2 tries remaining): failed to download from `https://crates.io/api/v1/crates/openssl-src/111.0.1+1.1.1/download`
[01:51:32] warning: spurious network error (1 tries remaining): failed to download from `https://crates.io/api/v1/crates/openssl-src/111.0.1+1.1.1/download`
[01:52:18]  Downloading openssl-src v111.0.1+1.1.1
[01:52:58] warning: spurious network error (2 tries remaining): failed to download from `https://crates.io/api/v1/crates/openssl-src/111.0.1+1.1.1/download`
[01:53:38] warning: spurious network error (1 tries remaining): failed to download from `https://crates.io/api/v1/crates/openssl-src/111.0.1+1.1.1/download`
[01:54:18] 
[01:54:18] Caused by:
[01:54:18]   failed to fetch package
[01:54:18] 
[01:54:18] 
[01:54:18] Caused by:
[01:54:18]   unable to get packages from source
[01:54:18] 
[01:54:18] Caused by:
[01:54:18]   failed to download from `https://crates.io/api/v1/crates/openssl-src/111.0.1+1.1.1/download`
[01:54:18] Caused by:
[01:54:18]   [28] Timeout was reached
[01:54:18] 
[01:54:18] 
---
travis_time:end:06dbf69a:start=1543560158822313955,finish=1543560158832006520,duration=9692565
travis_fold:end:after_failure.3
travis_fold:start:after_failure.4
travis_time:start:00da24a3
$ ln -s . checkout && for CORE in obj/cores/core.*; do EXE=$(echo $CORE | sed 's|obj/cores/core\.[0-9]*\.!checkout!\(.*\)|\1|;y|!|/|'); if [ -f "$EXE" ]; then printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" "$CORE"; gdb --batch -q -c "$CORE" "$EXE" -iex 'set auto-load off' -iex 'dir src/' -iex 'set sysroot .' -ex bt -ex q; echo travis_fold":"end:crashlog; fi; done || true
travis_fold:end:after_failure.4
travis_fold:start:after_failure.5
travis_time:start:0195f6a4
travis_time:start:0195f6a4
$ cat ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers || true
cat: ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers: No such file or directory
travis_fold:end:after_failure.5
travis_fold:start:after_failure.6
travis_time:start:05b8591e
$ dmesg | grep -i kill

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@scalexm

This comment has been minimized.

Member

scalexm commented Nov 30, 2018

@bors retry

@bors

This comment has been minimized.

Contributor

bors commented Nov 30, 2018

⌛️ Testing commit 1fce415 with merge 814805b...

bors added a commit that referenced this pull request Nov 30, 2018

Auto merge of #56214 - scalexm:unification, r=nikomatsakis
Implement chalk unification routines

`ResolventOps` and `AggregateOps` are mostly straightforwardly translated from chalk. I had caught a few bugs already in my `chalk` branch and backported fixes to this branch, but there may be other ones left. EDIT: I hope there are none left now :)

Fixes #54935.

r? @nikomatsakis
@bors

This comment has been minimized.

Contributor

bors commented Nov 30, 2018

💔 Test failed - status-travis

@rust-highfive

This comment has been minimized.

Collaborator

rust-highfive commented Nov 30, 2018

The job x86_64-apple of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
[02:05:31] 
[02:05:31] ---- /Users/travis/build/rust-lang/rust/src/doc/unstable-book/src/language-features/generators.md - generators::_::Generators_as_state_machines (line 166) stdout ----
[02:05:31] error: linking with `cc` failed: signal: 4
[02:05:31]   |
[02:05:31]   = note: "cc" "-m64" "-L" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib" "/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/rustdoctestB4fTwe/rust_out.rust_out.7rcbfp3g-cgu.0.rcgu.o" "/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/rustdoctestB4fTwe/rust_out.rust_out.7rcbfp3g-cgu.1.rcgu.o" "/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/rustdoctestB4fTwe/rust_out.rust_out.7rcbfp3g-cgu.2.rcgu.o" "/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/rustdoctestB4fTwe/rust_out.rust_out.7rcbfp3g-cgu.3.rcgu.o" "/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/rustdoctestB4fTwe/rust_out.rust_out.7rcbfp3g-cgu.4.rcgu.o" "-o" "/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/rustdoctestB4fTwe/rust_out" "/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/rustdoctestB4fTwe/rust_out.33dyzt1ekirinwy8.rcgu.o" "-Wl,-dead_strip" "-nodefaultlibs" "-L" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib/libstd-ae69a760be8b7053.rlib" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib/libpanic_unwind-e4468e88cc678cc0.rlib" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib/libunwind-d4351380f83add85.rlib" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib/liblibc-e14d637badce231e.rlib" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib/liballoc-85796c6312c279e8.rlib" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib/libcore-879924ea8a001728.rlib" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib/libcompiler_builtins-5d6e0e7618d0f2e8.rlib" "-lSystem" "-lresolv" "-lc" "-lm"
[02:05:32] 
[02:05:32] thread '/Users/travis/build/rust-lang/rust/src/doc/unstable-book/src/language-features/generators.md - generators::_::Generators_as_state_machines (line 166)' panicked at 'couldn't compile the test', src/librustdoc/test.rs:323:13
[02:05:32] note: Run with `RUST_BACKTRACE=1` for a backtrace.
[02:05:32] 
[02:05:32] 
[02:05:32] 
[02:05:32] failures:
[02:05:32]     /Users/travis/build/rust-lang/rust/src/doc/unstable-book/src/language-features/generators.md - generators::_::Generators_as_state_machines (line 166)
[02:05:32] 
[02:05:32] test result: FAILED. 5 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out
[02:05:32] 
[02:05:32] make: *** [check] Error 1
[02:05:32] 
[02:05:32] command did not execute successfully: "/Users/travis/build/rust-lang/rust/build/bootstrap/debug/rustdoc" "--test" "/Users/travis/build/rust-lang/rust/src/doc/unstable-book/src/language-features/generators.md" "--test-args" ""
[02:05:32] expected success, got: exit code: 101
[02:05:32] 
---
travis_fold:start:after_failure.2
travis_time:start:1cf1d584
$ ls -lat $HOME/Library/Logs/DiagnosticReports/
total 1352
drwx------  28 travis  staff    952 Nov 30 11:48 .
-rw-------@  1 travis  staff  13746 Nov 30 11:48 overflow_2018-11-30-114821_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff   1428 Nov 30 11:47 foo_2018-11-30-114755_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff   1418 Nov 30 11:47 m4_2018-11-30-114723_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff   1432 Nov 30 11:47 bar_2018-11-30-114713_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  10661 Nov 30 11:47 b_2018-11-30-114712_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff   1444 Nov 30 11:47 bar_2018-11-30-114712_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  62244 Nov 30 11:06 a_2018-11-30-110617_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  37481 Nov 30 11:06 a_2018-11-30-110614_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  60386 Nov 30 11:06 a_2018-11-30-110608-1_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  37237 Nov 30 11:06 a_2018-11-30-110608_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  10142 Nov 30 11:06 a_2018-11-30-110604_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff   9873 Nov 30 11:05 a_2018-11-30-110559_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff   9876 Nov 30 11:05 a_2018-11-30-110552-1_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff   9795 Nov 30 11:05 a_2018-11-30-110552_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  10034 Nov 30 11:05 a_2018-11-30-110518_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  63125 Nov 30 11:05 a_2018-11-30-110509_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  65090 Nov 30 11:05 a_2018-11-30-110506-2_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  63914 Nov 30 11:05 a_2018-11-30-110506-1_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  64247 Nov 30 11:05 a_2018-11-30-110506_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  11730 Nov 30 11:02 a_2018-11-30-110255_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff   9897 Nov 30 11:02 a_2018-11-30-110209_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  10304 Nov 30 11:00 a_2018-11-30-110057_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  10486 Nov 30 10:59 a_2018-11-30-105958-1_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  10486 Nov 30 10:59 a_2018-11-30-105958_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  10214 Nov 30 10:59 a_2018-11-30-105926_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  37481 Nov 30 10:57 a_2018-11-30-105740_Traviss-Mac-1044.crash
drwx------+ 15 travis  staff    510 Jan 25  2018 ..
travis_fold:end:after_failure.2
travis_fold:start:after_failure.3
travis_time:start:0586105e
$ find $HOME/Library/Logs/DiagnosticReports -type f -name '*.crash' -not -name '*.stage2-*.crash' -not -name 'com.apple.CoreSimulator.CoreSimulatorService-*.crash' -exec printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" {} \; -exec head -750 {} \; -exec echo travis_fold":"end:crashlog \; || true
$ find $HOME/Library/Logs/DiagnosticReports -type f -name '*.crash' -not -name '*.stage2-*.crash' -not -name 'com.apple.CoreSimulator.CoreSimulatorService-*.crash' -exec printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" {} \; -exec head -750 {} \; -exec echo travis_fold":"end:crashlog \; || true
travis_fold:start:crashlog
/Users/travis/Library/Logs/DiagnosticReports/a_2018-11-30-105740_Traviss-Mac-1044.crash
Process:               a [58484]
Path:                  /Users/USER/*/a
Identifier:            a
Version:               0
Code Type:             X86-64 (Native)
Parent Process:        ??? [58479]
Responsible:           a [58484]
User ID:               501
Date/Time:             2018-11-30 10:57:39.522 +0000
OS Version:            Mac OS X 10.13.3 (17D47)
Anonymous UUID:        A91A3A70-3ADA-D7A9-5891-C1A67A5778E7
Anonymous UUID:        A91A3A70-3ADA-D7A9-5891-C1A67A5778E7
Time Awake Since Boot: 4600 seconds
System Integrity Protection: enabled
Crashed Thread:        1
Exception Type:        EXC_BAD_ACCESS (SIGABRT)
Exception Codes:       KERN_PROTECTION_FAILURE at 0x0000700008233e50
Exception Note:        EXC_CORPSE_NOTIFY
VM Regions Near 0x700008233e50:
    __LINKEDIT             000000011499a000-00000001149b5000 [  108K] r--/rwx SM=COW  /usr/lib/dyld
--> Stack Guard            0000700008233000-0000700008234000 [    4K] ---/rwx SM=NUL  
    Stack                  0000700008234000-0000700008436000 [ 2056K] rw-/rwx SM=COW  
abort() called
abort() called
Thread 0:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib         0x00007fff7ee0905a __semwait_signal + 10
1   libsystem_pthread.dylib        0x00007fff7ef488ec _pthread_join + 626
2   a                              0x000000010c620025 stack_probes_lto::main::h7f9d4bbc5a99dd1a + 2981
3   a                              0x000000010c63b7f6 std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::hc4b333a70156415c + 6
4   a                              0x000000010c621a58 main + 520
5   libdyld.dylib                  0x00007fff7ecb9115 start + 1
Thread 1 Crashed:
0   libsystem_kernel.dylib         0x00007fff7ee08e3e __pthread_kill + 10
1   libsystem_pthread.dylib        0x00007fff7ef47150 pthread_kill + 333
2   libsystem_c.dylib              0x00007fff7ed65312 abort + 127
3   a                              0x000000010c6233d9 std::sys::unix::abort_internal::h087bb90e7fc1a385 + 9
4   a                              0x000000010c6233cb std::sys_common::util::abort::hd9e430199fc79353 + 91
5   a                              0x000000010c63533e std::sys::unix::stack_overflow::imp::signal_handler::h3582f53926c561f0 + 654
6   libsystem_platform.dylib       0x00007fff7ef3af5a _sigtramp + 26
7   ???                            000000000000000000 0 + 0
8   a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
9   a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
10  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
11  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
12  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
13  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
14  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
15  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
16  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
17  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
18  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
19  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
20  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
21  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
22  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
23  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
24  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
25  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
26  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
27  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
28  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
29  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
30  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
31  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
32  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
33  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
34  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
35  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
36  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
37  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
38  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
39  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
40  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
41  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
42  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
43  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
44  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
45  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
46  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
47  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
48  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
49  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
50  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
51  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
52  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
53  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
54  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
55  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
56  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
57  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
58  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
59  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
60  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
61  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
62  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
63  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
64  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
65  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
66  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
67  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
68  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
69  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
70  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
71  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
72  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
73  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
74  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
75  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
76  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
77  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
78  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
79  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
80  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
81  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
82  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
83  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
84  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
85  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
86  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
87  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
88  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
89  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
90  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
91  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
92  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
93  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
94  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
95  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
96  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
97  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
98  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
99  a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
100 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
101 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
102 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
103 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
104 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
105 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
106 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
107 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
108 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
109 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
110 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
111 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
112 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
113 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
114 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
115 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
116 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
117 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
118 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
119 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
120 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
121 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
122 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
123 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
124 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
125 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
126 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
127 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
128 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
129 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
130 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
131 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
132 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
133 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
134 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
135 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
136 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
137 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
138 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
139 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
140 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
141 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
142 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
143 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
144 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
145 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
146 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
147 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
148 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
149 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
150 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
151 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
152 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
153 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
154 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
155 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
156 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
157 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
158 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
159 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
160 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
161 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
162 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
163 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
164 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
165 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
166 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
167 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
168 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
169 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
170 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
171 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
172 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
173 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
174 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
175 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
176 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
177 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
178 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
179 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
180 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
181 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
182 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
183 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
184 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
185 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
186 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
187 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
188 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
189 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
190 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
191 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
192 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
193 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
194 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
195 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
196 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
197 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
198 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
199 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
200 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
201 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
202 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
203 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
204 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
205 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
206 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
207 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
208 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
209 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
210 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
211 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
212 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
213 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
214 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
215 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
216 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
217 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
218 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
219 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
220 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
221 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
222 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
223 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
224 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
225 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
226 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
227 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
228 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
229 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
230 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
231 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
232 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
233 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
234 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
235 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
236 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
237 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
238 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
239 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
240 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
241 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
242 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
243 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
244 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
245 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
246 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
247 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
248 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
249 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
250 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
251 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
252 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
253 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
254 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
255 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
256 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
257 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
258 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
259 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
260 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
261 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
262 a                              0x000000010c620602 stack_probes_lto::recurse::h907252696a8f0ddd + 34
263 a                              0x000000010c63af01 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::h80ad9e0172dfc5cb + 129
264 a                              0x000000010c6357a8 std::sys::unix::thread::Thread::new::thread_start::h3c1771492ad9a1a5 + 136
265 libsystem_pthread.dylib        0x00007fff7ef446c1 _pthread_body + 340
266 libsystem_pthread.dylib        0x00007fff7ef4456d _pthread_start + 377
267 libsystem_pthread.dylib        0x00007fff7ef43c5d thread_start + 13
Thread 1 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x0000700008434000  rcx: 0x000000010c6ac968  rdx: 0x0000000000000000
  rdi: 0x0000000000001303  rsi: 0x0000000000000006  rbp: 0x000000010c6ac9a0  rsp: 0x000000010c6ac968
   r8: 0x000000010c64a850   r9: 0x0000000000000001  r10: 0x0000000000000000  r11: 0x0000000000000206
  r12: 0x0000000000001303  r13: 0x00007f80fac02bb0  r14: 0x0000000000000006  r15: 0x000000000000002d
  rip: 0x00007fff7ee08e3e  rfl: 0x0000000000000206  cr2: 0x00007fffb79bd148
Logical CPU:     0
Error Code:      0x02000148
Trap Number:     133
Binary Images:
       0x10c61e000 -        0x10c64efff +a (0) <63C5F1B6-CCC2-3101-8B5E-D3D98DF23BDA> /Users/USER/*/a
       0x114917000 -        0x11496198f  dyld (519.2.2) <6695F30B-4E88-3C0B-9867-7D738C44A3E6> /usr/lib/dyld
    0x7fff7c523000 -     0x7fff7c556fff  libclosured.dylib (519.2.2) <48051216-5647-3643-B979-B77D0FD20011> /usr/lib/closure/libclosured.dylib
    0x7fff7ca35000 -     0x7fff7ca36ff3  libSystem.B.dylib (1252) <47329E26-DC23-3EBA-9461-37755368327D> /usr/lib/libSystem.B.dylib
    0x7fff7cceb000 -     0x7fff7cd41fff  libc++.1.dylib (400.9) <FCF5E1F6-2B04-3545-8004-F3AB32FED172> /usr/lib/libc++.1.dylib
    0x7fff7cd42000 -     0x7fff7cd66ff7  libc++abi.dylib (400.7) <217656D5-BC40-37FF-B322-91CB2AAD4F34> /usr/lib/libc++abi.dylib
    0x7fff7e0b8000 -     0x7fff7e4a93b7  libobjc.A.dylib (723) <37A7D77E-952C-3F5D-970B-3CDE349B2322> /usr/lib/libobjc.A.dylib
    0x7fff7e576000 -     0x7fff7e592ffb  libresolv.9.dylib (65) <E8F3415B-4472-3202-8901-41FD87981DB2> /usr/lib/libresolv.9.dylib
    0x7fff7eb50000 -     0x7fff7eb54ff7  libcache.dylib (80) <354F3B7D-404E-3398-9EBF-65CA2CE65211> /usr/lib/system/libcache.dylib
    0x7fff7eb55000 -     0x7fff7eb5fff3  libcommonCrypto.dylib (60118.30.2) <674286D3-7744-36A3-9AAA-49DFCD97A986> /usr/lib/system/libcommonCrypto.dylib
    0x7fff7eb60000 -     0x7fff7eb67fff  libcompiler_rt.dylib (62) <4487CFBA-A5D7-3282-9E6B-94CAD7BE507E> /usr/lib/system/libcompiler_rt.dylib
    0x7fff7eb68000 -     0x7fff7eb70ffb  libcopyfile.dylib (146.30.2) <2C7C67D7-562B-3FFA-973D-BACF4C10E1EC> /usr/lib/system/libcopyfile.dylib
    0x7fff7eb71000 -     0x7fff7ebf6fff  libcorecrypto.dylib (562.30.10) <8A53EFE1-AFCA-3676-BEE1-FA5ED9F0E222> /usr/lib/system/libcorecrypto.dylib
    0x7fff7ec7e000 -     0x7fff7ecb7ff7  libdispatch.dylib (913.30.4) <7D0E3183-282B-3FEE-A734-2C0ADC092084> /usr/lib/system/libdispatch.dylib
    0x7fff7ecb8000 -     0x7fff7ecd5ff7  libdyld.dylib (519.2.2) <C50D02BC-A333-3313-B787-02F255A6783F> /usr/lib/system/libdyld.dylib
    0x7fff7ecd6000 -     0x7fff7ecd6ffb  libkeymgr.dylib (28) <6D84A96F-C65B-38EC-BDB5-21FD2C97E7B2> /usr/lib/system/libkeymgr.dylib
    0x7fff7ece4000 -     0x7fff7ece4ff7  liblaunch.dylib (1205.30.29) <E66F58ED-C15E-3DFB-BC22-A861E13918C6> /usr/lib/system/liblaunch.dylib
    0x7fff7ece5000 -     0x7fff7ece9ffb  libmacho.dylib (900.0.1) <756F2553-07B6-3B42-ACEA-2F0F1A5E8D0F> /usr/lib/system/libmacho.dylib
    0x7fff7ecea000 -     0x7fff7ececff3  libquarantine.dylib (86) <6AC8773F-3817-3D82-99C2-01BABB9C3CBB> /usr/lib/system/libquarantine.dylib
    0x7fff7eced000 -     0x7fff7eceeff3  libremovefile.dylib (45) <912FA211-DD8C-3C92-8424-21B89F8B10FD> /usr/lib/system/libremovefile.dylib
    0x7fff7ecef000 -     0x7fff7ed06fff  libsystem_asl.dylib (356.1.1) <94972913-9DF0-3C78-847C-43E58919E3DA> /usr/lib/system/libsystem_asl.dylib
    0x7fff7ed07000 -     0x7fff7ed07fff  libsystem_blocks.dylib (67) <F2493BB5-B1C6-3C4D-9F1F-1B402E0F1DB7> /usr/lib/system/libsystem_blocks.dylib
    0x7fff7ed08000 -     0x7fff7ed91ff7  libsystem_c.dylib (1244.30.3) <E0136C71-0648-36F0-9F84-82EA2748A8D7> /usr/lib/system/libsystem_c.dylib
    0x7fff7ed92000 -     0x7fff7ed95ffb  libsystem_configuration.dylib (963.30.1) <0F8D0B76-4F7D-34EC-AB6C-50F9465809DA> /usr/lib/system/libsystem_configuration.dylib
    0x7fff7ed96000 -     0x7fff7ed99ffb  libsystem_coreservices.dylib (51) <21A488D0-2D07-344E-8631-CC8B2A246F35> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff7ed9a000 -     0x7fff7ed9bfff  libsystem_darwin.dylib (1244.30.3) <2F750CB1-BC26-3FA3-AE59-553EE30D451B> /usr/lib/system/libsystem_darwin.dylib
    0x7fff7ed9c000 -     0x7fff7eda2ff7  libsystem_dnssd.dylib (878.30.4) <EB9BB165-45A4-367C-B33A-688D4F383A95> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff7eda3000 -     0x7fff7edecff7  libsystem_info.dylib (517.30.1) <7D79E167-4B5C-3833-81EE-3AF3FB53616D> /usr/lib/system/libsystem_info.dylib
    0x7fff7eded000 -     0x7fff7ee12ff7  libsystem_kernel.dylib (4570.41.2) <5155A4C3-825B-3178-AC51-0D2D2F2A6618> /usr/lib/system/libsystem_kernel.dylib
    0x7fff7ee13000 -     0x7fff7ee5efcb  libsystem_m.dylib (3146) <ABB1B85F-9FFE-31B8-AD4F-E39A30794A93> /usr/lib/system/libsystem_m.dylib
    0x7fff7ee5f000 -     0x7fff7ee7efff  libsystem_malloc.dylib (140.40.1) <36B22C99-D772-3039-9A4C-AA31389965E1> /usr/lib/system/libsystem_malloc.dylib
    0x7fff7ee7f000 -     0x7fff7ef23ff3  libsystem_network.dylib (1229.30.11) <40BAD301-8744-3AD8-A688-E7925C587B00> /usr/lib/system/libsystem_network.dylib
    0x7fff7ef24000 -     0x7fff7ef2effb  libsystem_networkextension.dylib (767.40.1) <CEDC330D-28F0-3902-BEB0-10B92ACEC69F> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff7ef2f000 -     0x7fff7ef38ff3  libsystem_notify.dylib (172) <98EA3D62-7C86-30DE-8261-D020D2F1EFF3> /usr/lib/system/libsystem_notify.dylib
    0x7fff7ef39000 -     0x7fff7ef40ff7  libsystem_platform.dylib (161.20.1) <C049250F-8C35-314D-810F-4E28AEAED983> /usr/lib/system/libsystem_platform.dylib
    0x7fff7ef41000 -     0x7fff7ef4cfff  libsystem_pthread.dylib (301.30.1) <ABA848E1-6978-3B42-A3A7-608B2C36FA93> /usr/lib/system/libsystem_pthread.dylib
    0x7fff7ef4d000 -     0x7fff7ef50ff3  libsystem_sandbox.dylib (765.40.2) <922D3D15-AB4C-3F1A-A94F-39214AF1ADB3> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff7ef51000 -     0x7fff7ef52ff3  libsystem_secinit.dylib (30) <F06ADB8F-9E94-34A7-B3C9-2C22FDD14BAD> /usr/lib/system/libsystem_secinit.dylib
    0x7fff7ef53000 -     0x7fff7ef5aff7  libsystem_symptoms.dylib (820.30.7) <DC3586C2-AA56-3419-88D3-FC0DBF08E3C0> /usr/lib/system/libsystem_symptoms.dylib
    0x7fff7ef5b000 -     0x7fff7ef6eff7  libsystem_trace.dylib (829.30.14) <69EBF017-D40F-30D7-9B0B-BFC862D761A5> /usr/lib/system/libsystem_trace.dylib
    0x7fff7ef70000 -     0x7fff7ef75ff7  libunwind.dylib (35.3) <6D4FCD49-D2A9-3233-95C7-A7635CE265F2> /usr/lib/system/libunwind.dylib
    0x7fff7ef76000 -     0x7fff7efa2ff7  libxpc.dylib (1205.30.29) <F7E5F1BC-614B-39CB-B6CE-92A9C7B7EC0B> /usr/lib/system/libxpc.dylib
External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
  Calls made by this process:
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
  Calls made by all processes on this machine:
  Calls made by all processes on this machine:
    task_for_pid: 2033
    thread_create: 0
VM Region Summary:
VM Region Summary:
ReadOnly portion of Libraries: Total=197.6M resident=0K(0%) swapped_out_or_unallocated=197.6M(100%)
Writable regions: Total=76.5M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=76.5M(100%)
                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Kernel Alloc Once                    8K        2 
MALLOC                            10.0M        8 
MALLOC guard page                   16K        5 
Stack Guard                          8K        3 
VM_ALLOCATE                        132K        3 
VM_ALLOCATE                        132K        3 
VM_ALLOCATE (reserved)             128K        2         reserved VM address space (unallocated)
__DATA                            2336K       43 
__LINKEDIT                       188.6M        4 
__TEXT                            9196K       43 
===========                     =======  ======= 
TOTAL                            276.2M      108 
TOTAL                            276.2M      108 
TOTAL, minus reserved VM space   276.1M      108 
travis_fold:start:crashlog
travis_fold:start:crashlog
/Users/travis/Library/Logs/DiagnosticReports/a_2018-11-30-105926_Traviss-Mac-1044.crash
Process:               a [60897]
Path:                  /Users/USER/*/a
Identifier:            a
Version:               0
Code Type:             X86-64 (Native)
Parent Process:        ??? [60896]
Responsible:           a [60897]
User ID:               501
Date/Time:             2018-11-30 10:59:25.556 +0000
OS Version:            Mac OS X 10.13.3 (17D47)
Anonymous UUID:        A91A3A70-3ADA-D7A9-5891-C1A67A5778E7
Anonymous UUID:        A91A3A70-3ADA-D7A9-5891-C1A67A5778E7
Time Awake Since Boot: 4700 seconds
System Integrity Protection: enabled
Crashed Thread:        0  Dispatch queue: com.apple.main-thread
Exception Type:        EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes:       0x0000000000000001, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY
Termination Signal:    Illegal instruction: 4
Termination Reason:    Namespace SIGNAL, Code 0x4
Terminating Process:   exc handler [0]
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   a                              0x0000000104df085e abort_on_c_abi::panic_in_ffi::h5d17554117e8ddd6 + 30
1   a                              0x0000000104defc69 std::panicking::try::do_call::h211e714b11d774c9 (.llvm.16143953782414967470) + 9
2   libstd-ae69a760be8b7053.dylib  0x0000000104e379bf __rust_maybe_catch_panic + 31
3   a                              0x0000000104df0ab1 abort_on_c_abi::main::ha239c5d4a2ab8e27 + 593
4   a                              0x0000000104def016 std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::h98f4e1f0429f2c0d + 6
5   libstd-ae69a760be8b7053.dylib  0x0000000104e1b948 std::panicking::try::do_call::hf1ad3dd8ac46e133 + 24
6   libstd-ae69a760be8b7053.dylib  0x0000000104e379bf __rust_maybe_catch_panic + 31
7   libstd-ae69a760be8b7053.dylib  0x0000000104e1c39b std::rt::lang_start_internal::h4d4eaeb8b8c2eb51 + 379
8   a                              0x0000000104df0db9 main + 41
9   libdyld.dylib                  0x00007fff7ecb9115 start + 1
Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x00007febdd402ba0  rbx: 0x0000000000000000  rcx: 0x0000000000000000  rdx: 0x0000000000000000
  rdi: 0x00007ffeeae0f3c8  rsi: 0x0000000087ffffff  rbp: 0x00007ffeeae0fe20  rsp: 0x00007ffeeae0fe20
   r8: 0x00000000bdd402bf   r9: 0x0000000000000004  r10: 0x0000000109e7d8d8  r11: 0x00007fff7ef7096c
  r12: 0x0000000000000000  r13: 0x0000000000000000  r14: 0x00007ffeeae0ff40  r15: 0x00007ffeeae0fe88
  rip: 0x0000000104df085e  rfl: 0x0000000000010202  cr2: 0x0000000104e760bc
Logical CPU:     1
Error Code:      0x00000000
Trap Number:     6
Binary Images:
       0x104dee000 -        0x104df1fff +a (0) <EFDE4C24-374B-3B93-8920-48AAFA962427> /Users/USER/*/a
       0x104df6000 -        0x104e8efff +libstd-ae69a760be8b7053.dylib (0) <6136F2C3-C501-3F47-9CE0-CF53CE949177> /Users/USER/*/libstd-ae69a760be8b7053.dylib
       0x109e2b000 -        0x109e7598f  dyld (519.2.2) <6695F30B-4E88-3C0B-9867-7D738C44A3E6> /usr/lib/dyld
    0x7fff7c523000 -     0x7fff7c556fff  libclosured.dylib (519.2.2) <48051216-5647-3643-B979-B77D0FD20011> /usr/lib/closure/libclosured.dylib
    0x7fff7ca35000 -     0x7fff7ca36ff3  libSystem.B.dylib (1252) <47329E26-DC23-3EBA-9461-37755368327D> /usr/lib/libSystem.B.dylib
    0x7fff7cceb000 -     0x7fff7cd41fff  libc++.1.dylib (400.9) <FCF5E1F6-2B04-3545-8004-F3AB32FED172> /usr/lib/libc++.1.dylib
    0x7fff7cd42000 -     0x7fff7cd66ff7  libc++abi.dylib (400.7) <217656D5-BC40-37FF-B322-91CB2AAD4F34> /usr/lib/libc++abi.dylib
    0x7fff7e0b8000 -     0x7fff7e4a93b7  libobjc.A.dylib (723) <37A7D77E-952C-3F5D-970B-3CDE349B2322> /usr/lib/libobjc.A.dylib
    0x7fff7e576000 -     0x7fff7e592ffb  libresolv.9.dylib (65) <E8F3415B-4472-3202-8901-41FD87981DB2> /usr/lib/libresolv.9.dylib
    0x7fff7eb50000 -     0x7fff7eb54ff7  libcache.dylib (80) <354F3B7D-404E-3398-9EBF-65CA2CE65211> /usr/lib/system/libcache.dylib
    0x7fff7eb55000 -     0x7fff7eb5fff3  libcommonCrypto.dylib (60118.30.2) <674286D3-7744-36A3-9AAA-49DFCD97A986> /usr/lib/system/libcommonCrypto.dylib
    0x7fff7eb60000 -     0x7fff7eb67fff  libcompiler_rt.dylib (62) <4487CFBA-A5D7-3282-9E6B-94CAD7BE507E> /usr/lib/system/libcompiler_rt.dylib
    0x7fff7eb68000 -     0x7fff7eb70ffb  libcopyfile.dylib (146.30.2) <2C7C67D7-562B-3FFA-973D-BACF4C10E1EC> /usr/lib/system/libcopyfile.dylib
    0x7fff7eb71000 -     0x7fff7ebf6fff  libcorecrypto.dylib (562.30.10) <8A53EFE1-AFCA-3676-BEE1-FA5ED9F0E222> /usr/lib/system/libcorecrypto.dylib
    0x7fff7ec7e000 -     0x7fff7ecb7ff7  libdispatch.dylib (913.30.4) <7D0E3183-282B-3FEE-A734-2C0ADC092084> /usr/lib/system/libdispatch.dylib
    0x7fff7ecb8000 -     0x7fff7ecd5ff7  libdyld.dylib (519.2.2) <C50D02BC-A333-3313-B787-02F255A6783F> /usr/lib/system/libdyld.dylib
    0x7fff7ecd6000 -     0x7fff7ecd6ffb  libkeymgr.dylib (28) <6D84A96F-C65B-38EC-BDB5-21FD2C97E7B2> /usr/lib/system/libkeymgr.dylib
    0x7fff7ece4000 -     0x7fff7ece4ff7  liblaunch.dylib (1205.30.29) <E66F58ED-C15E-3DFB-BC22-A861E13918C6> /usr/lib/system/liblaunch.dylib
    0x7fff7ece5000 -     0x7fff7ece9ffb  libmacho.dylib (900.0.1) <756F2553-07B6-3B42-ACEA-2F0F1A5E8D0F> /usr/lib/system/libmacho.dylib
    0x7fff7ecea000 -     0x7fff7ececff3  libquarantine.dylib (86) <6AC8773F-3817-3D82-99C2-01BABB9C3CBB> /usr/lib/system/libquarantine.dylib
    0x7fff7eced000 -     0x7fff7eceeff3  libremovefile.dylib (45) <912FA211-DD8C-3C92-8424-21B89F8B10FD> /usr/lib/system/libremovefile.dylib
    0x7fff7ecef000 -     0x7fff7ed06fff  libsystem_asl.dylib (356.1.1) <94972913-9DF0-3C78-847C-43E58919E3DA> /usr/lib/system/libsystem_asl.dylib
    0x7fff7ed07000 -     0x7fff7ed07fff  libsystem_blocks.dylib (67) <F2493BB5-B1C6-3C4D-9F1F-1B402E0F1DB7> /usr/lib/system/libsystem_blocks.dylib
    0x7fff7ed08000 -     0x7fff7ed91ff7  libsystem_c.dylib (1244.30.3) <E0136C71-0648-36F0-9F84-82EA2748A8D7> /usr/lib/system/libsystem_c.dylib
    0x7fff7ed92000 -     0x7fff7ed95ffb  libsystem_configuration.dylib (963.30.1) <0F8D0B76-4F7D-34EC-AB6C-50F9465809DA> /usr/lib/system/libsystem_configuration.dylib
    0x7fff7ed96000 -     0x7fff7ed99ffb  libsystem_coreservices.dylib (51) <21A488D0-2D07-344E-8631-CC8B2A246F35> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff7ed9a000 -     0x7fff7ed9bfff  libsystem_darwin.dylib (1244.30.3) <2F750CB1-BC26-3FA3-AE59-553EE30D451B> /usr/lib/system/libsystem_darwin.dylib
    0x7fff7ed9c000 -     0x7fff7eda2ff7  libsystem_dnssd.dylib (878.30.4) <EB9BB165-45A4-367C-B33A-688D4F383A95> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff7eda3000 -     0x7fff7edecff7  libsystem_info.dylib (517.30.1) <7D79E167-4B5C-3833-81EE-3AF3FB53616D> /usr/lib/system/libsystem_info.dylib
    0x7fff7eded000 -     0x7fff7ee12ff7  libsystem_kernel.dylib (4570.41.2) <5155A4C3-825B-3178-AC51-0D2D2F2A6618> /usr/lib/system/libsystem_kernel.dylib
    0x7fff7ee13000 -     0x7fff7ee5efcb  libsystem_m.dylib (3146) <ABB1B85F-9FFE-31B8-AD4F-E39A30794A93> /usr/lib/system/libsystem_m.dylib

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@scalexm

This comment has been minimized.

Member

scalexm commented Nov 30, 2018

cc @rust-lang/infra any idea whether the above error is spurious? I can't reproduce locally on a mac.

@scalexm

This comment has been minimized.

Member

scalexm commented Nov 30, 2018

@bors retry
I see a similar error in #55767 (comment)

@bors

This comment has been minimized.

Contributor

bors commented Nov 30, 2018

⌛️ Testing commit 1fce415 with merge af2a8b7...

bors added a commit that referenced this pull request Nov 30, 2018

Auto merge of #56214 - scalexm:unification, r=nikomatsakis
Implement chalk unification routines

`ResolventOps` and `AggregateOps` are mostly straightforwardly translated from chalk. I had caught a few bugs already in my `chalk` branch and backported fixes to this branch, but there may be other ones left. EDIT: I hope there are none left now :)

Fixes #54935.

r? @nikomatsakis
@bors

This comment has been minimized.

Contributor

bors commented Nov 30, 2018

💔 Test failed - status-appveyor

@scalexm

This comment has been minimized.

Member

scalexm commented Nov 30, 2018

@bors retry

#52590

---- net::tcp::tests::connect_timeout_unbound stdout ----
28706thread 'net::tcp::tests::connect_timeout_unbound' panicked at 'called Result::unwrap_err() on an Ok value: TcpStream { addr: V4(127.0.0.1:3856), peer: V4(127.0.0.1:3856), socket: 800 }', src\libcore\result.rs:1009:5

It seems like this PR will never land!

@bors

This comment has been minimized.

Contributor

bors commented Nov 30, 2018

⌛️ Testing commit 1fce415 with merge 58d5ad4...

bors added a commit that referenced this pull request Nov 30, 2018

Auto merge of #56214 - scalexm:unification, r=nikomatsakis
Implement chalk unification routines

`ResolventOps` and `AggregateOps` are mostly straightforwardly translated from chalk. I had caught a few bugs already in my `chalk` branch and backported fixes to this branch, but there may be other ones left. EDIT: I hope there are none left now :)

Fixes #54935.

r? @nikomatsakis
@bors

This comment has been minimized.

Contributor

bors commented Nov 30, 2018

⌛️ Testing commit 1fce415 with merge 8f1e945...

bors added a commit that referenced this pull request Nov 30, 2018

Auto merge of #56214 - scalexm:unification, r=nikomatsakis
Implement chalk unification routines

`ResolventOps` and `AggregateOps` are mostly straightforwardly translated from chalk. I had caught a few bugs already in my `chalk` branch and backported fixes to this branch, but there may be other ones left. EDIT: I hope there are none left now :)

Fixes #54935.

r? @nikomatsakis
@scalexm

This comment has been minimized.

Member

scalexm commented Nov 30, 2018

@bors p=0
In case it fails again, I’m giving back the priority to other PRs.

@bors

This comment has been minimized.

Contributor

bors commented Nov 30, 2018

💔 Test failed - status-appveyor

@scalexm

This comment has been minimized.

Member

scalexm commented Nov 30, 2018

Same failure as in
#55011 (comment)

@kennytm

This comment has been minimized.

Member

kennytm commented Nov 30, 2018

@bors retry

kennytm added a commit to kennytm/rust that referenced this pull request Nov 30, 2018

Rollup merge of rust-lang#56214 - scalexm:unification, r=nikomatsakis
Implement chalk unification routines

`ResolventOps` and `AggregateOps` are mostly straightforwardly translated from chalk. I had caught a few bugs already in my `chalk` branch and backported fixes to this branch, but there may be other ones left. EDIT: I hope there are none left now :)

Fixes rust-lang#54935.

bors added a commit that referenced this pull request Nov 30, 2018

Auto merge of #56381 - kennytm:rollup, r=kennytm
Rollup of 19 pull requests

Successful merges:

 - #55011 (Add libstd Cargo feature "panic_immediate_abort")
 - #55821 (Use sort_by_cached_key when the key function is not trivial/free)
 - #56014 (add test for issue #21335)
 - #56131 (Assorted tweaks)
 - #56214 (Implement chalk unification routines)
 - #56216 (Add TryFrom<&[T]> for [T; $N] where T: Copy)
 - #56268 (Reuse the `P` in `InvocationCollector::fold_{,opt_}expr`.)
 - #56324 (Use raw_entry for more efficient interning)
 - #56336 (Clean up and streamline the pretty-printer)
 - #56337 (Fix const_fn ICE with non-const function pointer)
 - #56339 (Remove not used option)
 - #56341 (Rename conversion util; remove duplicate util in librustc_codegen_llvm.)
 - #56349 (rustc 1.30.0's linker flavor inference is a non-backwards compat change to -Clinker)
 - #56355 (Add inline attributes and add unit to CommonTypes)
 - #56360 (Optimize local linkchecker program)
 - #56364 (Fix panic with outlives in existential type)
 - #56365 (Stabilize self_struct_ctor feature.)
 - #56367 (Moved some feature gate tests to correct location)
 - #56373 (Update books)

@bors bors merged commit 1fce415 into rust-lang:master Nov 30, 2018

1 of 2 checks passed

homu Test failed
Details
continuous-integration/travis-ci/pr The Travis CI build passed
Details
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment