about summary refs log tree commit diff
path: root/src/test/ui/error-codes
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2018-02-26 12:34:52 +0000
committerbors <bors@rust-lang.org>2018-02-26 12:34:52 +0000
commitbedbad61195d2eae69b43eca49c6d3e2aee8f208 (patch)
tree242925aa9132336b287d9bbbc2ab5f51d382369c /src/test/ui/error-codes
parent4a70e272191862cdb7858a1b5b21cd811281d8db (diff)
parentce6429af7af295e41c3483838ea2f099e490c78f (diff)
downloadrust-bedbad61195d2eae69b43eca49c6d3e2aee8f208.tar.gz
rust-bedbad61195d2eae69b43eca49c6d3e2aee8f208.zip
Auto merge of #48337 - GuillaumeGomez:rustc-explain, r=estebank
Rustc explain

Fixes #48041.

To make the review easier, I separated tests update to code update. Also, I used this script to generate new ui tests stderr:

```python
from os import listdir
from os.path import isdir, isfile, join

PATH = "src/test/ui"

def do_something(path):
    files = [join(path, f) for f in listdir(path)]

    for f in files:
        if isdir(f):
            do_something(f)
            continue
        if not isfile(f) or not f.endswith(".stderr"):
            continue
        x = open(f, "r")
        content = x.read().strip()
        if "error[E" not in content:
            continue
        errors = dict()
        for y in content.splitlines():
            if y.startswith("error[E"):
                errors[y[6:11]] = True
        errors = sorted(errors.keys())
        if len(errors) < 1:
            print("weird... {}".format(f))
            continue
        if len(errors) > 1:
            content += "\n\nYou've got a few errors: {}".format(", ".join(errors))
            content += "\nIf you want more information on an error, try using \"rustc --explain {}\"".format(errors[0])
        else:
            content += "\n\nIf you want more information on this error, try using \"rustc --explain {}\"".format(errors[0])
        content += "\n"
        x = open(f, "w")
        x.write(content)

do_something(PATH)
```
Diffstat (limited to 'src/test/ui/error-codes')
-rw-r--r--src/test/ui/error-codes/E0004-2.stderr1
-rw-r--r--src/test/ui/error-codes/E0004.stderr1
-rw-r--r--src/test/ui/error-codes/E0005.stderr1
-rw-r--r--src/test/ui/error-codes/E0007.stderr2
-rw-r--r--src/test/ui/error-codes/E0008.stderr1
-rw-r--r--src/test/ui/error-codes/E0009.stderr1
-rw-r--r--src/test/ui/error-codes/E0010-teach.stderr1
-rw-r--r--src/test/ui/error-codes/E0010.stderr1
-rw-r--r--src/test/ui/error-codes/E0017.stderr2
-rw-r--r--src/test/ui/error-codes/E0023.stderr1
-rw-r--r--src/test/ui/error-codes/E0025.stderr1
-rw-r--r--src/test/ui/error-codes/E0026-teach.stderr1
-rw-r--r--src/test/ui/error-codes/E0026.stderr1
-rw-r--r--src/test/ui/error-codes/E0027-teach.stderr1
-rw-r--r--src/test/ui/error-codes/E0027.stderr1
-rw-r--r--src/test/ui/error-codes/E0029-teach.stderr2
-rw-r--r--src/test/ui/error-codes/E0029.stderr2
-rw-r--r--src/test/ui/error-codes/E0030-teach.stderr1
-rw-r--r--src/test/ui/error-codes/E0030.stderr1
-rw-r--r--src/test/ui/error-codes/E0033-teach.stderr2
-rw-r--r--src/test/ui/error-codes/E0033.stderr2
-rw-r--r--src/test/ui/error-codes/E0034.stderr1
-rw-r--r--src/test/ui/error-codes/E0038.stderr1
-rw-r--r--src/test/ui/error-codes/E0040.stderr1
-rw-r--r--src/test/ui/error-codes/E0044.stderr1
-rw-r--r--src/test/ui/error-codes/E0045.stderr1
-rw-r--r--src/test/ui/error-codes/E0049.stderr1
-rw-r--r--src/test/ui/error-codes/E0050.stderr1
-rw-r--r--src/test/ui/error-codes/E0054.stderr1
-rw-r--r--src/test/ui/error-codes/E0055.stderr1
-rw-r--r--src/test/ui/error-codes/E0057.stderr1
-rw-r--r--src/test/ui/error-codes/E0059.stderr1
-rw-r--r--src/test/ui/error-codes/E0060.stderr1
-rw-r--r--src/test/ui/error-codes/E0061.stderr1
-rw-r--r--src/test/ui/error-codes/E0062.stderr1
-rw-r--r--src/test/ui/error-codes/E0063.stderr1
-rw-r--r--src/test/ui/error-codes/E0067.stderr2
-rw-r--r--src/test/ui/error-codes/E0069.stderr1
-rw-r--r--src/test/ui/error-codes/E0070.stderr2
-rw-r--r--src/test/ui/error-codes/E0071.stderr1
-rw-r--r--src/test/ui/error-codes/E0075.stderr1
-rw-r--r--src/test/ui/error-codes/E0076.stderr1
-rw-r--r--src/test/ui/error-codes/E0077.stderr1
-rw-r--r--src/test/ui/error-codes/E0080.stderr1
-rw-r--r--src/test/ui/error-codes/E0081.stderr1
-rw-r--r--src/test/ui/error-codes/E0084.stderr1
-rw-r--r--src/test/ui/error-codes/E0087.stderr1
-rw-r--r--src/test/ui/error-codes/E0088.stderr1
-rw-r--r--src/test/ui/error-codes/E0089.stderr1
-rw-r--r--src/test/ui/error-codes/E0090.stderr1
-rw-r--r--src/test/ui/error-codes/E0091.stderr1
-rw-r--r--src/test/ui/error-codes/E0092.stderr1
-rw-r--r--src/test/ui/error-codes/E0093.stderr1
-rw-r--r--src/test/ui/error-codes/E0094.stderr1
-rw-r--r--src/test/ui/error-codes/E0106.stderr1
-rw-r--r--src/test/ui/error-codes/E0107.stderr1
-rw-r--r--src/test/ui/error-codes/E0109.stderr1
-rw-r--r--src/test/ui/error-codes/E0110.stderr1
-rw-r--r--src/test/ui/error-codes/E0116.stderr1
-rw-r--r--src/test/ui/error-codes/E0117.stderr2
-rw-r--r--src/test/ui/error-codes/E0118.stderr1
-rw-r--r--src/test/ui/error-codes/E0119.stderr1
-rw-r--r--src/test/ui/error-codes/E0120.stderr1
-rw-r--r--src/test/ui/error-codes/E0121.stderr1
-rw-r--r--src/test/ui/error-codes/E0124.stderr1
-rw-r--r--src/test/ui/error-codes/E0128.stderr1
-rw-r--r--src/test/ui/error-codes/E0130.stderr1
-rw-r--r--src/test/ui/error-codes/E0131.stderr1
-rw-r--r--src/test/ui/error-codes/E0132.stderr1
-rw-r--r--src/test/ui/error-codes/E0133.stderr1
-rw-r--r--src/test/ui/error-codes/E0137.stderr1
-rw-r--r--src/test/ui/error-codes/E0138.stderr1
-rw-r--r--src/test/ui/error-codes/E0152.stderr1
-rw-r--r--src/test/ui/error-codes/E0161.stderr2
-rw-r--r--src/test/ui/error-codes/E0162.stderr1
-rw-r--r--src/test/ui/error-codes/E0164.stderr1
-rw-r--r--src/test/ui/error-codes/E0165.stderr1
-rw-r--r--src/test/ui/error-codes/E0184.stderr1
-rw-r--r--src/test/ui/error-codes/E0185.stderr1
-rw-r--r--src/test/ui/error-codes/E0186.stderr1
-rw-r--r--src/test/ui/error-codes/E0191.stderr1
-rw-r--r--src/test/ui/error-codes/E0192.stderr1
-rw-r--r--src/test/ui/error-codes/E0194.stderr1
-rw-r--r--src/test/ui/error-codes/E0195.stderr1
-rw-r--r--src/test/ui/error-codes/E0197.stderr1
-rw-r--r--src/test/ui/error-codes/E0198.stderr1
-rw-r--r--src/test/ui/error-codes/E0199.stderr1
-rw-r--r--src/test/ui/error-codes/E0200.stderr1
-rw-r--r--src/test/ui/error-codes/E0201.stderr1
-rw-r--r--src/test/ui/error-codes/E0206.stderr2
-rw-r--r--src/test/ui/error-codes/E0207.stderr1
-rw-r--r--src/test/ui/error-codes/E0214.stderr1
-rw-r--r--src/test/ui/error-codes/E0220.stderr2
-rw-r--r--src/test/ui/error-codes/E0221.stderr1
-rw-r--r--src/test/ui/error-codes/E0223.stderr1
-rw-r--r--src/test/ui/error-codes/E0225.stderr1
-rw-r--r--src/test/ui/error-codes/E0229.stderr1
-rw-r--r--src/test/ui/error-codes/E0232.stderr1
-rw-r--r--src/test/ui/error-codes/E0243.stderr1
-rw-r--r--src/test/ui/error-codes/E0244.stderr1
-rw-r--r--src/test/ui/error-codes/E0252.stderr1
-rw-r--r--src/test/ui/error-codes/E0253.stderr1
-rw-r--r--src/test/ui/error-codes/E0254.stderr1
-rw-r--r--src/test/ui/error-codes/E0255.stderr1
-rw-r--r--src/test/ui/error-codes/E0259.stderr1
-rw-r--r--src/test/ui/error-codes/E0260.stderr1
-rw-r--r--src/test/ui/error-codes/E0261.stderr1
-rw-r--r--src/test/ui/error-codes/E0262.stderr1
-rw-r--r--src/test/ui/error-codes/E0263.stderr1
-rw-r--r--src/test/ui/error-codes/E0264.stderr1
-rw-r--r--src/test/ui/error-codes/E0267.stderr1
-rw-r--r--src/test/ui/error-codes/E0268.stderr1
-rw-r--r--src/test/ui/error-codes/E0271.stderr1
-rw-r--r--src/test/ui/error-codes/E0275.stderr1
-rw-r--r--src/test/ui/error-codes/E0276.stderr1
-rw-r--r--src/test/ui/error-codes/E0277-2.stderr1
-rw-r--r--src/test/ui/error-codes/E0277.stderr1
-rw-r--r--src/test/ui/error-codes/E0282.stderr1
-rw-r--r--src/test/ui/error-codes/E0283.stderr1
-rw-r--r--src/test/ui/error-codes/E0296.stderr1
-rw-r--r--src/test/ui/error-codes/E0297.stderr1
-rw-r--r--src/test/ui/error-codes/E0301.stderr1
-rw-r--r--src/test/ui/error-codes/E0302.stderr1
-rw-r--r--src/test/ui/error-codes/E0303.stderr2
-rw-r--r--src/test/ui/error-codes/E0308-4.stderr1
-rw-r--r--src/test/ui/error-codes/E0308.stderr1
-rw-r--r--src/test/ui/error-codes/E0365.stderr1
-rw-r--r--src/test/ui/error-codes/E0370.stderr1
-rw-r--r--src/test/ui/error-codes/E0374.stderr1
-rw-r--r--src/test/ui/error-codes/E0375.stderr1
-rw-r--r--src/test/ui/error-codes/E0376.stderr1
-rw-r--r--src/test/ui/error-codes/E0388.stderr2
-rw-r--r--src/test/ui/error-codes/E0389.stderr1
-rw-r--r--src/test/ui/error-codes/E0390.stderr1
-rw-r--r--src/test/ui/error-codes/E0392.stderr1
-rw-r--r--src/test/ui/error-codes/E0393.stderr1
-rw-r--r--src/test/ui/error-codes/E0394.stderr1
-rw-r--r--src/test/ui/error-codes/E0395.stderr1
-rw-r--r--src/test/ui/error-codes/E0396.stderr1
-rw-r--r--src/test/ui/error-codes/E0401.stderr1
-rw-r--r--src/test/ui/error-codes/E0403.stderr1
-rw-r--r--src/test/ui/error-codes/E0404.stderr1
-rw-r--r--src/test/ui/error-codes/E0405.stderr1
-rw-r--r--src/test/ui/error-codes/E0407.stderr1
-rw-r--r--src/test/ui/error-codes/E0408.stderr1
-rw-r--r--src/test/ui/error-codes/E0411.stderr1
-rw-r--r--src/test/ui/error-codes/E0412.stderr1
-rw-r--r--src/test/ui/error-codes/E0415.stderr1
-rw-r--r--src/test/ui/error-codes/E0416.stderr1
-rw-r--r--src/test/ui/error-codes/E0423.stderr1
-rw-r--r--src/test/ui/error-codes/E0424.stderr1
-rw-r--r--src/test/ui/error-codes/E0425.stderr1
-rw-r--r--src/test/ui/error-codes/E0426.stderr1
-rw-r--r--src/test/ui/error-codes/E0428.stderr1
-rw-r--r--src/test/ui/error-codes/E0429.stderr1
-rw-r--r--src/test/ui/error-codes/E0430.stderr2
-rw-r--r--src/test/ui/error-codes/E0431.stderr1
-rw-r--r--src/test/ui/error-codes/E0432.stderr1
-rw-r--r--src/test/ui/error-codes/E0433.stderr1
-rw-r--r--src/test/ui/error-codes/E0434.stderr1
-rw-r--r--src/test/ui/error-codes/E0435.stderr1
-rw-r--r--src/test/ui/error-codes/E0437.stderr1
-rw-r--r--src/test/ui/error-codes/E0438.stderr1
-rw-r--r--src/test/ui/error-codes/E0439.stderr1
-rw-r--r--src/test/ui/error-codes/E0440.stderr1
-rw-r--r--src/test/ui/error-codes/E0441.stderr1
-rw-r--r--src/test/ui/error-codes/E0442.stderr1
-rw-r--r--src/test/ui/error-codes/E0443.stderr1
-rw-r--r--src/test/ui/error-codes/E0444.stderr1
-rw-r--r--src/test/ui/error-codes/E0445.stderr1
-rw-r--r--src/test/ui/error-codes/E0446.stderr1
-rw-r--r--src/test/ui/error-codes/E0449.stderr1
-rw-r--r--src/test/ui/error-codes/E0451.stderr1
-rw-r--r--src/test/ui/error-codes/E0452.stderr1
-rw-r--r--src/test/ui/error-codes/E0453.stderr1
-rw-r--r--src/test/ui/error-codes/E0454.stderr1
-rw-r--r--src/test/ui/error-codes/E0458.stderr2
-rw-r--r--src/test/ui/error-codes/E0459.stderr1
-rw-r--r--src/test/ui/error-codes/E0463.stderr1
-rw-r--r--src/test/ui/error-codes/E0478.stderr1
-rw-r--r--src/test/ui/error-codes/E0492.stderr1
-rw-r--r--src/test/ui/error-codes/E0494.stderr1
-rw-r--r--src/test/ui/error-codes/E0496.stderr1
-rw-r--r--src/test/ui/error-codes/E0499.stderr1
-rw-r--r--src/test/ui/error-codes/E0502.stderr1
-rw-r--r--src/test/ui/error-codes/E0503.stderr1
-rw-r--r--src/test/ui/error-codes/E0504.stderr1
-rw-r--r--src/test/ui/error-codes/E0505.stderr1
-rw-r--r--src/test/ui/error-codes/E0507.stderr1
-rw-r--r--src/test/ui/error-codes/E0509.stderr1
-rw-r--r--src/test/ui/error-codes/E0511.stderr1
-rw-r--r--src/test/ui/error-codes/E0512.stderr1
-rw-r--r--src/test/ui/error-codes/E0516.stderr1
-rw-r--r--src/test/ui/error-codes/E0517.stderr1
-rw-r--r--src/test/ui/error-codes/E0518.stderr1
-rw-r--r--src/test/ui/error-codes/E0520.stderr1
-rw-r--r--src/test/ui/error-codes/E0522.stderr2
-rw-r--r--src/test/ui/error-codes/E0527.stderr1
-rw-r--r--src/test/ui/error-codes/E0528.stderr1
-rw-r--r--src/test/ui/error-codes/E0529.stderr1
-rw-r--r--src/test/ui/error-codes/E0530.stderr1
-rw-r--r--src/test/ui/error-codes/E0532.stderr1
-rw-r--r--src/test/ui/error-codes/E0534.stderr1
-rw-r--r--src/test/ui/error-codes/E0558.stderr1
-rw-r--r--src/test/ui/error-codes/E0559.stderr1
-rw-r--r--src/test/ui/error-codes/E0560.stderr1
-rw-r--r--src/test/ui/error-codes/E0565-1.stderr1
-rw-r--r--src/test/ui/error-codes/E0565.stderr1
-rw-r--r--src/test/ui/error-codes/E0572.stderr1
-rw-r--r--src/test/ui/error-codes/E0582.stderr1
-rw-r--r--src/test/ui/error-codes/E0585.stderr1
-rw-r--r--src/test/ui/error-codes/E0586.stderr1
-rw-r--r--src/test/ui/error-codes/E0597.stderr1
-rw-r--r--src/test/ui/error-codes/E0599.stderr1
-rw-r--r--src/test/ui/error-codes/E0600.stderr1
-rw-r--r--src/test/ui/error-codes/E0602.stderr1
-rw-r--r--src/test/ui/error-codes/E0603.stderr1
-rw-r--r--src/test/ui/error-codes/E0604.stderr1
-rw-r--r--src/test/ui/error-codes/E0605.stderr1
-rw-r--r--src/test/ui/error-codes/E0606.stderr1
-rw-r--r--src/test/ui/error-codes/E0607.stderr1
-rw-r--r--src/test/ui/error-codes/E0608.stderr1
-rw-r--r--src/test/ui/error-codes/E0609.stderr1
-rw-r--r--src/test/ui/error-codes/E0610.stderr1
-rw-r--r--src/test/ui/error-codes/E0611.stderr1
-rw-r--r--src/test/ui/error-codes/E0612.stderr1
-rw-r--r--src/test/ui/error-codes/E0614.stderr1
-rw-r--r--src/test/ui/error-codes/E0615.stderr1
-rw-r--r--src/test/ui/error-codes/E0616.stderr1
-rw-r--r--src/test/ui/error-codes/E0617.stderr1
-rw-r--r--src/test/ui/error-codes/E0618.stderr1
-rw-r--r--src/test/ui/error-codes/E0620.stderr1
-rw-r--r--src/test/ui/error-codes/E0621-does-not-trigger-for-closures.stderr1
-rw-r--r--src/test/ui/error-codes/E0622.stderr1
-rw-r--r--src/test/ui/error-codes/E0624.stderr1
-rw-r--r--src/test/ui/error-codes/E0637.stderr1
-rw-r--r--src/test/ui/error-codes/E0657.stderr1
-rw-r--r--src/test/ui/error-codes/E0658.stderr1
-rw-r--r--src/test/ui/error-codes/E0659.stderr1
239 files changed, 256 insertions, 0 deletions
diff --git a/src/test/ui/error-codes/E0004-2.stderr b/src/test/ui/error-codes/E0004-2.stderr
index 2f4d26e2f32..a1ad127aac7 100644
--- a/src/test/ui/error-codes/E0004-2.stderr
+++ b/src/test/ui/error-codes/E0004-2.stderr
@@ -12,3 +12,4 @@ help: Please ensure that all possible cases are being handled; possibly adding w
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0004"
diff --git a/src/test/ui/error-codes/E0004.stderr b/src/test/ui/error-codes/E0004.stderr
index 836afaf05ba..204f240d27c 100644
--- a/src/test/ui/error-codes/E0004.stderr
+++ b/src/test/ui/error-codes/E0004.stderr
@@ -6,3 +6,4 @@ error[E0004]: non-exhaustive patterns: `HastaLaVistaBaby` not covered
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0004"
diff --git a/src/test/ui/error-codes/E0005.stderr b/src/test/ui/error-codes/E0005.stderr
index d052c12e9fe..cb1dc9a4a28 100644
--- a/src/test/ui/error-codes/E0005.stderr
+++ b/src/test/ui/error-codes/E0005.stderr
@@ -6,3 +6,4 @@ error[E0005]: refutable pattern in local binding: `None` not covered
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0005"
diff --git a/src/test/ui/error-codes/E0007.stderr b/src/test/ui/error-codes/E0007.stderr
index 1370cacd7cb..db62a4ec64a 100644
--- a/src/test/ui/error-codes/E0007.stderr
+++ b/src/test/ui/error-codes/E0007.stderr
@@ -12,3 +12,5 @@ error[E0303]: pattern bindings are not allowed after an `@`
 
 error: aborting due to 2 previous errors
 
