Skip to content
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

resolve: Filter away macro prelude in modules with #[no_implicit_prelude] on 2018 edition #55630

Merged
merged 1 commit into from
Nov 11, 2018

Conversation

petrochenkov
Copy link
Contributor

@petrochenkov petrochenkov commented Nov 2, 2018

This is a tiny thing.
For historical reasons macro prelude (macros from #[macro_use] extern crate ..., including extern crate std) is still available in modules with #[no_implicit_prelude].
This PR provides proper isolation and removes those names from scope.

#[no_implicit_prelude] modules still have built-in types (u8), built-in attributes (#[inline]) and built-in macros (env!("PATH")) in scope. We can introduce some #[no_implicit_prelude_at_all] to remove those as well, but that's a separate issue.

The change is done only on 2018 edition for backward compatibility.
I'm pretty sure this can be done on 2015 as well because #[no_implicit_prelude] is rarely used, but I don't want to go through the crater/deprecation process right now, maybe later.

cc #53977
r? @ghost

@petrochenkov
Copy link
Contributor Author

r? @nikomatsakis
cc @rust-lang/lang

@petrochenkov petrochenkov added beta-nominated Nominated for backporting to the compiler in the beta channel. T-lang Relevant to the language team, which will review and decide on the PR/issue. S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Nov 2, 2018
Copy link
Contributor

@Centril Centril left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems like the sane expected behavior given that macros can be used now.

@eddyb
Copy link
Member

eddyb commented Nov 3, 2018

Is #[no_implicit_prelude] being stable at all a historic artifact? Is it actually used in the wild?

@eddyb
Copy link
Member

eddyb commented Nov 3, 2018

@Centril Argh, I wish we could exclude copies of the Rust repo!

@nikomatsakis
Copy link
Contributor

@rfcbot fcp merge

Seems like a good idea. I propose we do this -- I also propose that we land before FCP expires, as is our wont for smaller things.

@rfcbot
Copy link

rfcbot commented Nov 7, 2018

Team member @nikomatsakis has proposed to merge this. The next step is review by the rest of the tagged teams:

No concerns currently listed.

Once a majority of reviewers approve (and none object), this will enter its final comment period. If you spot a major issue that hasn't been raised at any point in this process, please speak up!

See this document for info about what commands tagged team members can give me.

@rfcbot rfcbot added proposed-final-comment-period Proposed to merge/close by relevant subteam, see T-<team> label. Will enter FCP once signed off. disposition-merge This issue / PR is in PFCP or FCP with a disposition to merge it. labels Nov 7, 2018
@Centril
Copy link
Contributor

Centril commented Nov 7, 2018

@nikomatsakis I think if we keep #[no_implicit_prelude] then this is the reasonable approach; but maybe we should remove it? it doesn't seem to be actually used...? (maybe let's check usage with crater...?)

@rfcbot
Copy link

rfcbot commented Nov 8, 2018

🔔 This is now entering its final comment period, as per the review above. 🔔

@rfcbot rfcbot added final-comment-period In the final comment period and will be merged soon unless new substantive objections are raised. and removed proposed-final-comment-period Proposed to merge/close by relevant subteam, see T-<team> label. Will enter FCP once signed off. labels Nov 8, 2018
@Centril
Copy link
Contributor

Centril commented Nov 9, 2018

@petrochenkov I think we can land this now. :)

@petrochenkov
Copy link
Contributor Author

@bors r=Centril

@bors
Copy link
Contributor

bors commented Nov 10, 2018

📌 Commit 9ed9d6d has been approved by Centril

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Nov 10, 2018
@bors
Copy link
Contributor

bors commented Nov 10, 2018

⌛ Testing commit 9ed9d6d with merge 31871eb78127c8e0564eec957164787c4f206524...

@bors
Copy link
Contributor

bors commented Nov 10, 2018

💔 Test failed - status-travis