+You've got a few errors: E0007, E0303
+If you want more information on an error, try using "rustc --explain E0007"
diff --git a/src/test/ui/error-codes/E0008.stderr b/src/test/ui/error-codes/E0008.stderr
index 6ae4506a6e3..3fab4ad484c 100644
--- a/src/test/ui/error-codes/E0008.stderr
+++ b/src/test/ui/error-codes/E0008.stderr
@@ -6,3 +6,4 @@ error[E0008]: cannot bind by-move into a pattern guard
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0008"
diff --git a/src/test/ui/error-codes/E0009.stderr b/src/test/ui/error-codes/E0009.stderr
index 31db957621d..0a04d5a452d 100644
--- a/src/test/ui/error-codes/E0009.stderr
+++ b/src/test/ui/error-codes/E0009.stderr
@@ -8,3 +8,4 @@ error[E0009]: cannot bind by-move and by-ref in the same pattern
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0009"
diff --git a/src/test/ui/error-codes/E0010-teach.stderr b/src/test/ui/error-codes/E0010-teach.stderr
index 46f8101ca65..f414504ccd4 100644
--- a/src/test/ui/error-codes/E0010-teach.stderr
+++ b/src/test/ui/error-codes/E0010-teach.stderr
@@ -8,3 +8,4 @@ error[E0010]: allocations are not allowed in constants
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0010"
diff --git a/src/test/ui/error-codes/E0010.stderr b/src/test/ui/error-codes/E0010.stderr
index 5cef631e05e..8d441159ec7 100644
--- a/src/test/ui/error-codes/E0010.stderr
+++ b/src/test/ui/error-codes/E0010.stderr
@@ -6,3 +6,4 @@ error[E0010]: allocations are not allowed in constants
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0010"
diff --git a/src/test/ui/error-codes/E0017.stderr b/src/test/ui/error-codes/E0017.stderr
index f1fe1e58b34..5eec33f96b3 100644
--- a/src/test/ui/error-codes/E0017.stderr
+++ b/src/test/ui/error-codes/E0017.stderr
@@ -24,3 +24,5 @@ error[E0017]: references in statics may only refer to immutable values
 
 error: aborting due to 4 previous errors
 
+You've got a few errors: E0017, E0596
+If you want more information on an error, try using "rustc --explain E0017"
diff --git a/src/test/ui/error-codes/E0023.stderr b/src/test/ui/error-codes/E0023.stderr
index 582dffeb19c..018a59de808 100644
--- a/src/test/ui/error-codes/E0023.stderr
+++ b/src/test/ui/error-codes/E0023.stderr
@@ -18,3 +18,4 @@ error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has
 
 error: aborting due to 3 previous errors
 
+If you want more information on this error, try using "rustc --explain E0023"
diff --git a/src/test/ui/error-codes/E0025.stderr b/src/test/ui/error-codes/E0025.stderr
index 480cd2a5cc8..91189def362 100644
--- a/src/test/ui/error-codes/E0025.stderr
+++ b/src/test/ui/error-codes/E0025.stderr
@@ -8,3 +8,4 @@ error[E0025]: field `a` bound multiple times in the pattern
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0025"
diff --git a/src/test/ui/error-codes/E0026-teach.stderr b/src/test/ui/error-codes/E0026-teach.stderr
index ee83cfb3535..b3c281ef7c9 100644
--- a/src/test/ui/error-codes/E0026-teach.stderr
+++ b/src/test/ui/error-codes/E0026-teach.stderr
@@ -10,3 +10,4 @@ error[E0026]: struct `Thing` does not have a field named `z`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0026"
diff --git a/src/test/ui/error-codes/E0026.stderr b/src/test/ui/error-codes/E0026.stderr
index c9819df3f9f..3b667260bc9 100644
--- a/src/test/ui/error-codes/E0026.stderr
+++ b/src/test/ui/error-codes/E0026.stderr
@@ -6,3 +6,4 @@ error[E0026]: struct `Thing` does not have a field named `z`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0026"
diff --git a/src/test/ui/error-codes/E0027-teach.stderr b/src/test/ui/error-codes/E0027-teach.stderr
index e9f9e4ba766..2dd3c6150dc 100644
--- a/src/test/ui/error-codes/E0027-teach.stderr
+++ b/src/test/ui/error-codes/E0027-teach.stderr
@@ -8,3 +8,4 @@ error[E0027]: pattern does not mention field `name`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0027"
diff --git a/src/test/ui/error-codes/E0027.stderr b/src/test/ui/error-codes/E0027.stderr
index 0f93a776b9e..19012afe1c3 100644
--- a/src/test/ui/error-codes/E0027.stderr
+++ b/src/test/ui/error-codes/E0027.stderr
@@ -6,3 +6,4 @@ error[E0027]: pattern does not mention field `name`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0027"
diff --git a/src/test/ui/error-codes/E0029-teach.stderr b/src/test/ui/error-codes/E0029-teach.stderr
index dbb8d972f5c..626839fb807 100644
--- a/src/test/ui/error-codes/E0029-teach.stderr
+++ b/src/test/ui/error-codes/E0029-teach.stderr
@@ -18,3 +18,5 @@ error[E0029]: only char and numeric types are allowed in range patterns
 
 error: aborting due to 2 previous errors
 
+You've got a few errors: E0029, E0658
+If you want more information on an error, try using "rustc --explain E0029"
diff --git a/src/test/ui/error-codes/E0029.stderr b/src/test/ui/error-codes/E0029.stderr
index 02fbd20386f..123e5da1cec 100644
--- a/src/test/ui/error-codes/E0029.stderr
+++ b/src/test/ui/error-codes/E0029.stderr
@@ -17,3 +17,5 @@ error[E0029]: only char and numeric types are allowed in range patterns
 
 error: aborting due to 2 previous errors
 
+You've got a few errors: E0029, E0658
+If you want more information on an error, try using "rustc --explain E0029"
diff --git a/src/test/ui/error-codes/E0030-teach.stderr b/src/test/ui/error-codes/E0030-teach.stderr
index 40b3d790e12..8e129b4ae2c 100644
--- a/src/test/ui/error-codes/E0030-teach.stderr
+++ b/src/test/ui/error-codes/E0030-teach.stderr
@@ -8,3 +8,4 @@ error[E0030]: lower range bound must be less than or equal to upper
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0030"
diff --git a/src/test/ui/error-codes/E0030.stderr b/src/test/ui/error-codes/E0030.stderr
index 7bdecd0028e..eb5b40d2c47 100644
--- a/src/test/ui/error-codes/E0030.stderr
+++ b/src/test/ui/error-codes/E0030.stderr
@@ -6,3 +6,4 @@ error[E0030]: lower range bound must be less than or equal to upper
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0030"
diff --git a/src/test/ui/error-codes/E0033-teach.stderr b/src/test/ui/error-codes/E0033-teach.stderr
index ea60fcb6ccf..8dd364ae9a3 100644
--- a/src/test/ui/error-codes/E0033-teach.stderr
+++ b/src/test/ui/error-codes/E0033-teach.stderr
@@ -24,3 +24,5 @@ error[E0033]: type `&SomeTrait` cannot be dereferenced
 
 error: aborting due to 3 previous errors
 
+You've got a few errors: E0033, E0038, E0423
+If you want more information on an error, try using "rustc --explain E0033"
diff --git a/src/test/ui/error-codes/E0033.stderr b/src/test/ui/error-codes/E0033.stderr
index abc535ee2a6..dfde76cc125 100644
--- a/src/test/ui/error-codes/E0033.stderr
+++ b/src/test/ui/error-codes/E0033.stderr
@@ -20,3 +20,5 @@ error[E0033]: type `&SomeTrait` cannot be dereferenced
 
 error: aborting due to 3 previous errors
 
+You've got a few errors: E0033, E0038, E0423
+If you want more information on an error, try using "rustc --explain E0033"
diff --git a/src/test/ui/error-codes/E0034.stderr b/src/test/ui/error-codes/E0034.stderr
index 238fd0d67a0..850d4a74117 100644
--- a/src/test/ui/error-codes/E0034.stderr
+++ b/src/test/ui/error-codes/E0034.stderr
@@ -17,3 +17,4 @@ note: candidate #2 is defined in an impl of the trait `Trait2` for the type `Tes
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0034"
diff --git a/src/test/ui/error-codes/E0038.stderr b/src/test/ui/error-codes/E0038.stderr
index e9423561f37..edfa83a44f7 100644
--- a/src/test/ui/error-codes/E0038.stderr
+++ b/src/test/ui/error-codes/E0038.stderr
@@ -8,3 +8,4 @@ error[E0038]: the trait `Trait` cannot be made into an object
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0038"
diff --git a/src/test/ui/error-codes/E0040.stderr b/src/test/ui/error-codes/E0040.stderr
index 73cb49fbf98..53e3768ed20 100644
--- a/src/test/ui/error-codes/E0040.stderr
+++ b/src/test/ui/error-codes/E0040.stderr
@@ -6,3 +6,4 @@ error[E0040]: explicit use of destructor method
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0040"
diff --git a/src/test/ui/error-codes/E0044.stderr b/src/test/ui/error-codes/E0044.stderr
index 65a429c1fca..fa4bf51d103 100644
--- a/src/test/ui/error-codes/E0044.stderr
+++ b/src/test/ui/error-codes/E0044.stderr
@@ -12,3 +12,4 @@ help: consider using specialization instead of type parameters
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0044"
diff --git a/src/test/ui/error-codes/E0045.stderr b/src/test/ui/error-codes/E0045.stderr
index cd400564669..750833c2b8a 100644
--- a/src/test/ui/error-codes/E0045.stderr
+++ b/src/test/ui/error-codes/E0045.stderr
@@ -6,3 +6,4 @@ error[E0045]: variadic function must have C or cdecl calling convention
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0045"
diff --git a/src/test/ui/error-codes/E0049.stderr b/src/test/ui/error-codes/E0049.stderr
index e6f72bab50a..09fb35c0639 100644
--- a/src/test/ui/error-codes/E0049.stderr
+++ b/src/test/ui/error-codes/E0049.stderr
@@ -9,3 +9,4 @@ error[E0049]: method `foo` has 0 type parameters but its trait declaration has 1
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0049"
diff --git a/src/test/ui/error-codes/E0050.stderr b/src/test/ui/error-codes/E0050.stderr
index d95a2005b18..2c69a970a56 100644
--- a/src/test/ui/error-codes/E0050.stderr
+++ b/src/test/ui/error-codes/E0050.stderr
@@ -27,3 +27,4 @@ error[E0050]: method `less` has 4 parameters but the declaration in trait `Foo::
 
 error: aborting due to 3 previous errors
 
+If you want more information on this error, try using "rustc --explain E0050"
diff --git a/src/test/ui/error-codes/E0054.stderr b/src/test/ui/error-codes/E0054.stderr
index fc331579ef5..87a0d8ba573 100644
--- a/src/test/ui/error-codes/E0054.stderr
+++ b/src/test/ui/error-codes/E0054.stderr
@@ -8,3 +8,4 @@ error[E0054]: cannot cast as `bool`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0054"
diff --git a/src/test/ui/error-codes/E0055.stderr b/src/test/ui/error-codes/E0055.stderr
index 001178e97c0..3dbdc5db2b1 100644
--- a/src/test/ui/error-codes/E0055.stderr
+++ b/src/test/ui/error-codes/E0055.stderr
@@ -8,3 +8,4 @@ error[E0055]: reached the recursion limit while auto-dereferencing Foo
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0055"
diff --git a/src/test/ui/error-codes/E0057.stderr b/src/test/ui/error-codes/E0057.stderr
index 450c87ca032..f0c40578ddb 100644
--- a/src/test/ui/error-codes/E0057.stderr
+++ b/src/test/ui/error-codes/E0057.stderr
@@ -12,3 +12,4 @@ error[E0057]: this function takes 1 parameter but 2 parameters were supplied
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0057"
diff --git a/src/test/ui/error-codes/E0059.stderr b/src/test/ui/error-codes/E0059.stderr
index aca4b8881e2..92839408902 100644
--- a/src/test/ui/error-codes/E0059.stderr
+++ b/src/test/ui/error-codes/E0059.stderr
@@ -6,3 +6,4 @@ error[E0059]: cannot use call notation; the first type parameter for the functio
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0059"
diff --git a/src/test/ui/error-codes/E0060.stderr b/src/test/ui/error-codes/E0060.stderr
index 8207220ba72..0cfce7d6b22 100644
--- a/src/test/ui/error-codes/E0060.stderr
+++ b/src/test/ui/error-codes/E0060.stderr
@@ -9,3 +9,4 @@ error[E0060]: this function takes at least 1 parameter but 0 parameters were sup
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0060"
diff --git a/src/test/ui/error-codes/E0061.stderr b/src/test/ui/error-codes/E0061.stderr
index 89d81b5acd7..735d99b0d98 100644
--- a/src/test/ui/error-codes/E0061.stderr
+++ b/src/test/ui/error-codes/E0061.stderr
@@ -18,3 +18,4 @@ error[E0061]: this function takes 1 parameter but 0 parameters were supplied
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0061"
diff --git a/src/test/ui/error-codes/E0062.stderr b/src/test/ui/error-codes/E0062.stderr
index 462ee2ac50d..19ed77c9b8e 100644
--- a/src/test/ui/error-codes/E0062.stderr
+++ b/src/test/ui/error-codes/E0062.stderr
@@ -8,3 +8,4 @@ error[E0062]: field `x` specified more than once
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0062"
diff --git a/src/test/ui/error-codes/E0063.stderr b/src/test/ui/error-codes/E0063.stderr
index 023819cc778..1b98a00e20d 100644
--- a/src/test/ui/error-codes/E0063.stderr
+++ b/src/test/ui/error-codes/E0063.stderr
@@ -24,3 +24,4 @@ error[E0063]: missing fields `a`, `b`, `c` and 2 other fields in initializer of
 
 error: aborting due to 4 previous errors
 
+If you want more information on this error, try using "rustc --explain E0063"
diff --git a/src/test/ui/error-codes/E0067.stderr b/src/test/ui/error-codes/E0067.stderr
index a4e15619e8b..2faea638dba 100644
--- a/src/test/ui/error-codes/E0067.stderr
+++ b/src/test/ui/error-codes/E0067.stderr
@@ -14,3 +14,5 @@ error[E0067]: invalid left-hand side expression
 
 error: aborting due to 2 previous errors
 
+You've got a few errors: E0067, E0368
+If you want more information on an error, try using "rustc --explain E0067"
diff --git a/src/test/ui/error-codes/E0069.stderr b/src/test/ui/error-codes/E0069.stderr
index 8424531889f..130fcc69278 100644
--- a/src/test/ui/error-codes/E0069.stderr
+++ b/src/test/ui/error-codes/E0069.stderr
@@ -6,3 +6,4 @@ error[E0069]: `return;` in a function whose return type is not `()`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0069"
diff --git a/src/test/ui/error-codes/E0070.stderr b/src/test/ui/error-codes/E0070.stderr
index e1316e2e130..71bac9098af 100644
--- a/src/test/ui/error-codes/E0070.stderr
+++ b/src/test/ui/error-codes/E0070.stderr
@@ -27,3 +27,5 @@ error[E0070]: invalid left-hand side expression
 
 error: aborting due to 4 previous errors
 
+You've got a few errors: E0070, E0308
+If you want more information on an error, try using "rustc --explain E0070"
diff --git a/src/test/ui/error-codes/E0071.stderr b/src/test/ui/error-codes/E0071.stderr
index 020dad3ac9f..7b09d5333c9 100644
--- a/src/test/ui/error-codes/E0071.stderr
+++ b/src/test/ui/error-codes/E0071.stderr
@@ -6,3 +6,4 @@ error[E0071]: expected struct, variant or union type, found enum `Foo`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0071"
diff --git a/src/test/ui/error-codes/E0075.stderr b/src/test/ui/error-codes/E0075.stderr
index 39d27d6f7e4..ad9d64dc970 100644
--- a/src/test/ui/error-codes/E0075.stderr
+++ b/src/test/ui/error-codes/E0075.stderr
@@ -6,3 +6,4 @@ error[E0075]: SIMD vector cannot be empty
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0075"
diff --git a/src/test/ui/error-codes/E0076.stderr b/src/test/ui/error-codes/E0076.stderr
index 02ce47977c8..5e9349a282e 100644
--- a/src/test/ui/error-codes/E0076.stderr
+++ b/src/test/ui/error-codes/E0076.stderr
@@ -6,3 +6,4 @@ error[E0076]: SIMD vector should be homogeneous
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0076"
diff --git a/src/test/ui/error-codes/E0077.stderr b/src/test/ui/error-codes/E0077.stderr
index 7e7b55f9b7e..8427ff71a09 100644
--- a/src/test/ui/error-codes/E0077.stderr
+++ b/src/test/ui/error-codes/E0077.stderr
@@ -6,3 +6,4 @@ error[E0077]: SIMD vector element type should be machine type
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0077"
diff --git a/src/test/ui/error-codes/E0080.stderr b/src/test/ui/error-codes/E0080.stderr
index 2ec2ad31b53..7b1f2d6a716 100644
--- a/src/test/ui/error-codes/E0080.stderr
+++ b/src/test/ui/error-codes/E0080.stderr
@@ -26,3 +26,4 @@ error[E0080]: constant evaluation error
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0080"
diff --git a/src/test/ui/error-codes/E0081.stderr b/src/test/ui/error-codes/E0081.stderr
index 035638b2f31..6c5cca3b1bf 100644
--- a/src/test/ui/error-codes/E0081.stderr
+++ b/src/test/ui/error-codes/E0081.stderr
@@ -8,3 +8,4 @@ error[E0081]: discriminant value `3isize` already exists
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0081"
diff --git a/src/test/ui/error-codes/E0084.stderr b/src/test/ui/error-codes/E0084.stderr
index b39a129ba16..02d27ce118e 100644
--- a/src/test/ui/error-codes/E0084.stderr
+++ b/src/test/ui/error-codes/E0084.stderr
@@ -8,3 +8,4 @@ error[E0084]: unsupported representation for zero-variant enum
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0084"
diff --git a/src/test/ui/error-codes/E0087.stderr b/src/test/ui/error-codes/E0087.stderr
index 20c8cd45dfa..c30bc05e768 100644
--- a/src/test/ui/error-codes/E0087.stderr
+++ b/src/test/ui/error-codes/E0087.stderr
@@ -12,3 +12,4 @@ error[E0087]: too many type parameters provided: expected at most 1 type paramet
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0087"
diff --git a/src/test/ui/error-codes/E0088.stderr b/src/test/ui/error-codes/E0088.stderr
index 615df88f1bb..b88d89b8772 100644
--- a/src/test/ui/error-codes/E0088.stderr
+++ b/src/test/ui/error-codes/E0088.stderr
@@ -12,3 +12,4 @@ error[E0088]: too many lifetime parameters provided: expected at most 1 lifetime
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0088"
diff --git a/src/test/ui/error-codes/E0089.stderr b/src/test/ui/error-codes/E0089.stderr
index 38b45e27fa7..e279765e8e4 100644
--- a/src/test/ui/error-codes/E0089.stderr
+++ b/src/test/ui/error-codes/E0089.stderr
@@ -6,3 +6,4 @@ error[E0089]: too few type parameters provided: expected 2 type parameters, foun
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0089"
diff --git a/src/test/ui/error-codes/E0090.stderr b/src/test/ui/error-codes/E0090.stderr
index 050082d84df..98f96986c91 100644
--- a/src/test/ui/error-codes/E0090.stderr
+++ b/src/test/ui/error-codes/E0090.stderr
@@ -6,3 +6,4 @@ error[E0090]: too few lifetime parameters provided: expected 2 lifetime paramete
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0090"
diff --git a/src/test/ui/error-codes/E0091.stderr b/src/test/ui/error-codes/E0091.stderr
index 7d951dd6dfd..1a4aaccdc39 100644
--- a/src/test/ui/error-codes/E0091.stderr
+++ b/src/test/ui/error-codes/E0091.stderr
@@ -12,3 +12,4 @@ error[E0091]: type parameter `B` is unused
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0091"
diff --git a/src/test/ui/error-codes/E0092.stderr b/src/test/ui/error-codes/E0092.stderr
index 788f8994411..5c497356b81 100644
--- a/src/test/ui/error-codes/E0092.stderr
+++ b/src/test/ui/error-codes/E0092.stderr
@@ -6,3 +6,4 @@ error[E0092]: unrecognized atomic operation function: `foo`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0092"
diff --git a/src/test/ui/error-codes/E0093.stderr b/src/test/ui/error-codes/E0093.stderr
index 959d64af433..72e88c598c8 100644
--- a/src/test/ui/error-codes/E0093.stderr
+++ b/src/test/ui/error-codes/E0093.stderr
@@ -6,3 +6,4 @@ error[E0093]: unrecognized intrinsic function: `foo`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0093"
diff --git a/src/test/ui/error-codes/E0094.stderr b/src/test/ui/error-codes/E0094.stderr
index fdef3d8877b..b38ac11b6fc 100644
--- a/src/test/ui/error-codes/E0094.stderr
+++ b/src/test/ui/error-codes/E0094.stderr
@@ -6,3 +6,4 @@ error[E0094]: intrinsic has wrong number of type parameters: found 2, expected 1
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0094"
diff --git a/src/test/ui/error-codes/E0106.stderr b/src/test/ui/error-codes/E0106.stderr
index 98442804708..e7b579d90ca 100644
--- a/src/test/ui/error-codes/E0106.stderr
+++ b/src/test/ui/error-codes/E0106.stderr
@@ -30,3 +30,4 @@ error[E0106]: missing lifetime specifiers
 
 error: aborting due to 5 previous errors
 
+If you want more information on this error, try using "rustc --explain E0106"
diff --git a/src/test/ui/error-codes/E0107.stderr b/src/test/ui/error-codes/E0107.stderr
index 6283486039c..b85197034b8 100644
--- a/src/test/ui/error-codes/E0107.stderr
+++ b/src/test/ui/error-codes/E0107.stderr
@@ -18,3 +18,4 @@ error[E0107]: wrong number of lifetime parameters: expected 1, found 3
 
 error: aborting due to 3 previous errors
 
+If you want more information on this error, try using "rustc --explain E0107"
diff --git a/src/test/ui/error-codes/E0109.stderr b/src/test/ui/error-codes/E0109.stderr
index 59da11140b1..3f5fab45d4f 100644
--- a/src/test/ui/error-codes/E0109.stderr
+++ b/src/test/ui/error-codes/E0109.stderr
@@ -6,3 +6,4 @@ error[E0109]: type parameters are not allowed on this type
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0109"
diff --git a/src/test/ui/error-codes/E0110.stderr b/src/test/ui/error-codes/E0110.stderr
index 7417351c16d..7ac74d14e30 100644
--- a/src/test/ui/error-codes/E0110.stderr
+++ b/src/test/ui/error-codes/E0110.stderr
@@ -6,3 +6,4 @@ error[E0110]: lifetime parameters are not allowed on this type
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0110"
diff --git a/src/test/ui/error-codes/E0116.stderr b/src/test/ui/error-codes/E0116.stderr
index c090060e7d6..2b0c9903a09 100644
--- a/src/test/ui/error-codes/E0116.stderr
+++ b/src/test/ui/error-codes/E0116.stderr
@@ -8,3 +8,4 @@ error[E0116]: cannot define inherent `impl` for a type outside of the crate wher
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0116"
diff --git a/src/test/ui/error-codes/E0117.stderr b/src/test/ui/error-codes/E0117.stderr
index 9856692659a..1f77fc153b8 100644
--- a/src/test/ui/error-codes/E0117.stderr
+++ b/src/test/ui/error-codes/E0117.stderr
@@ -15,3 +15,5 @@ error[E0117]: only traits defined in the current crate can be implemented for ar
 
 error: aborting due to 2 previous errors
 
+You've got a few errors: E0117, E0120
+If you want more information on an error, try using "rustc --explain E0117"
diff --git a/src/test/ui/error-codes/E0118.stderr b/src/test/ui/error-codes/E0118.stderr
index 8c78890b88a..1cfcc0fc62b 100644
--- a/src/test/ui/error-codes/E0118.stderr
+++ b/src/test/ui/error-codes/E0118.stderr
@@ -8,3 +8,4 @@ error[E0118]: no base type found for inherent implementation
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0118"
diff --git a/src/test/ui/error-codes/E0119.stderr b/src/test/ui/error-codes/E0119.stderr
index 91bb74a10d6..82993a2b3ad 100644
--- a/src/test/ui/error-codes/E0119.stderr
+++ b/src/test/ui/error-codes/E0119.stderr
@@ -9,3 +9,4 @@ error[E0119]: conflicting implementations of trait `MyTrait` for type `Foo`:
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0119"
diff --git a/src/test/ui/error-codes/E0120.stderr b/src/test/ui/error-codes/E0120.stderr
index 7c666d9fd0a..b5d9ee2f980 100644
--- a/src/test/ui/error-codes/E0120.stderr
+++ b/src/test/ui/error-codes/E0120.stderr
@@ -6,3 +6,4 @@ error[E0120]: the Drop trait may only be implemented on structures
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0120"
diff --git a/src/test/ui/error-codes/E0121.stderr b/src/test/ui/error-codes/E0121.stderr
index fa54d678563..3f603371b87 100644
--- a/src/test/ui/error-codes/E0121.stderr
+++ b/src/test/ui/error-codes/E0121.stderr
@@ -12,3 +12,4 @@ error[E0121]: the type placeholder `_` is not allowed within types on item signa
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0121"
diff --git a/src/test/ui/error-codes/E0124.stderr b/src/test/ui/error-codes/E0124.stderr
index 8e1ec51ea1c..114af775b45 100644
--- a/src/test/ui/error-codes/E0124.stderr
+++ b/src/test/ui/error-codes/E0124.stderr
@@ -8,3 +8,4 @@ error[E0124]: field `field1` is already declared
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0124"
diff --git a/src/test/ui/error-codes/E0128.stderr b/src/test/ui/error-codes/E0128.stderr
index fad2d0db8ab..6098dd92766 100644
--- a/src/test/ui/error-codes/E0128.stderr
+++ b/src/test/ui/error-codes/E0128.stderr
@@ -6,3 +6,4 @@ error[E0128]: type parameters with a default cannot use forward declared identif
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0128"
diff --git a/src/test/ui/error-codes/E0130.stderr b/src/test/ui/error-codes/E0130.stderr
index 02aebe0362a..f3c8d051eb4 100644
--- a/src/test/ui/error-codes/E0130.stderr
+++ b/src/test/ui/error-codes/E0130.stderr
@@ -6,3 +6,4 @@ error[E0130]: patterns aren't allowed in foreign function declarations
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0130"
diff --git a/src/test/ui/error-codes/E0131.stderr b/src/test/ui/error-codes/E0131.stderr
index d97e00fb82d..a49986880c3 100644
--- a/src/test/ui/error-codes/E0131.stderr
+++ b/src/test/ui/error-codes/E0131.stderr
@@ -6,3 +6,4 @@ error[E0131]: main function is not allowed to have type parameters
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0131"
diff --git a/src/test/ui/error-codes/E0132.stderr b/src/test/ui/error-codes/E0132.stderr
index 5c66d67b907..2da8d2b1d4b 100644
--- a/src/test/ui/error-codes/E0132.stderr
+++ b/src/test/ui/error-codes/E0132.stderr
@@ -6,3 +6,4 @@ error[E0132]: start function is not allowed to have type parameters
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0132"
diff --git a/src/test/ui/error-codes/E0133.stderr b/src/test/ui/error-codes/E0133.stderr
index 4d2ebd111dd..4ca0d6dd6b3 100644
--- a/src/test/ui/error-codes/E0133.stderr
+++ b/src/test/ui/error-codes/E0133.stderr
@@ -6,3 +6,4 @@ error[E0133]: call to unsafe function requires unsafe function or block
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0133"
diff --git a/src/test/ui/error-codes/E0137.stderr b/src/test/ui/error-codes/E0137.stderr
index bc6bbffb18e..2b68a4249f1 100644
--- a/src/test/ui/error-codes/E0137.stderr
+++ b/src/test/ui/error-codes/E0137.stderr
@@ -9,3 +9,4 @@ error[E0137]: multiple functions with a #[main] attribute
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0137"
diff --git a/src/test/ui/error-codes/E0138.stderr b/src/test/ui/error-codes/E0138.stderr
index cee7cc5d906..9a3597a9f67 100644
--- a/src/test/ui/error-codes/E0138.stderr
+++ b/src/test/ui/error-codes/E0138.stderr
@@ -9,3 +9,4 @@ error[E0138]: multiple 'start' functions
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0138"
diff --git a/src/test/ui/error-codes/E0152.stderr b/src/test/ui/error-codes/E0152.stderr
index a1d5597f031..c164c0e6eda 100644
--- a/src/test/ui/error-codes/E0152.stderr
+++ b/src/test/ui/error-codes/E0152.stderr
@@ -8,3 +8,4 @@ error[E0152]: duplicate lang item found: `panic_fmt`.
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0152"
diff --git a/src/test/ui/error-codes/E0161.stderr b/src/test/ui/error-codes/E0161.stderr
index 9914fdd2d61..525ab033c74 100644
--- a/src/test/ui/error-codes/E0161.stderr
+++ b/src/test/ui/error-codes/E0161.stderr
@@ -12,3 +12,5 @@ error[E0507]: cannot move out of borrowed content
 
 error: aborting due to 2 previous errors
 
+You've got a few errors: E0161, E0507
+If you want more information on an error, try using "rustc --explain E0161"
diff --git a/src/test/ui/error-codes/E0162.stderr b/src/test/ui/error-codes/E0162.stderr
index 318a023d302..15001ffc7b1 100644
--- a/src/test/ui/error-codes/E0162.stderr
+++ b/src/test/ui/error-codes/E0162.stderr
@@ -6,3 +6,4 @@ error[E0162]: irrefutable if-let pattern
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0162"
diff --git a/src/test/ui/error-codes/E0164.stderr b/src/test/ui/error-codes/E0164.stderr
index a515c83d14b..344b0ef4e0b 100644
--- a/src/test/ui/error-codes/E0164.stderr
+++ b/src/test/ui/error-codes/E0164.stderr
@@ -6,3 +6,4 @@ error[E0164]: expected tuple struct/variant, found associated constant `<Foo>::B
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0164"
diff --git a/src/test/ui/error-codes/E0165.stderr b/src/test/ui/error-codes/E0165.stderr
index 3c90f19a0dc..14c70ee6987 100644
--- a/src/test/ui/error-codes/E0165.stderr
+++ b/src/test/ui/error-codes/E0165.stderr
@@ -6,3 +6,4 @@ error[E0165]: irrefutable while-let pattern
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0165"
diff --git a/src/test/ui/error-codes/E0184.stderr b/src/test/ui/error-codes/E0184.stderr
index 53bda3bb575..a42ac11bc53 100644
--- a/src/test/ui/error-codes/E0184.stderr
+++ b/src/test/ui/error-codes/E0184.stderr
@@ -6,3 +6,4 @@ error[E0184]: the trait `Copy` may not be implemented for this type; the type ha
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0184"
diff --git a/src/test/ui/error-codes/E0185.stderr b/src/test/ui/error-codes/E0185.stderr
index 0d24a3712d5..58fbc2220d3 100644
--- a/src/test/ui/error-codes/E0185.stderr
+++ b/src/test/ui/error-codes/E0185.stderr
@@ -9,3 +9,4 @@ error[E0185]: method `foo` has a `&self` declaration in the impl, but not in the
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0185"
diff --git a/src/test/ui/error-codes/E0186.stderr b/src/test/ui/error-codes/E0186.stderr
index 598057db3a6..e212e229001 100644
--- a/src/test/ui/error-codes/E0186.stderr
+++ b/src/test/ui/error-codes/E0186.stderr
@@ -9,3 +9,4 @@ error[E0186]: method `foo` has a `&self` declaration in the trait, but not in th
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0186"
diff --git a/src/test/ui/error-codes/E0191.stderr b/src/test/ui/error-codes/E0191.stderr
index 8f99a6ecffb..2b00f3d346d 100644
--- a/src/test/ui/error-codes/E0191.stderr
+++ b/src/test/ui/error-codes/E0191.stderr
@@ -6,3 +6,4 @@ error[E0191]: the value of the associated type `Bar` (from the trait `Trait`) mu
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0191"
diff --git a/src/test/ui/error-codes/E0192.stderr b/src/test/ui/error-codes/E0192.stderr
index b592c87efa7..4a5df56c0cc 100644
--- a/src/test/ui/error-codes/E0192.stderr
+++ b/src/test/ui/error-codes/E0192.stderr
@@ -6,3 +6,4 @@ error[E0192]: negative impls are only allowed for auto traits (e.g., `Send` and
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0192"
diff --git a/src/test/ui/error-codes/E0194.stderr b/src/test/ui/error-codes/E0194.stderr
index 360e8c08a3c..3b5d512a1c4 100644
--- a/src/test/ui/error-codes/E0194.stderr
+++ b/src/test/ui/error-codes/E0194.stderr
@@ -9,3 +9,4 @@ error[E0194]: type parameter `T` shadows another type parameter of the same name
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0194"
diff --git a/src/test/ui/error-codes/E0195.stderr b/src/test/ui/error-codes/E0195.stderr
index 3cce3d07994..764f302552d 100644
--- a/src/test/ui/error-codes/E0195.stderr
+++ b/src/test/ui/error-codes/E0195.stderr
@@ -9,3 +9,4 @@ error[E0195]: lifetime parameters or bounds on method `bar` do not match the tra
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0195"
diff --git a/src/test/ui/error-codes/E0197.stderr b/src/test/ui/error-codes/E0197.stderr
index 277f523e497..f1bb3e70ac3 100644
--- a/src/test/ui/error-codes/E0197.stderr
+++ b/src/test/ui/error-codes/E0197.stderr
@@ -6,3 +6,4 @@ error[E0197]: inherent impls cannot be unsafe
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0197"
diff --git a/src/test/ui/error-codes/E0198.stderr b/src/test/ui/error-codes/E0198.stderr
index a85419e9a13..d3b0088905e 100644
--- a/src/test/ui/error-codes/E0198.stderr
+++ b/src/test/ui/error-codes/E0198.stderr
@@ -6,3 +6,4 @@ error[E0198]: negative impls cannot be unsafe
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0198"
diff --git a/src/test/ui/error-codes/E0199.stderr b/src/test/ui/error-codes/E0199.stderr
index efbe066e52e..a97b2b90ffe 100644
--- a/src/test/ui/error-codes/E0199.stderr
+++ b/src/test/ui/error-codes/E0199.stderr
@@ -6,3 +6,4 @@ error[E0199]: implementing the trait `Bar` is not unsafe
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0199"
diff --git a/src/test/ui/error-codes/E0200.stderr b/src/test/ui/error-codes/E0200.stderr
index fb71da23677..ee70e949533 100644
--- a/src/test/ui/error-codes/E0200.stderr
+++ b/src/test/ui/error-codes/E0200.stderr
@@ -6,3 +6,4 @@ error[E0200]: the trait `Bar` requires an `unsafe impl` declaration
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0200"
diff --git a/src/test/ui/error-codes/E0201.stderr b/src/test/ui/error-codes/E0201.stderr
index 01dbee6e092..aa17639c13b 100644
--- a/src/test/ui/error-codes/E0201.stderr
+++ b/src/test/ui/error-codes/E0201.stderr
@@ -25,3 +25,4 @@ error[E0201]: duplicate definitions with name `Quux`:
 
 error: aborting due to 3 previous errors
 
+If you want more information on this error, try using "rustc --explain E0201"
diff --git a/src/test/ui/error-codes/E0206.stderr b/src/test/ui/error-codes/E0206.stderr
index 8eeb94a42f4..7874d14fe61 100644
--- a/src/test/ui/error-codes/E0206.stderr
+++ b/src/test/ui/error-codes/E0206.stderr
@@ -21,3 +21,5 @@ error[E0117]: only traits defined in the current crate can be implemented for ar
 
 error: aborting due to 3 previous errors
 
+You've got a few errors: E0117, E0206
+If you want more information on an error, try using "rustc --explain E0117"
diff --git a/src/test/ui/error-codes/E0207.stderr b/src/test/ui/error-codes/E0207.stderr
index 35f9109fe99..8cb6b976e17 100644
--- a/src/test/ui/error-codes/E0207.stderr
+++ b/src/test/ui/error-codes/E0207.stderr
@@ -6,3 +6,4 @@ error[E0207]: the type parameter `T` is not constrained by the impl trait, self
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0207"
diff --git a/src/test/ui/error-codes/E0214.stderr b/src/test/ui/error-codes/E0214.stderr
index 30f5b960a36..afe340cdd8d 100644
--- a/src/test/ui/error-codes/E0214.stderr
+++ b/src/test/ui/error-codes/E0214.stderr
@@ -6,3 +6,4 @@ error[E0214]: parenthesized parameters may only be used with a trait
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0214"
diff --git a/src/test/ui/error-codes/E0220.stderr b/src/test/ui/error-codes/E0220.stderr
index 70b017b782f..b431d137520 100644
--- a/src/test/ui/error-codes/E0220.stderr
+++ b/src/test/ui/error-codes/E0220.stderr
@@ -12,3 +12,5 @@ error[E0191]: the value of the associated type `Bar` (from the trait `Trait`) mu
 
 error: aborting due to 2 previous errors
 
+You've got a few errors: E0191, E0220
+If you want more information on an error, try using "rustc --explain E0191"
diff --git a/src/test/ui/error-codes/E0221.stderr b/src/test/ui/error-codes/E0221.stderr
index 3dd9393d6b3..1e9db4c8e7e 100644
--- a/src/test/ui/error-codes/E0221.stderr
+++ b/src/test/ui/error-codes/E0221.stderr
@@ -27,3 +27,4 @@ note: associated type `Self` could derive from `std::str::FromStr`
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0221"
diff --git a/src/test/ui/error-codes/E0223.stderr b/src/test/ui/error-codes/E0223.stderr
index efd0d780658..65125791b2b 100644
--- a/src/test/ui/error-codes/E0223.stderr
+++ b/src/test/ui/error-codes/E0223.stderr
@@ -8,3 +8,4 @@ error[E0223]: ambiguous associated type
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0223"
diff --git a/src/test/ui/error-codes/E0225.stderr b/src/test/ui/error-codes/E0225.stderr
index 35d40cb1017..f1e8ca92db7 100644
--- a/src/test/ui/error-codes/E0225.stderr
+++ b/src/test/ui/error-codes/E0225.stderr
@@ -6,3 +6,4 @@ error[E0225]: only auto traits can be used as additional traits in a trait objec
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0225"
diff --git a/src/test/ui/error-codes/E0229.stderr b/src/test/ui/error-codes/E0229.stderr
index 6d88ef88bff..556adc02fc9 100644
--- a/src/test/ui/error-codes/E0229.stderr
+++ b/src/test/ui/error-codes/E0229.stderr
@@ -6,3 +6,4 @@ error[E0229]: associated type bindings are not allowed here
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0229"
diff --git a/src/test/ui/error-codes/E0232.stderr b/src/test/ui/error-codes/E0232.stderr
index e13ba62b073..6633b0b592b 100644
--- a/src/test/ui/error-codes/E0232.stderr
+++ b/src/test/ui/error-codes/E0232.stderr
@@ -8,3 +8,4 @@ error[E0232]: `#[rustc_on_unimplemented]` requires a value
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0232"
diff --git a/src/test/ui/error-codes/E0243.stderr b/src/test/ui/error-codes/E0243.stderr
index 82a90fff342..c3aa61f106a 100644
--- a/src/test/ui/error-codes/E0243.stderr
+++ b/src/test/ui/error-codes/E0243.stderr
@@ -6,3 +6,4 @@ error[E0243]: wrong number of type arguments: expected 1, found 0
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0243"
diff --git a/src/test/ui/error-codes/E0244.stderr b/src/test/ui/error-codes/E0244.stderr
index d873fbe9819..06dd74e9a67 100644
--- a/src/test/ui/error-codes/E0244.stderr
+++ b/src/test/ui/error-codes/E0244.stderr
@@ -6,3 +6,4 @@ error[E0244]: wrong number of type arguments: expected 0, found 2
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0244"
diff --git a/src/test/ui/error-codes/E0252.stderr b/src/test/ui/error-codes/E0252.stderr
index f63597d6970..db842bb4773 100644
--- a/src/test/ui/error-codes/E0252.stderr
+++ b/src/test/ui/error-codes/E0252.stderr
@@ -14,3 +14,4 @@ help: You can use `as` to change the binding name of the import
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0252"
diff --git a/src/test/ui/error-codes/E0253.stderr b/src/test/ui/error-codes/E0253.stderr
index e5a31153781..736e3037a84 100644
--- a/src/test/ui/error-codes/E0253.stderr
+++ b/src/test/ui/error-codes/E0253.stderr
@@ -6,3 +6,4 @@ error[E0253]: `do_something` is not directly importable
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0253"
diff --git a/src/test/ui/error-codes/E0254.stderr b/src/test/ui/error-codes/E0254.stderr
index 4181c7b1f7f..bab28d27ec6 100644
--- a/src/test/ui/error-codes/E0254.stderr
+++ b/src/test/ui/error-codes/E0254.stderr
@@ -15,3 +15,4 @@ help: You can use `as` to change the binding name of the import
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0254"
diff --git a/src/test/ui/error-codes/E0255.stderr b/src/test/ui/error-codes/E0255.stderr
index 924ac49695c..56440936035 100644
--- a/src/test/ui/error-codes/E0255.stderr
+++ b/src/test/ui/error-codes/E0255.stderr
@@ -15,3 +15,4 @@ help: You can use `as` to change the binding name of the import
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0255"
diff --git a/src/test/ui/error-codes/E0259.stderr b/src/test/ui/error-codes/E0259.stderr
index e05e4e1cac7..cf1131d38af 100644
--- a/src/test/ui/error-codes/E0259.stderr
+++ b/src/test/ui/error-codes/E0259.stderr
@@ -14,3 +14,4 @@ error[E0259]: the name `alloc` is defined multiple times
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0259"
diff --git a/src/test/ui/error-codes/E0260.stderr b/src/test/ui/error-codes/E0260.stderr
index 3d899e636ee..3a22329790e 100644
--- a/src/test/ui/error-codes/E0260.stderr
+++ b/src/test/ui/error-codes/E0260.stderr
@@ -15,3 +15,4 @@ help: You can use `as` to change the binding name of the import
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0260"
diff --git a/src/test/ui/error-codes/E0261.stderr b/src/test/ui/error-codes/E0261.stderr
index c8dd08211ec..34a56ff9e5e 100644
--- a/src/test/ui/error-codes/E0261.stderr
+++ b/src/test/ui/error-codes/E0261.stderr
@@ -12,3 +12,4 @@ error[E0261]: use of undeclared lifetime name `'a`
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0261"
diff --git a/src/test/ui/error-codes/E0262.stderr b/src/test/ui/error-codes/E0262.stderr
index 0910009d2c0..f40f378d1be 100644
--- a/src/test/ui/error-codes/E0262.stderr
+++ b/src/test/ui/error-codes/E0262.stderr
@@ -6,3 +6,4 @@ error[E0262]: invalid lifetime parameter name: `'static`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0262"
diff --git a/src/test/ui/error-codes/E0263.stderr b/src/test/ui/error-codes/E0263.stderr
index 942718d50f7..43febfbf236 100644
--- a/src/test/ui/error-codes/E0263.stderr
+++ b/src/test/ui/error-codes/E0263.stderr
@@ -8,3 +8,4 @@ error[E0263]: lifetime name `'a` declared twice in the same scope
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0263"
diff --git a/src/test/ui/error-codes/E0264.stderr b/src/test/ui/error-codes/E0264.stderr
index b10494633ed..c415bfdb865 100644
--- a/src/test/ui/error-codes/E0264.stderr
+++ b/src/test/ui/error-codes/E0264.stderr
@@ -6,3 +6,4 @@ error[E0264]: unknown external lang item: `cake`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0264"
diff --git a/src/test/ui/error-codes/E0267.stderr b/src/test/ui/error-codes/E0267.stderr
index 2f6d9c72eeb..cd35aeee1e6 100644
--- a/src/test/ui/error-codes/E0267.stderr
+++ b/src/test/ui/error-codes/E0267.stderr
@@ -6,3 +6,4 @@ error[E0267]: `break` inside of a closure
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0267"
diff --git a/src/test/ui/error-codes/E0268.stderr b/src/test/ui/error-codes/E0268.stderr
index cf89e46af04..52f72e23f3a 100644
--- a/src/test/ui/error-codes/E0268.stderr
+++ b/src/test/ui/error-codes/E0268.stderr
@@ -6,3 +6,4 @@ error[E0268]: `break` outside of loop
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0268"
diff --git a/src/test/ui/error-codes/E0271.stderr b/src/test/ui/error-codes/E0271.stderr
index c596b560ea7..a8222549b64 100644
--- a/src/test/ui/error-codes/E0271.stderr
+++ b/src/test/ui/error-codes/E0271.stderr
@@ -14,3 +14,4 @@ note: required by `foo`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0271"
diff --git a/src/test/ui/error-codes/E0275.stderr b/src/test/ui/error-codes/E0275.stderr
index 2dbe5be2155..a9d37a7049c 100644
--- a/src/test/ui/error-codes/E0275.stderr
+++ b/src/test/ui/error-codes/E0275.stderr
@@ -77,3 +77,4 @@ note: required by `Foo`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0275"
diff --git a/src/test/ui/error-codes/E0276.stderr b/src/test/ui/error-codes/E0276.stderr
index bcbe81ac11a..88f229a3188 100644
--- a/src/test/ui/error-codes/E0276.stderr
+++ b/src/test/ui/error-codes/E0276.stderr
@@ -9,3 +9,4 @@ error[E0276]: impl has stricter requirements than trait
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0276"
diff --git a/src/test/ui/error-codes/E0277-2.stderr b/src/test/ui/error-codes/E0277-2.stderr
index 6a0f21ef144..f44a65befbe 100644
--- a/src/test/ui/error-codes/E0277-2.stderr
+++ b/src/test/ui/error-codes/E0277-2.stderr
@@ -16,3 +16,4 @@ note: required by `is_send`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0277"
diff --git a/src/test/ui/error-codes/E0277.stderr b/src/test/ui/error-codes/E0277.stderr
index 38d14ed7bce..2e43add36b2 100644
--- a/src/test/ui/error-codes/E0277.stderr
+++ b/src/test/ui/error-codes/E0277.stderr
@@ -22,3 +22,4 @@ note: required by `some_func`
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0277"
diff --git a/src/test/ui/error-codes/E0282.stderr b/src/test/ui/error-codes/E0282.stderr
index 835162740da..2a5a31822ee 100644
--- a/src/test/ui/error-codes/E0282.stderr
+++ b/src/test/ui/error-codes/E0282.stderr
@@ -9,3 +9,4 @@ error[E0282]: type annotations needed
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0282"
diff --git a/src/test/ui/error-codes/E0283.stderr b/src/test/ui/error-codes/E0283.stderr
index 9fdb6b178c4..2eb2fb06260 100644
--- a/src/test/ui/error-codes/E0283.stderr
+++ b/src/test/ui/error-codes/E0283.stderr
@@ -12,3 +12,4 @@ note: required by `Generator::create`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0283"
diff --git a/src/test/ui/error-codes/E0296.stderr b/src/test/ui/error-codes/E0296.stderr
index f6a2adc0ad3..9dc54f670f6 100644
--- a/src/test/ui/error-codes/E0296.stderr
+++ b/src/test/ui/error-codes/E0296.stderr
@@ -6,3 +6,4 @@ error[E0296]: malformed recursion limit attribute, expected #![recursion_limit="
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0296"
diff --git a/src/test/ui/error-codes/E0297.stderr b/src/test/ui/error-codes/E0297.stderr
index 2dfed66ecac..8d2489a10fa 100644
--- a/src/test/ui/error-codes/E0297.stderr
+++ b/src/test/ui/error-codes/E0297.stderr
@@ -6,3 +6,4 @@ error[E0005]: refutable pattern in `for` loop binding: `None` not covered
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0005"
diff --git a/src/test/ui/error-codes/E0301.stderr b/src/test/ui/error-codes/E0301.stderr
index ff4ee32d47b..9b294b055af 100644
--- a/src/test/ui/error-codes/E0301.stderr
+++ b/src/test/ui/error-codes/E0301.stderr
@@ -6,3 +6,4 @@ error[E0301]: cannot mutably borrow in a pattern guard
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0301"
diff --git a/src/test/ui/error-codes/E0302.stderr b/src/test/ui/error-codes/E0302.stderr
index c7b33a490d1..1a1641c0f87 100644
--- a/src/test/ui/error-codes/E0302.stderr
+++ b/src/test/ui/error-codes/E0302.stderr
@@ -6,3 +6,4 @@ error[E0302]: cannot assign in a pattern guard
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0302"
diff --git a/src/test/ui/error-codes/E0303.stderr b/src/test/ui/error-codes/E0303.stderr
index 6528c97a560..8a51a087b68 100644
--- a/src/test/ui/error-codes/E0303.stderr
+++ b/src/test/ui/error-codes/E0303.stderr
@@ -15,3 +15,5 @@ error[E0303]: pattern bindings are not allowed after an `@`
 
 error: aborting due to 2 previous errors
 
+You've got a few errors: E0009, E0303
+If you want more information on an error, try using "rustc --explain E0009"
diff --git a/src/test/ui/error-codes/E0308-4.stderr b/src/test/ui/error-codes/E0308-4.stderr
index 1e4beeae176..a7b40c54184 100644
--- a/src/test/ui/error-codes/E0308-4.stderr
+++ b/src/test/ui/error-codes/E0308-4.stderr
@@ -6,3 +6,4 @@ error[E0308]: mismatched types
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0308"
diff --git a/src/test/ui/error-codes/E0308.stderr b/src/test/ui/error-codes/E0308.stderr
index 905b0210abf..b137b840924 100644
--- a/src/test/ui/error-codes/E0308.stderr
+++ b/src/test/ui/error-codes/E0308.stderr
@@ -9,3 +9,4 @@ error[E0308]: intrinsic has wrong type
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0308"
diff --git a/src/test/ui/error-codes/E0365.stderr b/src/test/ui/error-codes/E0365.stderr
index ccb13856df9..52830fc150f 100644
--- a/src/test/ui/error-codes/E0365.stderr
+++ b/src/test/ui/error-codes/E0365.stderr
@@ -8,3 +8,4 @@ error[E0365]: `foo` is private, and cannot be re-exported
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0365"
diff --git a/src/test/ui/error-codes/E0370.stderr b/src/test/ui/error-codes/E0370.stderr
index 1f248f4ed2c..5f96293e214 100644
--- a/src/test/ui/error-codes/E0370.stderr
+++ b/src/test/ui/error-codes/E0370.stderr
@@ -8,3 +8,4 @@ error[E0370]: enum discriminant overflowed
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0370"
diff --git a/src/test/ui/error-codes/E0374.stderr b/src/test/ui/error-codes/E0374.stderr
index edd463d705c..4d7c53adfac 100644
--- a/src/test/ui/error-codes/E0374.stderr
+++ b/src/test/ui/error-codes/E0374.stderr
@@ -7,3 +7,4 @@ error[E0374]: the trait `CoerceUnsized` may only be implemented for a coercion b
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0374"
diff --git a/src/test/ui/error-codes/E0375.stderr b/src/test/ui/error-codes/E0375.stderr
index a37591521c8..123ad197d93 100644
--- a/src/test/ui/error-codes/E0375.stderr
+++ b/src/test/ui/error-codes/E0375.stderr
@@ -9,3 +9,4 @@ error[E0375]: implementing the trait `CoerceUnsized` requires multiple coercions
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0375"
diff --git a/src/test/ui/error-codes/E0376.stderr b/src/test/ui/error-codes/E0376.stderr
index d036adb4e29..4b73b4aee51 100644
--- a/src/test/ui/error-codes/E0376.stderr
+++ b/src/test/ui/error-codes/E0376.stderr
@@ -6,3 +6,4 @@ error[E0376]: the trait `CoerceUnsized` may only be implemented for a coercion b
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0376"
diff --git a/src/test/ui/error-codes/E0388.stderr b/src/test/ui/error-codes/E0388.stderr
index ec210294cdb..de32010b96a 100644
--- a/src/test/ui/error-codes/E0388.stderr
+++ b/src/test/ui/error-codes/E0388.stderr
@@ -24,3 +24,5 @@ error[E0017]: references in statics may only refer to immutable values
 
 error: aborting due to 4 previous errors
 
+You've got a few errors: E0017, E0596
+If you want more information on an error, try using "rustc --explain E0017"
diff --git a/src/test/ui/error-codes/E0389.stderr b/src/test/ui/error-codes/E0389.stderr
index e085329bac5..0a9e63a7223 100644
--- a/src/test/ui/error-codes/E0389.stderr
+++ b/src/test/ui/error-codes/E0389.stderr
@@ -6,3 +6,4 @@ error[E0389]: cannot assign to data in a `&` reference
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0389"
diff --git a/src/test/ui/error-codes/E0390.stderr b/src/test/ui/error-codes/E0390.stderr
index a10b0b87f37..2d2b5d64bda 100644
--- a/src/test/ui/error-codes/E0390.stderr
+++ b/src/test/ui/error-codes/E0390.stderr
@@ -12,3 +12,4 @@ help: consider using a trait to implement these methods
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0390"
diff --git a/src/test/ui/error-codes/E0392.stderr b/src/test/ui/error-codes/E0392.stderr
index 6c466cbb52e..c291bfc5ac7 100644
--- a/src/test/ui/error-codes/E0392.stderr
+++ b/src/test/ui/error-codes/E0392.stderr
@@ -8,3 +8,4 @@ error[E0392]: parameter `T` is never used
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0392"
diff --git a/src/test/ui/error-codes/E0393.stderr b/src/test/ui/error-codes/E0393.stderr
index 10728e21901..33aa79f1d34 100644
--- a/src/test/ui/error-codes/E0393.stderr
+++ b/src/test/ui/error-codes/E0393.stderr
@@ -8,3 +8,4 @@ error[E0393]: the type parameter `T` must be explicitly specified
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0393"
diff --git a/src/test/ui/error-codes/E0394.stderr b/src/test/ui/error-codes/E0394.stderr
index 728cec10325..3fec25ac3d6 100644
--- a/src/test/ui/error-codes/E0394.stderr
+++ b/src/test/ui/error-codes/E0394.stderr
@@ -8,3 +8,4 @@ error[E0394]: cannot refer to other statics by value, use the address-of operato
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0394"
diff --git a/src/test/ui/error-codes/E0395.stderr b/src/test/ui/error-codes/E0395.stderr
index e6d76a696d3..41d47397caf 100644
--- a/src/test/ui/error-codes/E0395.stderr
+++ b/src/test/ui/error-codes/E0395.stderr
@@ -6,3 +6,4 @@ error[E0395]: raw pointers cannot be compared in statics
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0395"
diff --git a/src/test/ui/error-codes/E0396.stderr b/src/test/ui/error-codes/E0396.stderr
index 5c5c01cb988..a2b73d5789c 100644
--- a/src/test/ui/error-codes/E0396.stderr
+++ b/src/test/ui/error-codes/E0396.stderr
@@ -6,3 +6,4 @@ error[E0396]: raw pointers cannot be dereferenced in constants
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0396"
diff --git a/src/test/ui/error-codes/E0401.stderr b/src/test/ui/error-codes/E0401.stderr
index d63aa378eee..a69da16477f 100644
--- a/src/test/ui/error-codes/E0401.stderr
+++ b/src/test/ui/error-codes/E0401.stderr
@@ -6,3 +6,4 @@ error[E0401]: can't use type parameters from outer function; try using a local t
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0401"
diff --git a/src/test/ui/error-codes/E0403.stderr b/src/test/ui/error-codes/E0403.stderr
index 125af35cb57..2589be70777 100644
--- a/src/test/ui/error-codes/E0403.stderr
+++ b/src/test/ui/error-codes/E0403.stderr
@@ -8,3 +8,4 @@ error[E0403]: the name `T` is already used for a type parameter in this type par
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0403"
diff --git a/src/test/ui/error-codes/E0404.stderr b/src/test/ui/error-codes/E0404.stderr
index c30d8c00b80..75e36157b98 100644
--- a/src/test/ui/error-codes/E0404.stderr
+++ b/src/test/ui/error-codes/E0404.stderr
@@ -6,3 +6,4 @@ error[E0404]: expected trait, found struct `Foo`
 
 error: cannot continue compilation due to previous error
 
+If you want more information on this error, try using "rustc --explain E0404"
diff --git a/src/test/ui/error-codes/E0405.stderr b/src/test/ui/error-codes/E0405.stderr
index 29bab3f6dd9..269b03179e0 100644
--- a/src/test/ui/error-codes/E0405.stderr
+++ b/src/test/ui/error-codes/E0405.stderr
@@ -6,3 +6,4 @@ error[E0405]: cannot find trait `SomeTrait` in this scope
 
 error: cannot continue compilation due to previous error
 
+If you want more information on this error, try using "rustc --explain E0405"
diff --git a/src/test/ui/error-codes/E0407.stderr b/src/test/ui/error-codes/E0407.stderr
index f71437cd6b0..28486c92bf5 100644
--- a/src/test/ui/error-codes/E0407.stderr
+++ b/src/test/ui/error-codes/E0407.stderr
@@ -6,3 +6,4 @@ error[E0407]: method `b` is not a member of trait `Foo`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0407"
diff --git a/src/test/ui/error-codes/E0408.stderr b/src/test/ui/error-codes/E0408.stderr
index 1c66bb0e5f0..4280947c574 100644
--- a/src/test/ui/error-codes/E0408.stderr
+++ b/src/test/ui/error-codes/E0408.stderr
@@ -8,3 +8,4 @@ error[E0408]: variable `y` is not bound in all patterns
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0408"
diff --git a/src/test/ui/error-codes/E0411.stderr b/src/test/ui/error-codes/E0411.stderr
index dda922b5b68..b2727806655 100644
--- a/src/test/ui/error-codes/E0411.stderr
+++ b/src/test/ui/error-codes/E0411.stderr
@@ -6,3 +6,4 @@ error[E0411]: cannot find type `Self` in this scope
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0411"
diff --git a/src/test/ui/error-codes/E0412.stderr b/src/test/ui/error-codes/E0412.stderr
index 6ee2125af04..daeef5bdfce 100644
--- a/src/test/ui/error-codes/E0412.stderr
+++ b/src/test/ui/error-codes/E0412.stderr
@@ -6,3 +6,4 @@ error[E0412]: cannot find type `Something` in this scope
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0412"
diff --git a/src/test/ui/error-codes/E0415.stderr b/src/test/ui/error-codes/E0415.stderr
index 5e5cfe16e50..9ae1700727a 100644
--- a/src/test/ui/error-codes/E0415.stderr
+++ b/src/test/ui/error-codes/E0415.stderr
@@ -6,3 +6,4 @@ error[E0415]: identifier `f` is bound more than once in this parameter list
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0415"
diff --git a/src/test/ui/error-codes/E0416.stderr b/src/test/ui/error-codes/E0416.stderr
index a48a3ade5c9..b86cc8d6729 100644
--- a/src/test/ui/error-codes/E0416.stderr
+++ b/src/test/ui/error-codes/E0416.stderr
@@ -6,3 +6,4 @@ error[E0416]: identifier `x` is bound more than once in the same pattern
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0416"
diff --git a/src/test/ui/error-codes/E0423.stderr b/src/test/ui/error-codes/E0423.stderr
index aee398efedd..7bc9bc2b43b 100644
--- a/src/test/ui/error-codes/E0423.stderr
+++ b/src/test/ui/error-codes/E0423.stderr
@@ -6,3 +6,4 @@ error[E0423]: expected function, found struct `Foo`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0423"
diff --git a/src/test/ui/error-codes/E0424.stderr b/src/test/ui/error-codes/E0424.stderr
index d1fd432f4f0..f778af9f411 100644
--- a/src/test/ui/error-codes/E0424.stderr
+++ b/src/test/ui/error-codes/E0424.stderr
@@ -6,3 +6,4 @@ error[E0424]: expected value, found module `self`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0424"
diff --git a/src/test/ui/error-codes/E0425.stderr b/src/test/ui/error-codes/E0425.stderr
index 250ecaeb368..d836b9ddfda 100644
--- a/src/test/ui/error-codes/E0425.stderr
+++ b/src/test/ui/error-codes/E0425.stderr
@@ -6,3 +6,4 @@ error[E0425]: cannot find value `elf` in this scope
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0425"
diff --git a/src/test/ui/error-codes/E0426.stderr b/src/test/ui/error-codes/E0426.stderr
index bb05effd732..088a6db16ac 100644
--- a/src/test/ui/error-codes/E0426.stderr
+++ b/src/test/ui/error-codes/E0426.stderr
@@ -6,3 +6,4 @@ error[E0426]: use of undeclared label `'a`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0426"
diff --git a/src/test/ui/error-codes/E0428.stderr b/src/test/ui/error-codes/E0428.stderr
index c739536c0ab..1e9072e65db 100644
--- a/src/test/ui/error-codes/E0428.stderr
+++ b/src/test/ui/error-codes/E0428.stderr
@@ -10,3 +10,4 @@ error[E0428]: the name `Bar` is defined multiple times
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0428"
diff --git a/src/test/ui/error-codes/E0429.stderr b/src/test/ui/error-codes/E0429.stderr
index 96cf50500fd..b5a78e6d352 100644
--- a/src/test/ui/error-codes/E0429.stderr
+++ b/src/test/ui/error-codes/E0429.stderr
@@ -6,3 +6,4 @@ error[E0429]: `self` imports are only allowed within a { } list
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0429"
diff --git a/src/test/ui/error-codes/E0430.stderr b/src/test/ui/error-codes/E0430.stderr
index b5c80aa23f6..0bc6ffb6bf9 100644
--- a/src/test/ui/error-codes/E0430.stderr
+++ b/src/test/ui/error-codes/E0430.stderr
@@ -22,3 +22,5 @@ help: You can use `as` to change the binding name of the import
 
 error: aborting due to 2 previous errors
 
+You've got a few errors: E0252, E0430
+If you want more information on an error, try using "rustc --explain E0252"
diff --git a/src/test/ui/error-codes/E0431.stderr b/src/test/ui/error-codes/E0431.stderr
index c7a786b7402..29fbaf2a677 100644
--- a/src/test/ui/error-codes/E0431.stderr
+++ b/src/test/ui/error-codes/E0431.stderr
@@ -6,3 +6,4 @@ error[E0431]: `self` import can only appear in an import list with a non-empty p
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0431"
diff --git a/src/test/ui/error-codes/E0432.stderr b/src/test/ui/error-codes/E0432.stderr
index 6d808f038a3..4b47ceb3aa6 100644
--- a/src/test/ui/error-codes/E0432.stderr
+++ b/src/test/ui/error-codes/E0432.stderr
@@ -6,3 +6,4 @@ error[E0432]: unresolved import `something`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0432"
diff --git a/src/test/ui/error-codes/E0433.stderr b/src/test/ui/error-codes/E0433.stderr
index 691c5922f8f..46cc308992d 100644
--- a/src/test/ui/error-codes/E0433.stderr
+++ b/src/test/ui/error-codes/E0433.stderr
@@ -6,3 +6,4 @@ error[E0433]: failed to resolve. Use of undeclared type or module `HashMap`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0433"
diff --git a/src/test/ui/error-codes/E0434.stderr b/src/test/ui/error-codes/E0434.stderr
index 06880acdb35..3963b4ec695 100644
--- a/src/test/ui/error-codes/E0434.stderr
+++ b/src/test/ui/error-codes/E0434.stderr
@@ -8,3 +8,4 @@ error[E0434]: can't capture dynamic environment in a fn item
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0434"
diff --git a/src/test/ui/error-codes/E0435.stderr b/src/test/ui/error-codes/E0435.stderr
index 855903b7ec3..e3468ca409e 100644
--- a/src/test/ui/error-codes/E0435.stderr
+++ b/src/test/ui/error-codes/E0435.stderr
@@ -6,3 +6,4 @@ error[E0435]: attempt to use a non-constant value in a constant
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0435"
diff --git a/src/test/ui/error-codes/E0437.stderr b/src/test/ui/error-codes/E0437.stderr
index ffad571d061..7cb07e98470 100644
--- a/src/test/ui/error-codes/E0437.stderr
+++ b/src/test/ui/error-codes/E0437.stderr
@@ -6,3 +6,4 @@ error[E0437]: type `Bar` is not a member of trait `Foo`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0437"
diff --git a/src/test/ui/error-codes/E0438.stderr b/src/test/ui/error-codes/E0438.stderr
index df587395356..ecea63eb86f 100644
--- a/src/test/ui/error-codes/E0438.stderr
+++ b/src/test/ui/error-codes/E0438.stderr
@@ -6,3 +6,4 @@ error[E0438]: const `BAR` is not a member of trait `Bar`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0438"
diff --git a/src/test/ui/error-codes/E0439.stderr b/src/test/ui/error-codes/E0439.stderr
index 77930d5e08d..418a8b67005 100644
--- a/src/test/ui/error-codes/E0439.stderr
+++ b/src/test/ui/error-codes/E0439.stderr
@@ -6,3 +6,4 @@ error[E0439]: invalid `simd_shuffle`, needs length: `simd_shuffle`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0439"
diff --git a/src/test/ui/error-codes/E0440.stderr b/src/test/ui/error-codes/E0440.stderr
index 83210a996e0..32eef81cf59 100644
--- a/src/test/ui/error-codes/E0440.stderr
+++ b/src/test/ui/error-codes/E0440.stderr
@@ -6,3 +6,4 @@ error[E0440]: platform-specific intrinsic has wrong number of type parameters: f
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0440"
diff --git a/src/test/ui/error-codes/E0441.stderr b/src/test/ui/error-codes/E0441.stderr
index 34a387e6459..d8bcc3d1396 100644
--- a/src/test/ui/error-codes/E0441.stderr
+++ b/src/test/ui/error-codes/E0441.stderr
@@ -6,3 +6,4 @@ error[E0441]: unrecognized platform-specific intrinsic function: `x86_mm_adds_ep
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0441"
diff --git a/src/test/ui/error-codes/E0442.stderr b/src/test/ui/error-codes/E0442.stderr
index 6f19fd17eb2..86cfb607c2e 100644
--- a/src/test/ui/error-codes/E0442.stderr
+++ b/src/test/ui/error-codes/E0442.stderr
@@ -18,3 +18,4 @@ error[E0442]: intrinsic return value has wrong type: found vector with length 2,
 
 error: aborting due to 3 previous errors
 
+If you want more information on this error, try using "rustc --explain E0442"
diff --git a/src/test/ui/error-codes/E0443.stderr b/src/test/ui/error-codes/E0443.stderr
index ebf8ef5ccf1..b929ff049d0 100644
--- a/src/test/ui/error-codes/E0443.stderr
+++ b/src/test/ui/error-codes/E0443.stderr
@@ -6,3 +6,4 @@ error[E0443]: intrinsic return value has wrong type: found `i64x8`, expected `i1
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0443"
diff --git a/src/test/ui/error-codes/E0444.stderr b/src/test/ui/error-codes/E0444.stderr
index e44d9457045..f1d3064c0de 100644
--- a/src/test/ui/error-codes/E0444.stderr
+++ b/src/test/ui/error-codes/E0444.stderr
@@ -6,3 +6,4 @@ error[E0444]: platform-specific intrinsic has invalid number of arguments: found
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0444"
diff --git a/src/test/ui/error-codes/E0445.stderr b/src/test/ui/error-codes/E0445.stderr
index 7b599543e00..c7f59695e0c 100644
--- a/src/test/ui/error-codes/E0445.stderr
+++ b/src/test/ui/error-codes/E0445.stderr
@@ -18,3 +18,4 @@ error[E0445]: private trait `Foo` in public interface
 
 error: aborting due to 3 previous errors
 
+If you want more information on this error, try using "rustc --explain E0445"
diff --git a/src/test/ui/error-codes/E0446.stderr b/src/test/ui/error-codes/E0446.stderr
index 1b61ca9b177..ceb949f884c 100644
--- a/src/test/ui/error-codes/E0446.stderr
+++ b/src/test/ui/error-codes/E0446.stderr
@@ -8,3 +8,4 @@ error[E0446]: private type `Foo::Bar` in public interface
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0446"
diff --git a/src/test/ui/error-codes/E0449.stderr b/src/test/ui/error-codes/E0449.stderr
index 3587319ed0c..4ec7178ba6c 100644
--- a/src/test/ui/error-codes/E0449.stderr
+++ b/src/test/ui/error-codes/E0449.stderr
@@ -20,3 +20,4 @@ error[E0449]: unnecessary visibility qualifier
 
 error: aborting due to 3 previous errors
 
+If you want more information on this error, try using "rustc --explain E0449"
diff --git a/src/test/ui/error-codes/E0451.stderr b/src/test/ui/error-codes/E0451.stderr
index 0c29bee849b..a1c4929fce7 100644
--- a/src/test/ui/error-codes/E0451.stderr
+++ b/src/test/ui/error-codes/E0451.stderr
@@ -12,3 +12,4 @@ error[E0451]: field `b` of struct `Bar::Foo` is private
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0451"
diff --git a/src/test/ui/error-codes/E0452.stderr b/src/test/ui/error-codes/E0452.stderr
index d63d0edc2c6..36c6052abb1 100644
--- a/src/test/ui/error-codes/E0452.stderr
+++ b/src/test/ui/error-codes/E0452.stderr
@@ -6,3 +6,4 @@ error[E0452]: malformed lint attribute
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0452"
diff --git a/src/test/ui/error-codes/E0453.stderr b/src/test/ui/error-codes/E0453.stderr
index 467784f3367..affad8a5861 100644
--- a/src/test/ui/error-codes/E0453.stderr
+++ b/src/test/ui/error-codes/E0453.stderr
@@ -9,3 +9,4 @@ error[E0453]: allow(non_snake_case) overruled by outer forbid(non_snake_case)
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0453"
diff --git a/src/test/ui/error-codes/E0454.stderr b/src/test/ui/error-codes/E0454.stderr
index aee8b53e39d..e127a54dc10 100644
--- a/src/test/ui/error-codes/E0454.stderr
+++ b/src/test/ui/error-codes/E0454.stderr
@@ -6,3 +6,4 @@ error[E0454]: #[link(name = "")] given with empty name
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0454"
diff --git a/src/test/ui/error-codes/E0458.stderr b/src/test/ui/error-codes/E0458.stderr
index 9cdd0d5f300..2ecc7772598 100644
--- a/src/test/ui/error-codes/E0458.stderr
+++ b/src/test/ui/error-codes/E0458.stderr
@@ -12,3 +12,5 @@ error[E0459]: #[link(...)] specified without `name = "foo"`
 
 error: aborting due to 2 previous errors
 
+You've got a few errors: E0458, E0459
+If you want more information on an error, try using "rustc --explain E0458"
diff --git a/src/test/ui/error-codes/E0459.stderr b/src/test/ui/error-codes/E0459.stderr
index 512788e1948..b6d5f8983b3 100644
--- a/src/test/ui/error-codes/E0459.stderr
+++ b/src/test/ui/error-codes/E0459.stderr
@@ -6,3 +6,4 @@ error[E0459]: #[link(...)] specified without `name = "foo"`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0459"
diff --git a/src/test/ui/error-codes/E0463.stderr b/src/test/ui/error-codes/E0463.stderr
index 208c00cc7c9..830d48e57f7 100644
--- a/src/test/ui/error-codes/E0463.stderr
+++ b/src/test/ui/error-codes/E0463.stderr
@@ -6,3 +6,4 @@ error[E0463]: can't find crate for `cookie_monster`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0463"
diff --git a/src/test/ui/error-codes/E0478.stderr b/src/test/ui/error-codes/E0478.stderr
index f909fa48c27..53d3e5c0138 100644
--- a/src/test/ui/error-codes/E0478.stderr
+++ b/src/test/ui/error-codes/E0478.stderr
@@ -17,3 +17,4 @@ note: but lifetime parameter must outlive the lifetime 'kiss as defined on the s
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0478"
diff --git a/src/test/ui/error-codes/E0492.stderr b/src/test/ui/error-codes/E0492.stderr
index c1989662312..e08878a9e8d 100644
--- a/src/test/ui/error-codes/E0492.stderr
+++ b/src/test/ui/error-codes/E0492.stderr
@@ -6,3 +6,4 @@ error[E0492]: cannot borrow a constant which may contain interior mutability, cr
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0492"
diff --git a/src/test/ui/error-codes/E0494.stderr b/src/test/ui/error-codes/E0494.stderr
index 1d5ded5bd9a..e0dda17cea0 100644
--- a/src/test/ui/error-codes/E0494.stderr
+++ b/src/test/ui/error-codes/E0494.stderr
@@ -6,3 +6,4 @@ error[E0494]: cannot refer to the interior of another static, use a constant ins
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0494"
diff --git a/src/test/ui/error-codes/E0496.stderr b/src/test/ui/error-codes/E0496.stderr
index ab9a08a5348..c68e8810f56 100644
--- a/src/test/ui/error-codes/E0496.stderr
+++ b/src/test/ui/error-codes/E0496.stderr
@@ -8,3 +8,4 @@ error[E0496]: lifetime name `'a` shadows a lifetime name that is already in scop
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0496"
diff --git a/src/test/ui/error-codes/E0499.stderr b/src/test/ui/error-codes/E0499.stderr
index c3057d9b558..7bb752be432 100644
--- a/src/test/ui/error-codes/E0499.stderr
+++ b/src/test/ui/error-codes/E0499.stderr
@@ -10,3 +10,4 @@ error[E0499]: cannot borrow `i` as mutable more than once at a time
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0499"
diff --git a/src/test/ui/error-codes/E0502.stderr b/src/test/ui/error-codes/E0502.stderr
index e578cffe564..ae96fa38f64 100644
--- a/src/test/ui/error-codes/E0502.stderr
+++ b/src/test/ui/error-codes/E0502.stderr
@@ -10,3 +10,4 @@ error[E0502]: cannot borrow `*a` as mutable because `a` is also borrowed as immu
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0502"
diff --git a/src/test/ui/error-codes/E0503.stderr b/src/test/ui/error-codes/E0503.stderr
index 112e2c47780..23a1e13b4a5 100644
--- a/src/test/ui/error-codes/E0503.stderr
+++ b/src/test/ui/error-codes/E0503.stderr
@@ -8,3 +8,4 @@ error[E0503]: cannot use `value` because it was mutably borrowed
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0503"
diff --git a/src/test/ui/error-codes/E0504.stderr b/src/test/ui/error-codes/E0504.stderr
index 0f1b183dba9..4003c8ed4dd 100644
--- a/src/test/ui/error-codes/E0504.stderr
+++ b/src/test/ui/error-codes/E0504.stderr
@@ -9,3 +9,4 @@ error[E0504]: cannot move `fancy_num` into closure because it is borrowed
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0504"
diff --git a/src/test/ui/error-codes/E0505.stderr b/src/test/ui/error-codes/E0505.stderr
index dfb327d48ea..d2db97835b8 100644
--- a/src/test/ui/error-codes/E0505.stderr
+++ b/src/test/ui/error-codes/E0505.stderr
@@ -8,3 +8,4 @@ error[E0505]: cannot move out of `x` because it is borrowed
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0505"
diff --git a/src/test/ui/error-codes/E0507.stderr b/src/test/ui/error-codes/E0507.stderr
index 407ebb8fc7b..59345a23703 100644
--- a/src/test/ui/error-codes/E0507.stderr
+++ b/src/test/ui/error-codes/E0507.stderr
@@ -6,3 +6,4 @@ error[E0507]: cannot move out of borrowed content
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0507"
diff --git a/src/test/ui/error-codes/E0509.stderr b/src/test/ui/error-codes/E0509.stderr
index 6da0fdbeb34..8e0638697c6 100644
--- a/src/test/ui/error-codes/E0509.stderr
+++ b/src/test/ui/error-codes/E0509.stderr
@@ -9,3 +9,4 @@ error[E0509]: cannot move out of type `DropStruct`, which implements the `Drop`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0509"
diff --git a/src/test/ui/error-codes/E0511.stderr b/src/test/ui/error-codes/E0511.stderr
index b714350393b..a926535c938 100644
--- a/src/test/ui/error-codes/E0511.stderr
+++ b/src/test/ui/error-codes/E0511.stderr
@@ -6,3 +6,4 @@ error[E0511]: invalid monomorphization of `simd_add` intrinsic: expected SIMD in
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0511"
diff --git a/src/test/ui/error-codes/E0512.stderr b/src/test/ui/error-codes/E0512.stderr
index ad25bb216a3..ca2845d6e55 100644
--- a/src/test/ui/error-codes/E0512.stderr
+++ b/src/test/ui/error-codes/E0512.stderr
@@ -9,3 +9,4 @@ error[E0512]: transmute called with types of different sizes
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0512"
diff --git a/src/test/ui/error-codes/E0516.stderr b/src/test/ui/error-codes/E0516.stderr
index 620929653f6..3417ac19ab0 100644
--- a/src/test/ui/error-codes/E0516.stderr
+++ b/src/test/ui/error-codes/E0516.stderr
@@ -6,3 +6,4 @@ error[E0516]: `typeof` is a reserved keyword but unimplemented
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0516"
diff --git a/src/test/ui/error-codes/E0517.stderr b/src/test/ui/error-codes/E0517.stderr
index 968c47fa7a2..8dc45703fe9 100644
--- a/src/test/ui/error-codes/E0517.stderr
+++ b/src/test/ui/error-codes/E0517.stderr
@@ -33,3 +33,4 @@ error[E0517]: attribute should be applied to struct, enum or union
 
 error: aborting due to 4 previous errors
 
+If you want more information on this error, try using "rustc --explain E0517"
diff --git a/src/test/ui/error-codes/E0518.stderr b/src/test/ui/error-codes/E0518.stderr
index 99a4a63cc9f..3120b6a8bfb 100644
--- a/src/test/ui/error-codes/E0518.stderr
+++ b/src/test/ui/error-codes/E0518.stderr
@@ -17,3 +17,4 @@ error[E0518]: attribute should be applied to function
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0518"
diff --git a/src/test/ui/error-codes/E0520.stderr b/src/test/ui/error-codes/E0520.stderr
index 272c38859ab..9d9e86ac6fc 100644
--- a/src/test/ui/error-codes/E0520.stderr
+++ b/src/test/ui/error-codes/E0520.stderr
@@ -13,3 +13,4 @@ error[E0520]: `fly` specializes an item from a parent `impl`, but that item is n
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0520"
diff --git a/src/test/ui/error-codes/E0522.stderr b/src/test/ui/error-codes/E0522.stderr
index 819fab0088f..3c3527c7ef7 100644
--- a/src/test/ui/error-codes/E0522.stderr
+++ b/src/test/ui/error-codes/E0522.stderr
@@ -8,3 +8,5 @@ error[E0522]: definition of an unknown language item: `cookie`
 
 error: aborting due to 2 previous errors
 
+You've got a few errors: E0522, E0601
+If you want more information on an error, try using "rustc --explain E0522"
diff --git a/src/test/ui/error-codes/E0527.stderr b/src/test/ui/error-codes/E0527.stderr
index 7cd705e6d0b..2041ed2282a 100644
--- a/src/test/ui/error-codes/E0527.stderr
+++ b/src/test/ui/error-codes/E0527.stderr
@@ -6,3 +6,4 @@ error[E0527]: pattern requires 2 elements but array has 4
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0527"
diff --git a/src/test/ui/error-codes/E0528.stderr b/src/test/ui/error-codes/E0528.stderr
index ff75b07ced6..1b353efd3a9 100644
--- a/src/test/ui/error-codes/E0528.stderr
+++ b/src/test/ui/error-codes/E0528.stderr
@@ -6,3 +6,4 @@ error[E0528]: pattern requires at least 3 elements but array has 2
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0528"
diff --git a/src/test/ui/error-codes/E0529.stderr b/src/test/ui/error-codes/E0529.stderr
index be9039be2b6..bb49f9d6451 100644
--- a/src/test/ui/error-codes/E0529.stderr
+++ b/src/test/ui/error-codes/E0529.stderr
@@ -6,3 +6,4 @@ error[E0529]: expected an array or slice, found `f32`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0529"
diff --git a/src/test/ui/error-codes/E0530.stderr b/src/test/ui/error-codes/E0530.stderr
index 7c0306cc772..4e92db34b04 100644
--- a/src/test/ui/error-codes/E0530.stderr
+++ b/src/test/ui/error-codes/E0530.stderr
@@ -9,3 +9,4 @@ error[E0530]: match bindings cannot shadow statics
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0530"
diff --git a/src/test/ui/error-codes/E0532.stderr b/src/test/ui/error-codes/E0532.stderr
index 4eb91ce35d4..48d7cd5d545 100644
--- a/src/test/ui/error-codes/E0532.stderr
+++ b/src/test/ui/error-codes/E0532.stderr
@@ -6,3 +6,4 @@ error[E0532]: expected tuple struct/variant, found constant `StructConst1`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0532"
diff --git a/src/test/ui/error-codes/E0534.stderr b/src/test/ui/error-codes/E0534.stderr
index fe7a5483e59..58b183cd98d 100644
--- a/src/test/ui/error-codes/E0534.stderr
+++ b/src/test/ui/error-codes/E0534.stderr
@@ -6,3 +6,4 @@ error[E0534]: expected one argument
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0534"
diff --git a/src/test/ui/error-codes/E0558.stderr b/src/test/ui/error-codes/E0558.stderr
index c116201794d..5a4219a5b7d 100644
--- a/src/test/ui/error-codes/E0558.stderr
+++ b/src/test/ui/error-codes/E0558.stderr
@@ -6,3 +6,4 @@ error[E0558]: export_name attribute has invalid format
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0558"
diff --git a/src/test/ui/error-codes/E0559.stderr b/src/test/ui/error-codes/E0559.stderr
index 0bdf104ec6b..c5a2aa6a949 100644
--- a/src/test/ui/error-codes/E0559.stderr
+++ b/src/test/ui/error-codes/E0559.stderr
@@ -8,3 +8,4 @@ error[E0559]: variant `Field::Fool` has no field named `joke`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0559"
diff --git a/src/test/ui/error-codes/E0560.stderr b/src/test/ui/error-codes/E0560.stderr
index aedd2d59142..71b2bfb32ad 100644
--- a/src/test/ui/error-codes/E0560.stderr
+++ b/src/test/ui/error-codes/E0560.stderr
@@ -8,3 +8,4 @@ error[E0560]: struct `Simba` has no field named `father`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0560"
diff --git a/src/test/ui/error-codes/E0565-1.stderr b/src/test/ui/error-codes/E0565-1.stderr
index 65b917ad4bd..9491f5ac7e3 100644
--- a/src/test/ui/error-codes/E0565-1.stderr
+++ b/src/test/ui/error-codes/E0565-1.stderr
@@ -6,3 +6,4 @@ error[E0565]: unsupported literal
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0565"
diff --git a/src/test/ui/error-codes/E0565.stderr b/src/test/ui/error-codes/E0565.stderr
index 0041b7689a6..757c3fcdd7a 100644
--- a/src/test/ui/error-codes/E0565.stderr
+++ b/src/test/ui/error-codes/E0565.stderr
@@ -6,3 +6,4 @@ error[E0565]: unsupported literal
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0565"
diff --git a/src/test/ui/error-codes/E0572.stderr b/src/test/ui/error-codes/E0572.stderr
index cad313b90a6..1abc2222f0e 100644
--- a/src/test/ui/error-codes/E0572.stderr
+++ b/src/test/ui/error-codes/E0572.stderr
@@ -6,3 +6,4 @@ error[E0572]: return statement outside of function body
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0572"
diff --git a/src/test/ui/error-codes/E0582.stderr b/src/test/ui/error-codes/E0582.stderr
index ac206834023..21dd0d4f80a 100644
--- a/src/test/ui/error-codes/E0582.stderr
+++ b/src/test/ui/error-codes/E0582.stderr
@@ -12,3 +12,4 @@ error[E0582]: binding for associated type `Item` references lifetime `'a`, which
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0582"
diff --git a/src/test/ui/error-codes/E0585.stderr b/src/test/ui/error-codes/E0585.stderr
index 49967f4ad81..28528c90626 100644
--- a/src/test/ui/error-codes/E0585.stderr
+++ b/src/test/ui/error-codes/E0585.stderr
@@ -8,3 +8,4 @@ error[E0585]: found a documentation comment that doesn't document anything
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0585"
diff --git a/src/test/ui/error-codes/E0586.stderr b/src/test/ui/error-codes/E0586.stderr
index 3cf16bdc3c3..9b4263507a8 100644
--- a/src/test/ui/error-codes/E0586.stderr
+++ b/src/test/ui/error-codes/E0586.stderr
@@ -8,3 +8,4 @@ error[E0586]: inclusive range with no end
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0586"
diff --git a/src/test/ui/error-codes/E0597.stderr b/src/test/ui/error-codes/E0597.stderr
index 7316ee6475f..87a961dbcd2 100644
--- a/src/test/ui/error-codes/E0597.stderr
+++ b/src/test/ui/error-codes/E0597.stderr
@@ -11,3 +11,4 @@ error[E0597]: `y` does not live long enough
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0597"
diff --git a/src/test/ui/error-codes/E0599.stderr b/src/test/ui/error-codes/E0599.stderr
index 0274506926f..ff9ac3cefc0 100644
--- a/src/test/ui/error-codes/E0599.stderr
+++ b/src/test/ui/error-codes/E0599.stderr
@@ -9,3 +9,4 @@ error[E0599]: no associated item named `NotEvenReal` found for type `Foo` in the
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0599"
diff --git a/src/test/ui/error-codes/E0600.stderr b/src/test/ui/error-codes/E0600.stderr
index fec5f416919..34e1c56fe2f 100644
--- a/src/test/ui/error-codes/E0600.stderr
+++ b/src/test/ui/error-codes/E0600.stderr
@@ -6,3 +6,4 @@ error[E0600]: cannot apply unary operator `!` to type `&'static str`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0600"
diff --git a/src/test/ui/error-codes/E0602.stderr b/src/test/ui/error-codes/E0602.stderr
index cb6c05326e2..d72b426cf82 100644
--- a/src/test/ui/error-codes/E0602.stderr
+++ b/src/test/ui/error-codes/E0602.stderr
@@ -4,3 +4,4 @@ error[E0602]: unknown lint: `bogus`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0602"
diff --git a/src/test/ui/error-codes/E0603.stderr b/src/test/ui/error-codes/E0603.stderr
index 1d8e2fa9340..71af28add7b 100644
--- a/src/test/ui/error-codes/E0603.stderr
+++ b/src/test/ui/error-codes/E0603.stderr
@@ -6,3 +6,4 @@ error[E0603]: constant `PRIVATE` is private
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0603"
diff --git a/src/test/ui/error-codes/E0604.stderr b/src/test/ui/error-codes/E0604.stderr
index 78d1c4dd476..28f77417ecc 100644
--- a/src/test/ui/error-codes/E0604.stderr
+++ b/src/test/ui/error-codes/E0604.stderr
@@ -6,3 +6,4 @@ error[E0604]: only `u8` can be cast as `char`, not `u32`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0604"
diff --git a/src/test/ui/error-codes/E0605.stderr b/src/test/ui/error-codes/E0605.stderr
index 0b44de25fb5..fe694b3eb19 100644
--- a/src/test/ui/error-codes/E0605.stderr
+++ b/src/test/ui/error-codes/E0605.stderr
@@ -16,3 +16,4 @@ error[E0605]: non-primitive cast: `*const u8` as `&u8`
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0605"
diff --git a/src/test/ui/error-codes/E0606.stderr b/src/test/ui/error-codes/E0606.stderr
index 17051da1319..b606bd9113b 100644
--- a/src/test/ui/error-codes/E0606.stderr
+++ b/src/test/ui/error-codes/E0606.stderr
@@ -12,3 +12,4 @@ help: did you mean `*&0u8`?
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0606"
diff --git a/src/test/ui/error-codes/E0607.stderr b/src/test/ui/error-codes/E0607.stderr
index 5dfe6ad59b8..2fcb050e628 100644
--- a/src/test/ui/error-codes/E0607.stderr
+++ b/src/test/ui/error-codes/E0607.stderr
@@ -6,3 +6,4 @@ error[E0607]: cannot cast thin pointer `*const u8` to fat pointer `*const [u8]`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0607"
diff --git a/src/test/ui/error-codes/E0608.stderr b/src/test/ui/error-codes/E0608.stderr
index ab75fe82af3..89095cbdf81 100644
--- a/src/test/ui/error-codes/E0608.stderr
+++ b/src/test/ui/error-codes/E0608.stderr
@@ -6,3 +6,4 @@ error[E0608]: cannot index into a value of type `u8`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0608"
diff --git a/src/test/ui/error-codes/E0609.stderr b/src/test/ui/error-codes/E0609.stderr
index 561164cd277..56c088fd2be 100644
--- a/src/test/ui/error-codes/E0609.stderr
+++ b/src/test/ui/error-codes/E0609.stderr
@@ -14,3 +14,4 @@ error[E0609]: no field `1` on type `Bar`
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0609"
diff --git a/src/test/ui/error-codes/E0610.stderr b/src/test/ui/error-codes/E0610.stderr
index 351e9208e95..3fa9be7e0de 100644
--- a/src/test/ui/error-codes/E0610.stderr
+++ b/src/test/ui/error-codes/E0610.stderr
@@ -6,3 +6,4 @@ error[E0610]: `{integer}` is a primitive type and therefore doesn't have fields
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0610"
diff --git a/src/test/ui/error-codes/E0611.stderr b/src/test/ui/error-codes/E0611.stderr
index 33fe78bc18c..e08b2edd63f 100644
--- a/src/test/ui/error-codes/E0611.stderr
+++ b/src/test/ui/error-codes/E0611.stderr
@@ -6,3 +6,4 @@ error[E0611]: field `0` of tuple-struct `a::Foo` is private
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0611"
diff --git a/src/test/ui/error-codes/E0612.stderr b/src/test/ui/error-codes/E0612.stderr
index 21fdaf84dc9..0535f13a4c4 100644
--- a/src/test/ui/error-codes/E0612.stderr
+++ b/src/test/ui/error-codes/E0612.stderr
@@ -6,3 +6,4 @@ error[E0612]: attempted out-of-bounds tuple index `1` on type `Foo`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0612"
diff --git a/src/test/ui/error-codes/E0614.stderr b/src/test/ui/error-codes/E0614.stderr
index 242cc36f0b9..806fed59f79 100644
--- a/src/test/ui/error-codes/E0614.stderr
+++ b/src/test/ui/error-codes/E0614.stderr
@@ -6,3 +6,4 @@ error[E0614]: type `u32` cannot be dereferenced
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0614"
diff --git a/src/test/ui/error-codes/E0615.stderr b/src/test/ui/error-codes/E0615.stderr
index fb3f9269f7c..3481a1e3a05 100644
--- a/src/test/ui/error-codes/E0615.stderr
+++ b/src/test/ui/error-codes/E0615.stderr
@@ -8,3 +8,4 @@ error[E0615]: attempted to take value of method `method` on type `Foo`
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0615"
diff --git a/src/test/ui/error-codes/E0616.stderr b/src/test/ui/error-codes/E0616.stderr
index 1dccd06b376..2cf889ce6fb 100644
--- a/src/test/ui/error-codes/E0616.stderr
+++ b/src/test/ui/error-codes/E0616.stderr
@@ -6,3 +6,4 @@ error[E0616]: field `x` of struct `a::Foo` is private
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0616"
diff --git a/src/test/ui/error-codes/E0617.stderr b/src/test/ui/error-codes/E0617.stderr
index 49d63538624..b72ab2de414 100644
--- a/src/test/ui/error-codes/E0617.stderr
+++ b/src/test/ui/error-codes/E0617.stderr
@@ -40,3 +40,4 @@ help: cast the value to `unsafe extern "C" fn(*const i8, ...)`
 
 error: aborting due to 6 previous errors
 
+If you want more information on this error, try using "rustc --explain E0617"
diff --git a/src/test/ui/error-codes/E0618.stderr b/src/test/ui/error-codes/E0618.stderr
index 87024376596..9f364f55dd6 100644
--- a/src/test/ui/error-codes/E0618.stderr
+++ b/src/test/ui/error-codes/E0618.stderr
@@ -21,3 +21,4 @@ error[E0618]: expected function, found `i32`
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0618"
diff --git a/src/test/ui/error-codes/E0620.stderr b/src/test/ui/error-codes/E0620.stderr
index 564a9472ac9..5c18afebf5a 100644
--- a/src/test/ui/error-codes/E0620.stderr
+++ b/src/test/ui/error-codes/E0620.stderr
@@ -12,3 +12,4 @@ help: consider using an implicit coercion to `&[usize]` instead
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0620"
diff --git a/src/test/ui/error-codes/E0621-does-not-trigger-for-closures.stderr b/src/test/ui/error-codes/E0621-does-not-trigger-for-closures.stderr
index c529a838bf7..c9d5542ee17 100644
--- a/src/test/ui/error-codes/E0621-does-not-trigger-for-closures.stderr
+++ b/src/test/ui/error-codes/E0621-does-not-trigger-for-closures.stderr
@@ -27,3 +27,4 @@ note: ...so type `&i32` of expression is valid during the expression
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0495"
diff --git a/src/test/ui/error-codes/E0622.stderr b/src/test/ui/error-codes/E0622.stderr
index 977f44a9c97..9135da97825 100644
--- a/src/test/ui/error-codes/E0622.stderr
+++ b/src/test/ui/error-codes/E0622.stderr
@@ -6,3 +6,4 @@ error[E0622]: intrinsic must be a function
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0622"
diff --git a/src/test/ui/error-codes/E0624.stderr b/src/test/ui/error-codes/E0624.stderr
index 0afb05a8a5e..621b82df43c 100644
--- a/src/test/ui/error-codes/E0624.stderr
+++ b/src/test/ui/error-codes/E0624.stderr
@@ -6,3 +6,4 @@ error[E0624]: method `method` is private
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0624"
diff --git a/src/test/ui/error-codes/E0637.stderr b/src/test/ui/error-codes/E0637.stderr
index e314afd221e..d035359b73a 100644
--- a/src/test/ui/error-codes/E0637.stderr
+++ b/src/test/ui/error-codes/E0637.stderr
@@ -18,3 +18,4 @@ error[E0637]: invalid lifetime bound name: `'_`
 
 error: aborting due to 3 previous errors
 
+If you want more information on this error, try using "rustc --explain E0637"
diff --git a/src/test/ui/error-codes/E0657.stderr b/src/test/ui/error-codes/E0657.stderr
index e039d645fa6..82b0568b59a 100644
--- a/src/test/ui/error-codes/E0657.stderr
+++ b/src/test/ui/error-codes/E0657.stderr
@@ -12,3 +12,4 @@ error[E0657]: `impl Trait` can only capture lifetimes bound at the fn or impl le
 
 error: aborting due to 2 previous errors
 
+If you want more information on this error, try using "rustc --explain E0657"
diff --git a/src/test/ui/error-codes/E0658.stderr b/src/test/ui/error-codes/E0658.stderr
index c18d8090233..461edabf5c9 100644
--- a/src/test/ui/error-codes/E0658.stderr
+++ b/src/test/ui/error-codes/E0658.stderr
@@ -8,3 +8,4 @@ error[E0658]: use of unstable library feature 'i128' (see issue #35118)
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0658"
diff --git a/src/test/ui/error-codes/E0659.stderr b/src/test/ui/error-codes/E0659.stderr
index c2410e2f733..266afa893bf 100644
--- a/src/test/ui/error-codes/E0659.stderr
+++ b/src/test/ui/error-codes/E0659.stderr
@@ -18,3 +18,4 @@ note: `foo` could also refer to the name imported here
 
 error: aborting due to previous error
 
+If you want more information on this error, try using "rustc --explain E0659"