@bors bors added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Nov 10, 2018
@rust-highfive
Copy link
Collaborator

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.
[00:03:11]       Memory: 8 GB
[00:03:11]       Boot ROM Version: VMW71.00V.0.B64.1704110547
[00:03:11]       Apple ROM Info: [MS_VM_CERT/SHA1/27d66596a61c48dd3dc7216fd715126e33f59ae7]Welcome to the Virtual Machine
[00:03:11]       SMC Version (system): 2.8f0
[00:03:11]       Serial Number (system): VMKHzktdn9VT
[00:03:11] 
[00:03:11] hw.ncpu: 4
[00:03:11] hw.byteorder: 1234
[00:03:11] hw.memsize: 8589934592
---
[01:37:37] stdout:
[01:37:37] ------------------------------------------
[01:37:37] 
[01:37:37] running 3 tests
[01:37:37] test src/test/rustdoc/test_option_check/test.rs - Foo (line 18) ... FAILED
[01:37:37] test src/test/rustdoc/test_option_check/test.rs - Bar (line 25) ... ok
[01:37:37] test src/test/rustdoc/test_option_check/bar.rs - bar::foooo (line 16) ... ok
[01:37:37] failures:
[01:37:37] 
[01:37:37] 
[01:37:37] ---- src/test/rustdoc/test_option_check/test.rs - Foo (line 18) stdout ----
[01:37:37] error: linking with `cc` failed: signal: 4
[01:37:37]   |
[01:37:37]   = 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/rustdoctestCsoqDD/rust_out.rust_out.7rcbfp3g-cgu.0.rcgu.o" "/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/rustdoctestCsoqDD/rust_out.rust_out.7rcbfp3g-cgu.1.rcgu.o" "/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/rustdoctestCsoqDD/rust_out.rust_out.7rcbfp3g-cgu.2.rcgu.o" "/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/rustdoctestCsoqDD/rust_out.rust_out.7rcbfp3g-cgu.3.rcgu.o" "/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/rustdoctestCsoqDD/rust_out.rust_out.7rcbfp3g-cgu.4.rcgu.o" "/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/rustdoctestCsoqDD/rust_out.rust_out.7rcbfp3g-cgu.5.rcgu.o" "-o" "/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/rustdoctestCsoqDD/rust_out" "/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/rustdoctestCsoqDD/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" "-L" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/test/rustdoc/test_option_check/test/auxiliary" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib/libstd-db179440fd2b4b79.rlib" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib/libpanic_unwind-6e384115d75c6f23.rlib" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib/libunwind-98c1ac1d1718c807.rlib" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib/liballoc_system-dc504310042a40f1.rlib" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib/liblibc-59a49f6bfd4ad943.rlib" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib/liballoc-cdc23716f7912f40.rlib" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib/libcore-cb113e4fc381e5bc.rlib" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib/libcompiler_builtins-f97056eb2c471a0f.rlib" "-lSystem" "-lresolv" "-lc" "-lm"
[01:37:37] thread 'main' panicked at 'Some tests failed', tools/compiletest/src/main.rs:503:22
[01:37:37] 
[01:37:37] thread 'src/test/rustdoc/test_option_check/test.rs - Foo (line 18)' panicked at 'couldn't compile the test', librustdoc/test.rs:323:13
[01:37:37] note: Run with `RUST_BACKTRACE=1` for a backtrace.
[01:37:37] 
[01:37:37] 
[01:37:37] 
[01:37:37] failures:
[01:37:37]     src/test/rustdoc/test_option_check/test.rs - Foo (line 18)
[01:37:37] make: *** [check] Error 1
[01:37:37] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out
[01:37:37] 
[01:37:37] 
[01:37:37] ------------------------------------------
---
[01:37:37] test result: FAILED. 271 passed; 1 failed; 1 ignored; 0 measured; 0 filtered out
[01:37:37] 
[01:37:37] 
[01:37:37] 
[01:37:37] command did not execute successfully: "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage0-tools-bin/compiletest" "--compile-lib-path" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib" "--run-lib-path" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/lib/rustlib/x86_64-apple-darwin/lib" "--rustc-path" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/bin/rustc" "--rustdoc-path" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/stage2/bin/rustdoc" "--src-base" "/Users/travis/build/rust-lang/rust/src/test/rustdoc" "--build-base" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/test/rustdoc" "--stage-id" "stage2-x86_64-apple-darwin" "--mode" "rustdoc" "--target" "x86_64-apple-darwin" "--host" "x86_64-apple-darwin" "--llvm-filecheck" "/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/llvm/build/bin/FileCheck" "--nodejs" "/Users/travis/.nvm/versions/node/v6.12.3/bin/node" "--host-rustcflags" "-Crpath -O -Zunstable-options " "--target-rustcflags" "-Crpath -O -Zunstable-options  -Lnative=/Users/travis/build/rust-lang/rust/build/x86_64-apple-darwin/native/rust-test-helpers" "--docck-python" "/usr/local/opt/python/bin/python2.7" "--lldb-python" "/usr/bin/python" "--lldb-version" "lldb-902.0.73.1\n  Swift-4.1\n" "--lldb-python-dir" "/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Resources/Python" "--llvm-version" "8.0.0svn\n" "--cc" "" "--cxx" "" "--cflags" "" "--llvm-components" "" "--llvm-cxxflags" "" "--adb-path" "adb" "--adb-test-dir" "/data/tmp/work" "--android-cross-path" "" "--color" "always"
[01:37:37] 
[01:37:37] 
[01:37:37] failed to run: /Users/travis/build/rust-lang/rust/build/bootstrap/debug/bootstrap test
[01:37:37] Build completed unsuccessfully in 0:44:05
---
travis_fold:start:after_failure.2
travis_time:start:051bc180
$ ls -lat $HOME/Library/Logs/DiagnosticReports/
total 1264
drwx------  22 travis  staff    748 Nov 10 19:41 .
-rw-------@  1 travis  staff  62246 Nov 10 19:41 a_2018-11-10-194132-1_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  37481 Nov 10 19:41 a_2018-11-10-194132_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  37237 Nov 10 19:41 a_2018-11-10-194126-1_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  60386 Nov 10 19:41 a_2018-11-10-194126_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  10142 Nov 10 19:41 a_2018-11-10-194120_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff   9873 Nov 10 19:41 a_2018-11-10-194116_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff   9878 Nov 10 19:41 a_2018-11-10-194108-1_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff   9795 Nov 10 19:41 a_2018-11-10-194108_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  10034 Nov 10 19:40 a_2018-11-10-194040_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  63074 Nov 10 19:40 a_2018-11-10-194030_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  64247 Nov 10 19:40 a_2018-11-10-194027-1_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  65090 Nov 10 19:40 a_2018-11-10-194027-2_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  63914 Nov 10 19:40 a_2018-11-10-194027_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  11730 Nov 10 19:38 a_2018-11-10-193825_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff   9897 Nov 10 19:37 a_2018-11-10-193742_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  10304 Nov 10 19:36 a_2018-11-10-193631_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  10486 Nov 10 19:35 a_2018-11-10-193537-1_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  10486 Nov 10 19:35 a_2018-11-10-193537_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  10213 Nov 10 19:35 a_2018-11-10-193507_Traviss-Mac-1044.crash
-rw-------@  1 travis  staff  37481 Nov 10 19:33 a_2018-11-10-193329_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:098260c6
$ 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-10-193329_Traviss-Mac-1044.crash
Process:               a [57353]
Path:                  /Users/USER/*/a
Identifier:            a
Version:               0
Code Type:             X86-64 (Native)
Parent Process:        ??? [57346]
Responsible:           a [57353]
User ID:               501
Date/Time:             2018-11-10 19:33:28.028 +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: 4500 seconds
System Integrity Protection: enabled
Crashed Thread:        1
Exception Type:        EXC_BAD_ACCESS (SIGABRT)
Exception Codes:       KERN_PROTECTION_FAILURE at 0x000070000899ae50
Exception Note:        EXC_CORPSE_NOTIFY
VM Regions Near 0x70000899ae50:
    __LINKEDIT             0000000117069000-0000000117084000 [  108K] r--/rwx SM=COW  /usr/lib/dyld
--> Stack Guard            000070000899a000-000070000899b000 [    4K] ---/rwx SM=NUL  
    Stack                  000070000899b000-0000700008b9d000 [ 2056K] rw-/rwx SM=COW  
abort() called
abort() called
Thread 0:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib         0x00007fff7aaaa05a __semwait_signal + 10
1   libsystem_pthread.dylib        0x00007fff7abe98ec _pthread_join + 626
2   a                              0x000000010cb6d05c stack_probes_lto::main::h7f9d4bbc5a99dd1a + 2988
3   a                              0x000000010cb89646 std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::h9b7b48d5d3baa8e1 + 6
4   a                              0x000000010cb6ea58 main + 520
5   libdyld.dylib                  0x00007fff7a95a115 start + 1
Thread 1 Crashed:
0   libsystem_kernel.dylib         0x00007fff7aaa9e3e __pthread_kill + 10
1   libsystem_pthread.dylib        0x00007fff7abe8150 pthread_kill + 333
2   libsystem_c.dylib              0x00007fff7aa06312 abort + 127
3   a                              0x000000010cb70219 std::sys::unix::abort_internal::h6d72903006c71aee + 9
4   a                              0x000000010cb7020b std::sys_common::util::abort::h3ef233da72e3e6b7 + 91
5   a                              0x000000010cb83079 std::sys::unix::stack_overflow::imp::signal_handler::h7a22a756b224b973 + 649
6   libsystem_platform.dylib       0x00007fff7abdbf5a _sigtramp + 26
7   ???                            000000000000000000 0 + 0
8   a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
9   a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
10  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
11  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
12  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
13  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
14  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
15  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
16  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
17  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
18  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
19  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
20  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
21  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
22  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
23  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
24  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
25  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
26  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
27  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
28  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
29  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
30  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
31  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
32  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
33  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
34  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
35  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
36  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
37  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
38  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
39  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
40  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
41  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
42  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
43  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
44  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
45  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
46  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
47  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
48  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
49  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
50  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
51  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
52  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
53  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
54  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
55  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
56  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
57  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
58  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
59  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
60  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
61  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
62  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
63  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
64  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
65  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
66  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
67  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
68  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
69  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
70  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
71  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
72  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
73  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
74  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
75  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
76  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
77  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
78  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
79  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
80  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
81  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
82  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
83  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
84  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
85  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
86  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
87  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
88  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
89  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
90  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
91  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
92  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
93  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
94  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
95  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
96  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
97  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
98  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
99  a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
100 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
101 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
102 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
103 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
104 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
105 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
106 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
107 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
108 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
109 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
110 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
111 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
112 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
113 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
114 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
115 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
116 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
117 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
118 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
119 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
120 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
121 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
122 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
123 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
124 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
125 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
126 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
127 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
128 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
129 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
130 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
131 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
132 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
133 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
134 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
135 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
136 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
137 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
138 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
139 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
140 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
141 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
142 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
143 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
144 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
145 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
146 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
147 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
148 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
149 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
150 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
151 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
152 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
153 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
154 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
155 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
156 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
157 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
158 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
159 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
160 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
161 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
162 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
163 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
164 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
165 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
166 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
167 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
168 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
169 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
170 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
171 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
172 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
173 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
174 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
175 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
176 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
177 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
178 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
179 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
180 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
181 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
182 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
183 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
184 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
185 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
186 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
187 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
188 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
189 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
190 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
191 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
192 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
193 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
194 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
195 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
196 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
197 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
198 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
199 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
200 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
201 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
202 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
203 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
204 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
205 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
206 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
207 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
208 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
209 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
210 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
211 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
212 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
213 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
214 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
215 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
216 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
217 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
218 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
219 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
220 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
221 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
222 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
223 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
224 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
225 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
226 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
227 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
228 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
229 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
230 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
231 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
232 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
233 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
234 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
235 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
236 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
237 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
238 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
239 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
240 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
241 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
242 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
243 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
244 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
245 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
246 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
247 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
248 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
249 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
250 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
251 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
252 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
253 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
254 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
255 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
256 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
257 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
258 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
259 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
260 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
261 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
262 a                              0x000000010cb6d632 stack_probes_lto::recurse::h907252696a8f0ddd + 34
263 a                              0x000000010cb88a41 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::h25f233cf34beec00 + 129
264 a                              0x000000010cb83468 std::sys::unix::thread::Thread::new::thread_start::hfaf875d73af09eba + 136
265 libsystem_pthread.dylib        0x00007fff7abe56c1 _pthread_body + 340
266 libsystem_pthread.dylib        0x00007fff7abe556d _pthread_start + 377
267 libsystem_pthread.dylib        0x00007fff7abe4c5d thread_start + 13
Thread 1 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x0000700008b9b000  rcx: 0x000000010cbfb968  rdx: 0x0000000000000000
  rdi: 0x0000000000000a03  rsi: 0x0000000000000006  rbp: 0x000000010cbfb9a0  rsp: 0x000000010cbfb968
   r8: 0x000000010cb987b8   r9: 0x0000000000000001  r10: 0x0000000000000000  r11: 0x0000000000000206
  r12: 0x0000000000000a03  r13: 0x00007ff3b2c02bc0  r14: 0x0000000000000006  r15: 0x000000000000002d
  rip: 0x00007fff7aaa9e3e  rfl: 0x0000000000000206  cr2: 0x00007fffb365e148
Logical CPU:     0
Error Code:      0x02000148
Trap Number:     133
Binary Images:
       0x10cb6b000 -        0x10cb9cfff +a (0) <7C8EBB4E-7C27-36CB-9A21-1568F0FBFC11> /Users/USER/*/a
       0x116fe6000 -        0x11703098f  dyld (519.2.2) <6695F30B-4E88-3C0B-9867-7D738C44A3E6> /usr/lib/dyld
    0x7fff781c4000 -     0x7fff781f7fff  libclosured.dylib (519.2.2) <48051216-5647-3643-B979-B77D0FD20011> /usr/lib/closure/libclosured.dylib
    0x7fff786d6000 -     0x7fff786d7ff3  libSystem.B.dylib (1252) <47329E26-DC23-3EBA-9461-37755368327D> /usr/lib/libSystem.B.dylib
    0x7fff7898c000 -     0x7fff789e2fff  libc++.1.dylib (400.9) <FCF5E1F6-2B04-3545-8004-F3AB32FED172> /usr/lib/libc++.1.dylib
    0x7fff789e3000 -     0x7fff78a07ff7  libc++abi.dylib (400.7) <217656D5-BC40-37FF-B322-91CB2AAD4F34> /usr/lib/libc++abi.dylib
    0x7fff79d59000 -     0x7fff7a14a3b7  libobjc.A.dylib (723) <37A7D77E-952C-3F5D-970B-3CDE349B2322> /usr/lib/libobjc.A.dylib
    0x7fff7a217000 -     0x7fff7a233ffb  libresolv.9.dylib (65) <E8F3415B-4472-3202-8901-41FD87981DB2> /usr/lib/libresolv.9.dylib
    0x7fff7a7f1000 -     0x7fff7a7f5ff7  libcache.dylib (80) <354F3B7D-404E-3398-9EBF-65CA2CE65211> /usr/lib/system/libcache.dylib
    0x7fff7a7f6000 -     0x7fff7a800ff3  libcommonCrypto.dylib (60118.30.2) <674286D3-7744-36A3-9AAA-49DFCD97A986> /usr/lib/system/libcommonCrypto.dylib
    0x7fff7a801000 -     0x7fff7a808fff  libcompiler_rt.dylib (62) <4487CFBA-A5D7-3282-9E6B-94CAD7BE507E> /usr/lib/system/libcompiler_rt.dylib
    0x7fff7a809000 -     0x7fff7a811ffb  libcopyfile.dylib (146.30.2) <2C7C67D7-562B-3FFA-973D-BACF4C10E1EC> /usr/lib/system/libcopyfile.dylib
    0x7fff7a812000 -     0x7fff7a897fff  libcorecrypto.dylib (562.30.10) <8A53EFE1-AFCA-3676-BEE1-FA5ED9F0E222> /usr/lib/system/libcorecrypto.dylib
    0x7fff7a91f000 -     0x7fff7a958ff7  libdispatch.dylib (913.30.4) <7D0E3183-282B-3FEE-A734-2C0ADC092084> /usr/lib/system/libdispatch.dylib
    0x7fff7a959000 -     0x7fff7a976ff7  libdyld.dylib (519.2.2) <C50D02BC-A333-3313-B787-02F255A6783F> /usr/lib/system/libdyld.dylib
    0x7fff7a977000 -     0x7fff7a977ffb  libkeymgr.dylib (28) <6D84A96F-C65B-38EC-BDB5-21FD2C97E7B2> /usr/lib/system/libkeymgr.dylib
    0x7fff7a985000 -     0x7fff7a985ff7  liblaunch.dylib (1205.30.29) <E66F58ED-C15E-3DFB-BC22-A861E13918C6> /usr/lib/system/liblaunch.dylib
    0x7fff7a986000 -     0x7fff7a98affb  libmacho.dylib (900.0.1) <756F2553-07B6-3B42-ACEA-2F0F1A5E8D0F> /usr/lib/system/libmacho.dylib
    0x7fff7a98b000 -     0x7fff7a98dff3  libquarantine.dylib (86) <6AC8773F-3817-3D82-99C2-01BABB9C3CBB> /usr/lib/system/libquarantine.dylib
    0x7fff7a98e000 -     0x7fff7a98fff3  libremovefile.dylib (45) <912FA211-DD8C-3C92-8424-21B89F8B10FD> /usr/lib/system/libremovefile.dylib
    0x7fff7a990000 -     0x7fff7a9a7fff  libsystem_asl.dylib (356.1.1) <94972913-9DF0-3C78-847C-43E58919E3DA> /usr/lib/system/libsystem_asl.dylib
    0x7fff7a9a8000 -     0x7fff7a9a8fff  libsystem_blocks.dylib (67) <F2493BB5-B1C6-3C4D-9F1F-1B402E0F1DB7> /usr/lib/system/libsystem_blocks.dylib
    0x7fff7a9a9000 -     0x7fff7aa32ff7  libsystem_c.dylib (1244.30.3) <E0136C71-0648-36F0-9F84-82EA2748A8D7> /usr/lib/system/libsystem_c.dylib
    0x7fff7aa33000 -     0x7fff7aa36ffb  libsystem_configuration.dylib (963.30.1) <0F8D0B76-4F7D-34EC-AB6C-50F9465809DA> /usr/lib/system/libsystem_configuration.dylib
    0x7fff7aa37000 -     0x7fff7aa3affb  libsystem_coreservices.dylib (51) <21A488D0-2D07-344E-8631-CC8B2A246F35> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff7aa3b000 -     0x7fff7aa3cfff  libsystem_darwin.dylib (1244.30.3) <2F750CB1-BC26-3FA3-AE59-553EE30D451B> /usr/lib/system/libsystem_darwin.dylib
    0x7fff7aa3d000 -     0x7fff7aa43ff7  libsystem_dnssd.dylib (878.30.4) <EB9BB165-45A4-367C-B33A-688D4F383A95> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff7aa44000 -     0x7fff7aa8dff7  libsystem_info.dylib (517.30.1) <7D79E167-4B5C-3833-81EE-3AF3FB53616D> /usr/lib/system/libsystem_info.dylib
    0x7fff7aa8e000 -     0x7fff7aab3ff7  libsystem_kernel.dylib (4570.41.2) <5155A4C3-825B-3178-AC51-0D2D2F2A6618> /usr/lib/system/libsystem_kernel.dylib
    0x7fff7aab4000 -     0x7fff7aafffcb  libsystem_m.dylib (3146) <ABB1B85F-9FFE-31B8-AD4F-E39A30794A93> /usr/lib/system/libsystem_m.dylib
    0x7fff7ab00000 -     0x7fff7ab1ffff  libsystem_malloc.dylib (140.40.1) <36B22C99-D772-3039-9A4C-AA31389965E1> /usr/lib/system/libsystem_malloc.dylib
    0x7fff7ab20000 -     0x7fff7abc4ff3  libsystem_network.dylib (1229.30.11) <40BAD301-8744-3AD8-A688-E7925C587B00> /usr/lib/system/libsystem_network.dylib
    0x7fff7abc5000 -     0x7fff7abcfffb  libsystem_networkextension.dylib (767.40.1) <CEDC330D-28F0-3902-BEB0-10B92ACEC69F> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff7abd0000 -     0x7fff7abd9ff3  libsystem_notify.dylib (172) <98EA3D62-7C86-30DE-8261-D020D2F1EFF3> /usr/lib/system/libsystem_notify.dylib
    0x7fff7abda000 -     0x7fff7abe1ff7  libsystem_platform.dylib (161.20.1) <C049250F-8C35-314D-810F-4E28AEAED983> /usr/lib/system/libsystem_platform.dylib
    0x7fff7abe2000 -     0x7fff7abedfff  libsystem_pthread.dylib (301.30.1) <ABA848E1-6978-3B42-A3A7-608B2C36FA93> /usr/lib/system/libsystem_pthread.dylib
    0x7fff7abee000 -     0x7fff7abf1ff3  libsystem_sandbox.dylib (765.40.2) <922D3D15-AB4C-3F1A-A94F-39214AF1ADB3> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff7abf2000 -     0x7fff7abf3ff3  libsystem_secinit.dylib (30) <F06ADB8F-9E94-34A7-B3C9-2C22FDD14BAD> /usr/lib/system/libsystem_secinit.dylib
    0x7fff7abf4000 -     0x7fff7abfbff7  libsystem_symptoms.dylib (820.30.7) <DC3586C2-AA56-3419-88D3-FC0DBF08E3C0> /usr/lib/system/libsystem_symptoms.dylib
    0x7fff7abfc000 -     0x7fff7ac0fff7  libsystem_trace.dylib (829.30.14) <69EBF017-D40F-30D7-9B0B-BFC862D761A5> /usr/lib/system/libsystem_trace.dylib
    0x7fff7ac11000 -     0x7fff7ac16ff7  libunwind.dylib (35.3) <6D4FCD49-D2A9-3233-95C7-A7635CE265F2> /usr/lib/system/libunwind.dylib
    0x7fff7ac17000 -     0x7fff7ac43ff7  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: 2050
    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                            9200K       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-10-193507_Traviss-Mac-1044.crash
Process:               a [59757]
Path:                  /Users/USER/*/a
Identifier:            a
Version:               0
Code Type:             X86-64 (Native)
Parent Process:        ??? [59756]
Responsible:           a [59757]
User ID:               501
Date/Time:             2018-11-10 19:35:07.013 +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:        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                              0x0000000106e8778e abort_on_c_abi::panic_in_ffi::h5d17554117e8ddd6 + 30
1   a                              0x0000000106e86b89 std::panicking::try::do_call::h8156868856d70392 (.llvm.1928227664364819278) + 9
2   libstd-db179440fd2b4b79.dylib  0x0000000106ed612f __rust_maybe_catch_panic + 31
3   a                              0x0000000106e879e1 abort_on_c_abi::main::ha239c5d4a2ab8e27 + 593
4   a                              0x0000000106e85f56 std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::h61837ee806a26177 + 6
5   libstd-db179440fd2b4b79.dylib  0x0000000106eb9358 std::panicking::try::do_call::h1332ae7f5ab24668 + 24
6   libstd-db179440fd2b4b79.dylib  0x0000000106ed612f __rust_maybe_catch_panic + 31
7   libstd-db179440fd2b4b79.dylib  0x0000000106eb9ceb std::rt::lang_start_internal::haa743b4d5afa6457 + 379
8   a                              0x0000000106e87cec main + 44
9   libdyld.dylib                  0x00007fff7a95a115 start + 1
Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x00007ffd98c02bc0  rbx: 0x0000000000000000  rcx: 0x0000000000000000  rdx: 0x0000000000000000
  rdi: 0x00007ffee8d78238  rsi: 0x000000001fffffff  rbp: 0x00007ffee8d78c40  rsp: 0x00007ffee8d78c40
   r8: 0x00000000d98c02c1   r9: 0x0000000000000004  r10: 0x0000000114ef98d8  r11: 0x00007fff7ac1196c
  r12: 0x0000000000000000  r13: 0x0000000000000000  r14: 0x00007ffee8d78d60  r15: 0x00007ffee8d78ca8
  rip: 0x0000000106e8778e  rfl: 0x0000000000010206  cr2: 0x0000000106ed5f30
Logical CPU:     2
Error Code:      0x00000000
Trap Number:     6
Binary Images:
       0x106e85000 -        0x106e88fff +a (0) <DD732837-E393-342F-A83D-194D5B9A64F6> /Users/USER/*/a
       0x106e94000 -        0x106f2cff7 +libstd-db179440fd2b4b79.dylib (0) <6C6EED6F-9542-3E98-A783-98E11E5D03C3> /Users/USER/*/libstd-db179440fd2b4b79.dylib
       0x114ea7000 -        0x114ef198f  dyld (519.2.2) <6695F30B-4E88-3C0B-9867-7D738C44A3E6> /usr/lib/dyld
    0x7fff781c4000 -     0x7fff781f7fff  libclosured.dylib (519.2.2) <48051216-5647-3643-B979-B77D0FD20011> /usr/lib/closure/libclosured.dylib
    0x7fff786d6000 -     0x7fff786d7ff3  libSystem.B.dylib (1252) <47329E26-DC23-3EBA-9461-37755368327D> /usr/lib/libSystem.B.dylib
    0x7fff7898c000 -     0x7fff789e2fff  libc++.1.dylib (400.9) <FCF5E1F6-2B04-3545-8004-F3AB32FED172> /usr/lib/libc++.1.dylib
    0x7fff789e3000 -     0x7fff78a07ff7  libc++abi.dylib (400.7) <217656D5-BC40-37FF-B322-91CB2AAD4F34> /usr/lib/libc++abi.dylib
    0x7fff79d59000 -     0x7fff7a14a3b7  libobjc.A.dylib (723) <37A7D77E-952C-3F5D-970B-3CDE349B2322> /usr/lib/libobjc.A.dylib
    0x7fff7a217000 -     0x7fff7a233ffb  libresolv.9.dylib (65) <E8F3415B-4472-3202-8901-41FD87981DB2> /usr/lib/libresolv.9.dylib
    0x7fff7a7f1000 -     0x7fff7a7f5ff7  libcache.dylib (80) <354F3B7D-404E-3398-9EBF-65CA2CE65211> /usr/lib/system/libcache.dylib
    0x7fff7a7f6000 -     0x7fff7a800ff3  libcommonCrypto.dylib (60118.30.2) <674286D3-7744-36A3-9AAA-49DFCD97A986> /usr/lib/system/libcommonCrypto.dylib
    0x7fff7a801000 -     0x7fff7a808fff  libcompiler_rt.dylib (62) <4487CFBA-A5D7-3282-9E6B-94CAD7BE507E> /usr/lib/system/libcompiler_rt.dylib
    0x7fff7a809000 -     0x7fff7a811ffb  libcopyfile.dylib (146.30.2) <2C7C67D7-562B-3FFA-973D-BACF4C10E1EC> /usr/lib/system/libcopyfile.dylib
    0x7fff7a812000 -     0x7fff7a897fff  libcorecrypto.dylib (562.30.10) <8A53EFE1-AFCA-3676-BEE1-FA5ED9F0E222> /usr/lib/system/libcorecrypto.dylib
    0x7fff7a91f000 -     0x7fff7a958ff7  libdispatch.dylib (913.30.4) <7D0E3183-282B-3FEE-A734-2C0ADC092084> /usr/lib/system/libdispatch.dylib
    0x7fff7a959000 -     0x7fff7a976ff7  libdyld.dylib (519.2.2) <C50D02BC-A333-3313-B787-02F255A6783F> /usr/lib/system/libdyld.dylib
    0x7fff7a977000 -     0x7fff7a977ffb  libkeymgr.dylib (28) <6D84A96F-C65B-38EC-BDB5-21FD2C97E7B2> /usr/lib/system/libkeymgr.dylib
    0x7fff7a985000 -     0x7fff7a985ff7  liblaunch.dylib (1205.30.29) <E66F58ED-C15E-3DFB-BC22-A861E13918C6> /usr/lib/system/liblaunch.dylib
    0x7fff7a986000 -     0x7fff7a98affb  libmacho.dylib (900.0.1) <756F2553-07B6-3B42-ACEA-2F0F1A5E8D0F> /usr/lib/system/libmacho.dylib
    0x7fff7a98b000 -     0x7fff7a98dff3  libquarantine.dylib (86) <6AC8773F-3817-3D82-99C2-01BABB9C3CBB> /usr/lib/system/libquarantine.dylib
    0x7fff7a98e000 -     0x7fff7a98fff3  libremovefile.dylib (45) <912FA211-DD8C-3C92-8424-21B89F8B10FD> /usr/lib/system/libremovefile.dylib
    0x7fff7a990000 -     0x7fff7a9a7fff  libsystem_asl.dylib (356.1.1) <94972913-9DF0-3C78-847C-43E58919E3DA> /usr/lib/system/libsystem_asl.dylib
    0x7fff7a9a8000 -     0x7fff7a9a8fff  libsystem_blocks.dylib (67) <F2493BB5-B1C6-3C4D-9F1F-1B402E0F1DB7> /usr/lib/system/libsystem_blocks.dylib
    0x7fff7a9a9000 -     0x7fff7aa32ff7  libsystem_c.dylib (1244.30.3) <E0136C71-0648-36F0-9F84-82EA2748A8D7> /usr/lib/system/libsystem_c.dylib
    0x7fff7aa33000 -     0x7fff7aa36ffb  libsystem_configuration.dylib (963.30.1) <0F8D0B76-4F7D-34EC-AB6C-50F9465809DA> /usr/lib/system/libsystem_configuration.dylib
    0x7fff7aa37000 -     0x7fff7aa3affb  libsystem_coreservices.dylib (51) <21A488D0-2D07-344E-8631-CC8B2A246F35> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff7aa3b000 -     0x7fff7aa3cfff  libsystem_darwin.dylib (1244.30.3) <2F750CB1-BC26-3FA3-AE59-553EE30D451B> /usr/lib/system/libsystem_darwin.dylib
    0x7fff7aa3d000 -     0x7fff7aa43ff7  libsystem_dnssd.dylib (878.30.4) <EB9BB165-45A4-367C-B33A-688D4F383A95> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff7aa44000 -     0x7fff7aa8dff7  libsystem_info.dylib (517.30.1) <7D79E167-4B5C-3833-81EE-3AF3FB53616D> /usr/lib/system/libsystem_info.dylib
    0x7fff7aa8e000 -     0x7fff7aab3ff7  libsystem_kernel.dylib (4570.41.2) <5155A4C3-825B-3178-AC51-0D2D2F2A6618> /usr/lib/system/libsystem_kernel.dylib
    0x7fff7aab4000 -     0x7fff7aafffcb  libsystem_m.dylib (3146) <ABB1B85F-9FFE-31B8-AD4F-E39A30794A93> /usr/lib/system/libsystem_m.dylib
    0x7fff7ab00000 -     0x7fff7ab1ffff  libsystem_malloc.dylib (140.40.1) <36B22C99-D772-3039-9A4C-AA31389965E1> /usr/lib/system/libsystem_malloc.dylib
    0x7fff7ab20000 -     0x7fff7abc4ff3  libsystem_network.dylib (1229.30.11) <40BAD301-8744-3AD8-A688-E7925C587B00> /usr/lib/system/libsystem_network.dylib
    0x7fff7abc5000 -     0x7fff7abcfffb  libsystem_networkextension.dylib (767.40.1) <CEDC330D-28F0-3902-BEB0-10B92ACEC69F> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff7abd0000 -     0x7fff7abd9ff3  libsystem_notify.dylib (172) <98EA3D62-7C86-30DE-8261-D020D2F1EFF3> /usr/lib/system/libsystem_notify.dylib
    0x7fff7abda000 -     0x7fff7abe1ff7  libsystem_platform.dylib (161.20.1) <C049250F-8C35-314D-810F-4E28AEAED983> /usr/lib/system/libsystem_platform.dylib
    0x7fff7abe2000 -     0x7fff7abedfff  libsystem_pthread.dylib (301.30.1) <ABA848E1-6978-3B42-A3A7-608B2C36FA93> /usr/lib/system/libsystem_pthread.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)

@petrochenkov
Copy link
Contributor Author

error: linking with cc failed: signal: 4

@bors retry

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Nov 10, 2018
kennytm added a commit to pietroalbini/rust that referenced this pull request Nov 11, 2018
resolve: Filter away macro prelude in modules with `#[no_implicit_prelude]` on 2018 edition

This is a tiny thing.
For historical reasons macro prelude (macros from `#[macro_use] extern crate ...`, including `extern crate std`) is still available in modules with `#[no_implicit_prelude]`.
This PR provides proper isolation and removes those names from scope.

`#[no_implicit_prelude]` modules still have built-in types (`u8`), built-in attributes (`#[inline]`) and built-in macros (`env!("PATH")`) in scope. We can introduce some `#[no_implicit_prelude_at_all]` to remove those as well, but that's a separate issue.

The change is done only on 2018 edition for backward compatibility.
I'm pretty sure this can be done on 2015 as well because `#[no_implicit_prelude]` is rarely used, but I don't want to go through the crater/deprecation process right now, maybe later.

cc rust-lang#53977
r? @ghost
bors added a commit that referenced this pull request Nov 11, 2018
Rollup of 17 pull requests

Successful merges:

 - #55630 (resolve: Filter away macro prelude in modules with `#[no_implicit_prelude]` on 2018 edition)
 - #55687 (Take supertraits into account when calculating associated types)
 - #55745 (Convert `outlives_components`' return value to a `SmallVec` outparam.)
 - #55764 (Fix Rc/Arc allocation layout)
 - #55792 (Prevent ICE in const-prop array oob check)
 - #55799 (Removed unneeded instance of `// revisions` from a lint test)
 - #55800 (Fix ICE in `return_type_impl_trait`)
 - #55801 (NLL: Update box insensitivity test)
 - #55802 (Don't inline virtual calls (take 2))
 - #55816 (Use `SmallVec` to avoid allocations in `from_decimal_string`.)
 - #55819 (Typecheck patterns of all match arms first, so we get types for bindings)
 - #55822 (ICE with #![feature(nll)] and elided lifetimes)
 - #55828 (Add missing `rustc_promotable` attribute to unsigned `min_value` and `max_value`)
 - #55839 (Fix docstring spelling mistakes)
 - #55844 (Fix documentation typos.)
 - #55845 (Set BINARYEN_TRAP_MODE=clamp)
 - #55856 (rustdoc: refactor: move all static-file include!s into a single module)
@bors
Copy link
Contributor

bors commented Nov 11, 2018

⌛ Testing commit 9ed9d6d with merge b76ee83...

@bors bors merged commit 9ed9d6d into rust-lang:master Nov 11, 2018
@nagisa nagisa added the beta-accepted Accepted for backporting to the compiler in the beta channel. label Nov 15, 2018
@nagisa
Copy link
Member

nagisa commented Nov 15, 2018

Accepted for beta backport by T-compiler. Small change, breaking for 2018, which makes it fairly important.

@pietroalbini pietroalbini removed the beta-nominated Nominated for backporting to the compiler in the beta channel. label Nov 15, 2018
bors added a commit that referenced this pull request Nov 15, 2018
[beta] Rollup backports

Merged and approved:

* #55947: xLTO: Don't pass --plugin-opt=thin to LLD. That's not supported anymore.
* #55852: Rewrite `...` as `..=` as a `MachineApplicable` 2018 idiom lint
* #55800: Fix ICE in `return_type_impl_trait`
* #55630: resolve: Filter away macro prelude in modules with `#[no_implicit_prelude]` on 2018 edition

r? @ghost
bors added a commit that referenced this pull request Nov 15, 2018
[beta] Rollup backports

Merged and approved:

* #55947: xLTO: Don't pass --plugin-opt=thin to LLD. That's not supported anymore.
* #55800: Fix ICE in `return_type_impl_trait`
* #55630: resolve: Filter away macro prelude in modules with `#[no_implicit_prelude]` on 2018 edition

r? @ghost
bors added a commit that referenced this pull request Nov 16, 2018
[beta] Rollup backports

Merged and approved:

* #55947: xLTO: Don't pass --plugin-opt=thin to LLD. That's not supported anymore.
* #55800: Fix ICE in `return_type_impl_trait`
* #55630: resolve: Filter away macro prelude in modules with `#[no_implicit_prelude]` on 2018 edition

r? @ghost
@rfcbot rfcbot added finished-final-comment-period The final comment period is finished for this PR / Issue. and removed final-comment-period In the final comment period and will be merged soon unless new substantive objections are raised. labels Nov 18, 2018
@taiki-e taiki-e mentioned this pull request Feb 15, 2019
@petrochenkov petrochenkov deleted the noprelude branch June 5, 2019 16:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
beta-accepted Accepted for backporting to the compiler in the beta channel. disposition-merge This issue / PR is in PFCP or FCP with a disposition to merge it. finished-final-comment-period The final comment period is finished for this PR / Issue. S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-lang Relevant to the language team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants