Auto merge of #86586 - Smittyvb:https-everywhere, r=petrochenkov

Use HTTPS links where possible

While looking at #86583, I wondered how many other (insecure) HTTP links were in `rustc`. This changes most other `http` links to `https`. While most of the links are in comments or documentation, there are a few other HTTP links that are used by CI that are changed to HTTPS.

Notes:
- I didn't change any to or in licences
- Some links don't support HTTPS :(
- Some `http` links were dead, in those cases I upgraded them to their new places (all of which used HTTPS)
This commit is contained in:
bors 2021-06-26 08:24:31 +00:00
commit 481971978f
66 changed files with 99 additions and 98 deletions

View file

@ -552,7 +552,7 @@ fn fma() {
assert!(f1.is_negative() && f1.is_zero()); assert!(f1.is_negative() && f1.is_zero());
} }
// Test x87 extended precision case from http://llvm.org/PR20728. // Test x87 extended precision case from https://llvm.org/PR20728.
{ {
let mut m1 = X87DoubleExtended::from_u128(1).value; let mut m1 = X87DoubleExtended::from_u128(1).value;
let m2 = X87DoubleExtended::from_u128(1).value; let m2 = X87DoubleExtended::from_u128(1).value;

View file

@ -606,7 +606,7 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
// According to LLVM [1] building a nontemporal store must // According to LLVM [1] building a nontemporal store must
// *always* point to a metadata value of the integer 1. // *always* point to a metadata value of the integer 1.
// //
// [1]: http://llvm.org/docs/LangRef.html#store-instruction // [1]: https://llvm.org/docs/LangRef.html#store-instruction
let one = self.cx.const_i32(1); let one = self.cx.const_i32(1);
let node = llvm::LLVMMDNodeInContext(self.cx.llcx, &one, 1); let node = llvm::LLVMMDNodeInContext(self.cx.llcx, &one, 1);
llvm::LLVMSetMetadata(store, llvm::MD_nontemporal as c_uint, node); llvm::LLVMSetMetadata(store, llvm::MD_nontemporal as c_uint, node);

View file

@ -71,7 +71,7 @@ pub struct CodegenCx<'ll, 'tcx> {
pub statics_to_rauw: RefCell<Vec<(&'ll Value, &'ll Value)>>, pub statics_to_rauw: RefCell<Vec<(&'ll Value, &'ll Value)>>,
/// Statics that will be placed in the llvm.used variable /// Statics that will be placed in the llvm.used variable
/// See <http://llvm.org/docs/LangRef.html#the-llvm-used-global-variable> for details /// See <https://llvm.org/docs/LangRef.html#the-llvm-used-global-variable> for details
pub used_statics: RefCell<Vec<&'ll Value>>, pub used_statics: RefCell<Vec<&'ll Value>>,
pub lltypes: RefCell<FxHashMap<(Ty<'tcx>, Option<VariantIdx>), &'ll Type>>, pub lltypes: RefCell<FxHashMap<(Ty<'tcx>, Option<VariantIdx>), &'ll Type>>,

View file

@ -102,7 +102,7 @@ pub fn SetFunctionCallConv(fn_: &'a Value, cc: CallConv) {
// example happen for generics when using multiple codegen units. This function simply uses the // example happen for generics when using multiple codegen units. This function simply uses the
// value's name as the comdat value to make sure that it is in a 1-to-1 relationship to the // value's name as the comdat value to make sure that it is in a 1-to-1 relationship to the
// function. // function.
// For more details on COMDAT sections see e.g., http://www.airs.com/blog/archives/52 // For more details on COMDAT sections see e.g., https://www.airs.com/blog/archives/52
pub fn SetUniqueComdat(llmod: &Module, val: &'a Value) { pub fn SetUniqueComdat(llmod: &Module, val: &'a Value) {
unsafe { unsafe {
let name = get_value_name(val); let name = get_value_name(val);

View file

@ -1,11 +1,11 @@
//! Generate files suitable for use with [Graphviz](http://www.graphviz.org/) //! Generate files suitable for use with [Graphviz](https://www.graphviz.org/)
//! //!
//! The `render` function generates output (e.g., an `output.dot` file) for //! The `render` function generates output (e.g., an `output.dot` file) for
//! use with [Graphviz](http://www.graphviz.org/) by walking a labeled //! use with [Graphviz](https://www.graphviz.org/) by walking a labeled
//! graph. (Graphviz can then automatically lay out the nodes and edges //! graph. (Graphviz can then automatically lay out the nodes and edges
//! of the graph, and also optionally render the graph as an image or //! of the graph, and also optionally render the graph as an image or
//! other [output formats]( //! other [output formats](
//! http://www.graphviz.org/content/output-formats), such as SVG.) //! https://www.graphviz.org/content/output-formats), such as SVG.)
//! //!
//! Rather than impose some particular graph data structure on clients, //! Rather than impose some particular graph data structure on clients,
//! this library exposes two traits that clients can implement on their //! this library exposes two traits that clients can implement on their
@ -13,8 +13,8 @@
//! //!
//! Note: This library does not yet provide access to the full //! Note: This library does not yet provide access to the full
//! expressiveness of the [DOT language]( //! expressiveness of the [DOT language](
//! http://www.graphviz.org/doc/info/lang.html). For example, there are //! https://www.graphviz.org/doc/info/lang.html). For example, there are
//! many [attributes](http://www.graphviz.org/content/attrs) related to //! many [attributes](https://www.graphviz.org/content/attrs) related to
//! providing layout hints (e.g., left-to-right versus top-down, which //! providing layout hints (e.g., left-to-right versus top-down, which
//! algorithm to use, etc). The current intention of this library is to //! algorithm to use, etc). The current intention of this library is to
//! emit a human-readable .dot file with very regular structure suitable //! emit a human-readable .dot file with very regular structure suitable
@ -267,9 +267,9 @@
//! //!
//! # References //! # References
//! //!
//! * [Graphviz](http://www.graphviz.org/) //! * [Graphviz](https://www.graphviz.org/)
//! //!
//! * [DOT language](http://www.graphviz.org/doc/info/lang.html) //! * [DOT language](https://www.graphviz.org/doc/info/lang.html)
#![doc( #![doc(
html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/", html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/",
@ -292,7 +292,7 @@ pub enum LabelText<'a> {
LabelStr(Cow<'a, str>), LabelStr(Cow<'a, str>),
/// This kind of label uses the graphviz label escString type: /// This kind of label uses the graphviz label escString type:
/// <http://www.graphviz.org/content/attrs#kescString> /// <https://www.graphviz.org/content/attrs#kescString>
/// ///
/// Occurrences of backslashes (`\`) are not escaped; instead they /// Occurrences of backslashes (`\`) are not escaped; instead they
/// are interpreted as initiating an escString escape sequence. /// are interpreted as initiating an escString escape sequence.
@ -307,12 +307,12 @@ pub enum LabelText<'a> {
/// printed exactly as given, but between `<` and `>`. **No /// printed exactly as given, but between `<` and `>`. **No
/// escaping is performed.** /// escaping is performed.**
/// ///
/// [html]: http://www.graphviz.org/content/node-shapes#html /// [html]: https://www.graphviz.org/content/node-shapes#html
HtmlStr(Cow<'a, str>), HtmlStr(Cow<'a, str>),
} }
/// The style for a node or edge. /// The style for a node or edge.
/// See <http://www.graphviz.org/doc/info/attrs.html#k:style> for descriptions. /// See <https://www.graphviz.org/doc/info/attrs.html#k:style> for descriptions.
/// Note that some of these are not valid for edges. /// Note that some of these are not valid for edges.
#[derive(Copy, Clone, PartialEq, Eq, Debug)] #[derive(Copy, Clone, PartialEq, Eq, Debug)]
pub enum Style { pub enum Style {
@ -439,7 +439,7 @@ pub trait Labeller<'a> {
/// Maps `n` to one of the [graphviz `shape` names][1]. If `None` /// Maps `n` to one of the [graphviz `shape` names][1]. If `None`
/// is returned, no `shape` attribute is specified. /// is returned, no `shape` attribute is specified.
/// ///
/// [1]: http://www.graphviz.org/content/node-shapes /// [1]: https://www.graphviz.org/content/node-shapes
fn node_shape(&'a self, _node: &Self::Node) -> Option<LabelText<'a>> { fn node_shape(&'a self, _node: &Self::Node) -> Option<LabelText<'a>> {
None None
} }

View file

@ -581,7 +581,7 @@ fn output_conflicts_with_dir(output_paths: &[PathBuf]) -> Option<PathBuf> {
fn escape_dep_filename(filename: &String) -> String { fn escape_dep_filename(filename: &String) -> String {
// Apparently clang and gcc *only* escape spaces: // Apparently clang and gcc *only* escape spaces:
// http://llvm.org/klaus/clang/commit/9d50634cfc268ecc9a7250226dd5ca0e945240d4 // https://llvm.org/klaus/clang/commit/9d50634cfc268ecc9a7250226dd5ca0e945240d4
filename.replace(" ", "\\ ") filename.replace(" ", "\\ ")
} }

View file

@ -1370,8 +1370,8 @@ pub type Region<'tcx> = &'tcx RegionKind;
/// happen, you can use `leak_check`. This is more clearly explained /// happen, you can use `leak_check`. This is more clearly explained
/// by the [rustc dev guide]. /// by the [rustc dev guide].
/// ///
/// [1]: http://smallcultfollowing.com/babysteps/blog/2013/10/29/intermingled-parameter-lists/ /// [1]: https://smallcultfollowing.com/babysteps/blog/2013/10/29/intermingled-parameter-lists/
/// [2]: http://smallcultfollowing.com/babysteps/blog/2013/11/04/intermingled-parameter-lists/ /// [2]: https://smallcultfollowing.com/babysteps/blog/2013/11/04/intermingled-parameter-lists/
/// [rustc dev guide]: https://rustc-dev-guide.rust-lang.org/traits/hrtb.html /// [rustc dev guide]: https://rustc-dev-guide.rust-lang.org/traits/hrtb.html
#[derive(Clone, PartialEq, Eq, Hash, Copy, TyEncodable, TyDecodable, PartialOrd, Ord)] #[derive(Clone, PartialEq, Eq, Hash, Copy, TyEncodable, TyDecodable, PartialOrd, Ord)]
pub enum RegionKind { pub enum RegionKind {

View file

@ -1380,7 +1380,7 @@ impl<'tcx> RegionInferenceContext<'tcx> {
/// terms that the "longer free region" `'a` outlived the "shorter free region" `'b`. /// terms that the "longer free region" `'a` outlived the "shorter free region" `'b`.
/// ///
/// More details can be found in this blog post by Niko: /// More details can be found in this blog post by Niko:
/// <http://smallcultfollowing.com/babysteps/blog/2019/01/17/polonius-and-region-errors/> /// <https://smallcultfollowing.com/babysteps/blog/2019/01/17/polonius-and-region-errors/>
/// ///
/// In the canonical example /// In the canonical example
/// ///

View file

@ -1,5 +1,5 @@
// Characters and their corresponding confusables were collected from // Characters and their corresponding confusables were collected from
// http://www.unicode.org/Public/security/10.0.0/confusables.txt // https://www.unicode.org/Public/security/10.0.0/confusables.txt
use super::StringReader; use super::StringReader;
use crate::token; use crate::token;

View file

@ -1,5 +1,5 @@
// Reference: MSP430 Embedded Application Binary Interface // Reference: MSP430 Embedded Application Binary Interface
// http://www.ti.com/lit/an/slaa534/slaa534.pdf // https://www.ti.com/lit/an/slaa534a/slaa534a.pdf
use crate::abi::call::{ArgAbi, FnAbi}; use crate::abi::call::{ArgAbi, FnAbi};

View file

@ -1,5 +1,5 @@
// Reference: PTX Writer's Guide to Interoperability // Reference: PTX Writer's Guide to Interoperability
// http://docs.nvidia.com/cuda/ptx-writers-guide-to-interoperability // https://docs.nvidia.com/cuda/ptx-writers-guide-to-interoperability
use crate::abi::call::{ArgAbi, FnAbi}; use crate::abi::call::{ArgAbi, FnAbi};

View file

@ -1,5 +1,5 @@
// Reference: PTX Writer's Guide to Interoperability // Reference: PTX Writer's Guide to Interoperability
// http://docs.nvidia.com/cuda/ptx-writers-guide-to-interoperability // https://docs.nvidia.com/cuda/ptx-writers-guide-to-interoperability
use crate::abi::call::{ArgAbi, FnAbi}; use crate::abi::call::{ArgAbi, FnAbi};

View file

@ -38,7 +38,7 @@ where
// small structs are returned as integers. // small structs are returned as integers.
// //
// Some links: // Some links:
// http://www.angelcode.com/dev/callconv/callconv.html // https://www.angelcode.com/dev/callconv/callconv.html
// Clang's ABI handling is in lib/CodeGen/TargetInfo.cpp // Clang's ABI handling is in lib/CodeGen/TargetInfo.cpp
let t = cx.target_spec(); let t = cx.target_spec();
if t.abi_return_struct_as_int { if t.abi_return_struct_as_int {

View file

@ -16,7 +16,7 @@ use rustc_span::Span;
pub mod call; pub mod call;
/// Parsed [Data layout](http://llvm.org/docs/LangRef.html#data-layout) /// Parsed [Data layout](https://llvm.org/docs/LangRef.html#data-layout)
/// for a target, which contains everything needed to compute layouts. /// for a target, which contains everything needed to compute layouts.
pub struct TargetDataLayout { pub struct TargetDataLayout {
pub endian: Endian, pub endian: Endian,

View file

@ -6,7 +6,7 @@ use crate::spec::{SanitizerSet, Target, TargetOptions};
pub fn target() -> Target { pub fn target() -> Target {
let mut base = super::android_base::opts(); let mut base = super::android_base::opts();
base.max_atomic_width = Some(128); base.max_atomic_width = Some(128);
// As documented in http://developer.android.com/ndk/guides/cpu-features.html // As documented in https://developer.android.com/ndk/guides/cpu-features.html
// the neon (ASIMD) and FP must exist on all android aarch64 targets. // the neon (ASIMD) and FP must exist on all android aarch64 targets.
base.features = "+neon,+fp-armv8".to_string(); base.features = "+neon,+fp-armv8".to_string();
base.supported_sanitizers = SanitizerSet::HWADDRESS; base.supported_sanitizers = SanitizerSet::HWADDRESS;

View file

@ -8,7 +8,7 @@ pub fn target() -> Target {
base.max_atomic_width = Some(64); base.max_atomic_width = Some(64);
// http://developer.android.com/ndk/guides/abis.html#x86 // https://developer.android.com/ndk/guides/abis.html#x86
base.cpu = "pentiumpro".to_string(); base.cpu = "pentiumpro".to_string();
base.features = "+mmx,+sse,+sse2,+sse3,+ssse3".to_string(); base.features = "+mmx,+sse,+sse2,+sse3,+ssse3".to_string();
// don't use probe-stack=inline-asm until rust#83139 and rust#84667 are resolved // don't use probe-stack=inline-asm until rust#83139 and rust#84667 are resolved

View file

@ -25,7 +25,7 @@
//! //!
//! # Defining a new target //! # Defining a new target
//! //!
//! Targets are defined using [JSON](http://json.org/). The `Target` struct in //! Targets are defined using [JSON](https://json.org/). The `Target` struct in
//! this module defines the format the JSON file should take, though each //! this module defines the format the JSON file should take, though each
//! underscore in the field names should be replaced with a hyphen (`-`) in the //! underscore in the field names should be replaced with a hyphen (`-`) in the
//! JSON file. Some fields are required in every target specification, such as //! JSON file. Some fields are required in every target specification, such as
@ -950,7 +950,7 @@ pub struct Target {
/// Architecture to use for ABI considerations. Valid options include: "x86", /// Architecture to use for ABI considerations. Valid options include: "x86",
/// "x86_64", "arm", "aarch64", "mips", "powerpc", "powerpc64", and others. /// "x86_64", "arm", "aarch64", "mips", "powerpc", "powerpc64", and others.
pub arch: String, pub arch: String,
/// [Data layout](http://llvm.org/docs/LangRef.html#data-layout) to pass to LLVM. /// [Data layout](https://llvm.org/docs/LangRef.html#data-layout) to pass to LLVM.
pub data_layout: String, pub data_layout: String,
/// Optional settings with defaults. /// Optional settings with defaults.
pub options: TargetOptions, pub options: TargetOptions,

View file

@ -8,7 +8,7 @@
//! ## `Ty` lowering //! ## `Ty` lowering
//! Much of the `Ty` lowering is 1:1 with Chalk. (Or will be eventually). A //! Much of the `Ty` lowering is 1:1 with Chalk. (Or will be eventually). A
//! helpful table for what types lower to what can be found in the //! helpful table for what types lower to what can be found in the
//! [Chalk book](http://rust-lang.github.io/chalk/book/types/rust_types.html). //! [Chalk book](https://rust-lang.github.io/chalk/book/types/rust_types.html).
//! The most notable difference lies with `Param`s. To convert from rustc to //! The most notable difference lies with `Param`s. To convert from rustc to
//! Chalk, we eagerly and deeply convert `Param`s to placeholders (in goals) or //! Chalk, we eagerly and deeply convert `Param`s to placeholders (in goals) or
//! bound variables (for clause generation through functions in `db`). //! bound variables (for clause generation through functions in `db`).

View file

@ -1042,7 +1042,7 @@ where
} }
/// This merge sort borrows some (but not all) ideas from TimSort, which is described in detail /// This merge sort borrows some (but not all) ideas from TimSort, which is described in detail
/// [here](http://svn.python.org/projects/python/trunk/Objects/listsort.txt). /// [here](https://github.com/python/cpython/blob/main/Objects/listsort.txt).
/// ///
/// The algorithm identifies strictly descending and non-descending subsequences, which are called /// The algorithm identifies strictly descending and non-descending subsequences, which are called
/// natural runs. There is a stack of pending runs yet to be merged. Each newly found run is pushed /// natural runs. There is a stack of pending runs yet to be merged. Each newly found run is pushed

View file

@ -396,7 +396,7 @@ impl str {
return s; return s;
fn map_uppercase_sigma(from: &str, i: usize, to: &mut String) { fn map_uppercase_sigma(from: &str, i: usize, to: &mut String) {
// See http://www.unicode.org/versions/Unicode7.0.0/ch03.pdf#G33992 // See https://www.unicode.org/versions/Unicode7.0.0/ch03.pdf#G33992
// for the definition of `Final_Sigma`. // for the definition of `Final_Sigma`.
debug_assert!('Σ'.len_utf8() == 2); debug_assert!('Σ'.len_utf8() == 2);
let is_word_final = case_ignoreable_then_cased(from[..i].chars().rev()) let is_word_final = case_ignoreable_then_cased(from[..i].chars().rev())

View file

@ -45,7 +45,7 @@ fn bench_max_by_key(b: &mut Bencher) {
}) })
} }
// http://www.reddit.com/r/rust/comments/31syce/using_iterators_to_find_the_index_of_the_min_or/ // https://www.reddit.com/r/rust/comments/31syce/using_iterators_to_find_the_index_of_the_min_or/
#[bench] #[bench]
fn bench_max_by_key2(b: &mut Bencher) { fn bench_max_by_key2(b: &mut Bencher) {
fn max_index_iter(array: &[i32]) -> usize { fn max_index_iter(array: &[i32]) -> usize {

View file

@ -15,8 +15,8 @@ impl char {
/// Point], but only ones within a certain range. `MAX` is the highest valid /// Point], but only ones within a certain range. `MAX` is the highest valid
/// code point that's a valid [Unicode Scalar Value]. /// code point that's a valid [Unicode Scalar Value].
/// ///
/// [Unicode Scalar Value]: http://www.unicode.org/glossary/#unicode_scalar_value /// [Unicode Scalar Value]: https://www.unicode.org/glossary/#unicode_scalar_value
/// [Code Point]: http://www.unicode.org/glossary/#code_point /// [Code Point]: https://www.unicode.org/glossary/#code_point
#[stable(feature = "assoc_char_consts", since = "1.52.0")] #[stable(feature = "assoc_char_consts", since = "1.52.0")]
pub const MAX: char = '\u{10ffff}'; pub const MAX: char = '\u{10ffff}';
@ -28,7 +28,7 @@ impl char {
#[stable(feature = "assoc_char_consts", since = "1.52.0")] #[stable(feature = "assoc_char_consts", since = "1.52.0")]
pub const REPLACEMENT_CHARACTER: char = '\u{FFFD}'; pub const REPLACEMENT_CHARACTER: char = '\u{FFFD}';
/// The version of [Unicode](http://www.unicode.org/) that the Unicode parts of /// The version of [Unicode](https://www.unicode.org/) that the Unicode parts of
/// `char` and `str` methods are based on. /// `char` and `str` methods are based on.
/// ///
/// New versions of Unicode are released regularly and subsequently all methods /// New versions of Unicode are released regularly and subsequently all methods
@ -1494,8 +1494,8 @@ impl char {
/// before using this function. /// before using this function.
/// ///
/// [infra-aw]: https://infra.spec.whatwg.org/#ascii-whitespace /// [infra-aw]: https://infra.spec.whatwg.org/#ascii-whitespace
/// [pct]: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_01 /// [pct]: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_01
/// [bfs]: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_05 /// [bfs]: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_05
/// ///
/// # Examples /// # Examples
/// ///

View file

@ -5,8 +5,8 @@
//! scalar value]', which is similar to, but not the same as, a '[Unicode code //! scalar value]', which is similar to, but not the same as, a '[Unicode code
//! point]'. //! point]'.
//! //!
//! [Unicode scalar value]: http://www.unicode.org/glossary/#unicode_scalar_value //! [Unicode scalar value]: https://www.unicode.org/glossary/#unicode_scalar_value
//! [Unicode code point]: http://www.unicode.org/glossary/#code_point //! [Unicode code point]: https://www.unicode.org/glossary/#code_point
//! //!
//! This module exists for technical reasons, the primary documentation for //! This module exists for technical reasons, the primary documentation for
//! `char` is directly on [the `char` primitive type][char] itself. //! `char` is directly on [the `char` primitive type][char] itself.
@ -95,8 +95,8 @@ const MAX_THREE_B: u32 = 0x10000;
/// Point], but only ones within a certain range. `MAX` is the highest valid /// Point], but only ones within a certain range. `MAX` is the highest valid
/// code point that's a valid [Unicode Scalar Value]. /// code point that's a valid [Unicode Scalar Value].
/// ///
/// [Unicode Scalar Value]: http://www.unicode.org/glossary/#unicode_scalar_value /// [Unicode Scalar Value]: https://www.unicode.org/glossary/#unicode_scalar_value
/// [Code Point]: http://www.unicode.org/glossary/#code_point /// [Code Point]: https://www.unicode.org/glossary/#code_point
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
pub const MAX: char = char::MAX; pub const MAX: char = char::MAX;

View file

@ -145,7 +145,7 @@ impl_from! { i16, isize, #[stable(feature = "lossless_iusize_conv", since = "1.2
// CHERI proposes 256-bit “capabilities”. Unclear if this would be relevant to usize/isize. // CHERI proposes 256-bit “capabilities”. Unclear if this would be relevant to usize/isize.
// https://www.cl.cam.ac.uk/research/security/ctsrd/pdfs/20171017a-cheri-poster.pdf // https://www.cl.cam.ac.uk/research/security/ctsrd/pdfs/20171017a-cheri-poster.pdf
// http://www.csl.sri.com/users/neumann/2012resolve-cheri.pdf // https://www.csl.sri.com/users/neumann/2012resolve-cheri.pdf
// Note: integers can only be represented with full precision in a float if // Note: integers can only be represented with full precision in a float if
// they fit in the significand, which is 24 bits in f32 and 53 bits in f64. // they fit in the significand, which is 24 bits in f32 and 53 bits in f64.

View file

@ -25,7 +25,7 @@
//! across other volatile intrinsics. See the LLVM documentation on //! across other volatile intrinsics. See the LLVM documentation on
//! [[volatile]]. //! [[volatile]].
//! //!
//! [volatile]: http://llvm.org/docs/LangRef.html#volatile-memory-accesses //! [volatile]: https://llvm.org/docs/LangRef.html#volatile-memory-accesses
//! //!
//! # Atomics //! # Atomics
//! //!
@ -33,7 +33,7 @@
//! words, with multiple possible memory orderings. They obey the same //! words, with multiple possible memory orderings. They obey the same
//! semantics as C++11. See the LLVM documentation on [[atomics]]. //! semantics as C++11. See the LLVM documentation on [[atomics]].
//! //!
//! [atomics]: http://llvm.org/docs/Atomics.html //! [atomics]: https://llvm.org/docs/Atomics.html
//! //!
//! A quick refresher on memory ordering: //! A quick refresher on memory ordering:
//! //!

View file

@ -33,7 +33,7 @@
//! //!
//! Primarily, this module and its children implement the algorithms described in: //! Primarily, this module and its children implement the algorithms described in:
//! "How to Read Floating Point Numbers Accurately" by William D. Clinger, //! "How to Read Floating Point Numbers Accurately" by William D. Clinger,
//! available online: <http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.45.4152> //! available online: <https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.45.4152>
//! //!
//! In addition, there are numerous helper functions that are used in the paper but not available //! In addition, there are numerous helper functions that are used in the paper but not available
//! in Rust (or at least in core). Our version is additionally complicated by the need to handle //! in Rust (or at least in core). Our version is additionally complicated by the need to handle

View file

@ -49,7 +49,7 @@ the supplied buffer and let the algorithm to return.
# Implementation overview # Implementation overview
It is easy to get the floating point printing correct but slow (Russ Cox has It is easy to get the floating point printing correct but slow (Russ Cox has
[demonstrated](http://research.swtch.com/ftoa) how it's easy), or incorrect but [demonstrated](https://research.swtch.com/ftoa) how it's easy), or incorrect but
fast (naïve division and modulo). But it is surprisingly hard to print fast (naïve division and modulo). But it is surprisingly hard to print
floating point numbers correctly *and* efficiently. floating point numbers correctly *and* efficiently.

View file

@ -590,8 +590,8 @@ impl u8 {
/// before using this function. /// before using this function.
/// ///
/// [infra-aw]: https://infra.spec.whatwg.org/#ascii-whitespace /// [infra-aw]: https://infra.spec.whatwg.org/#ascii-whitespace
/// [pct]: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_01 /// [pct]: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_01
/// [bfs]: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_05 /// [bfs]: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_05
/// ///
/// # Examples /// # Examples
/// ///

View file

@ -227,7 +227,7 @@ where
/// Partitioning is performed block-by-block in order to minimize the cost of branching operations. /// Partitioning is performed block-by-block in order to minimize the cost of branching operations.
/// This idea is presented in the [BlockQuicksort][pdf] paper. /// This idea is presented in the [BlockQuicksort][pdf] paper.
/// ///
/// [pdf]: http://drops.dagstuhl.de/opus/volltexte/2016/6389/pdf/LIPIcs-ESA-2016-38.pdf /// [pdf]: https://drops.dagstuhl.de/opus/volltexte/2016/6389/pdf/LIPIcs-ESA-2016-38.pdf
fn partition_in_blocks<T, F>(v: &mut [T], pivot: &T, is_less: &mut F) -> usize fn partition_in_blocks<T, F>(v: &mut [T], pivot: &T, is_less: &mut F) -> usize
where where
F: FnMut(&T, &T) -> bool, F: FnMut(&T, &T) -> bool,

View file

@ -4,7 +4,7 @@
pub(crate) mod printable; pub(crate) mod printable;
mod unicode_data; mod unicode_data;
/// The version of [Unicode](http://www.unicode.org/) that the Unicode parts of /// The version of [Unicode](https://www.unicode.org/) that the Unicode parts of
/// `char` and `str` methods are based on. /// `char` and `str` methods are based on.
/// ///
/// New versions of Unicode are released regularly and subsequently all methods /// New versions of Unicode are released regularly and subsequently all methods

View file

@ -130,7 +130,7 @@ def print_normal(normal, normalname):
print("];") print("];")
def main(): def main():
file = get_file("http://www.unicode.org/Public/UNIDATA/UnicodeData.txt") file = get_file("https://www.unicode.org/Public/UNIDATA/UnicodeData.txt")
codepoints = get_codepoints(file) codepoints = get_codepoints(file)

View file

@ -1,9 +1,9 @@
//! Parsing of GCC-style Language-Specific Data Area (LSDA) //! Parsing of GCC-style Language-Specific Data Area (LSDA)
//! For details see: //! For details see:
//! * <http://refspecs.linuxfoundation.org/LSB_3.0.0/LSB-PDA/LSB-PDA/ehframechpt.html> //! * <https://refspecs.linuxfoundation.org/LSB_3.0.0/LSB-PDA/LSB-PDA/ehframechpt.html>
//! * <http://mentorembedded.github.io/cxx-abi/exceptions.pdf> //! * <https://itanium-cxx-abi.github.io/cxx-abi/exceptions.pdf>
//! * <http://www.airs.com/blog/archives/460> //! * <https://www.airs.com/blog/archives/460>
//! * <http://www.airs.com/blog/archives/464> //! * <https://www.airs.com/blog/archives/464>
//! //!
//! A reference implementation may be found in the GCC source tree //! A reference implementation may be found in the GCC source tree
//! (`<root>/libgcc/unwind-c.c` as of this writing). //! (`<root>/libgcc/unwind-c.c` as of this writing).

View file

@ -5,8 +5,8 @@
//! documents linked from it. //! documents linked from it.
//! These are also good reads: //! These are also good reads:
//! * <https://itanium-cxx-abi.github.io/cxx-abi/abi-eh.html> //! * <https://itanium-cxx-abi.github.io/cxx-abi/abi-eh.html>
//! * <http://monoinfinito.wordpress.com/series/exception-handling-in-c/> //! * <https://monoinfinito.wordpress.com/series/exception-handling-in-c/>
//! * <http://www.airs.com/blog/index.php?s=exception+frames> //! * <https://www.airs.com/blog/index.php?s=exception+frames>
//! //!
//! ## A brief summary //! ## A brief summary
//! //!
@ -94,7 +94,7 @@ fn rust_exception_class() -> uw::_Unwind_Exception_Class {
// and TargetLowering::getExceptionSelectorRegister() for each architecture, // and TargetLowering::getExceptionSelectorRegister() for each architecture,
// then mapped to DWARF register numbers via register definition tables // then mapped to DWARF register numbers via register definition tables
// (typically <arch>RegisterInfo.td, search for "DwarfRegNum"). // (typically <arch>RegisterInfo.td, search for "DwarfRegNum").
// See also http://llvm.org/docs/WritingAnLLVMBackend.html#defining-a-register. // See also https://llvm.org/docs/WritingAnLLVMBackend.html#defining-a-register.
#[cfg(target_arch = "x86")] #[cfg(target_arch = "x86")]
const UNWIND_DATA_REG: (i32, i32) = (0, 2); // EAX, EDX const UNWIND_DATA_REG: (i32, i32) = (0, 2); // EAX, EDX
@ -130,7 +130,7 @@ const UNWIND_DATA_REG: (i32, i32) = (10, 11); // x10, x11
cfg_if::cfg_if! { cfg_if::cfg_if! {
if #[cfg(all(target_arch = "arm", not(target_os = "ios"), not(target_os = "netbsd")))] { if #[cfg(all(target_arch = "arm", not(target_os = "ios"), not(target_os = "netbsd")))] {
// ARM EHABI personality routine. // ARM EHABI personality routine.
// http://infocenter.arm.com/help/topic/com.arm.doc.ihi0038b/IHI0038B_ehabi.pdf // https://infocenter.arm.com/help/topic/com.arm.doc.ihi0038b/IHI0038B_ehabi.pdf
// //
// iOS uses the default routine instead since it uses SjLj unwinding. // iOS uses the default routine instead since it uses SjLj unwinding.
#[lang = "eh_personality"] #[lang = "eh_personality"]

View file

@ -42,7 +42,7 @@
//! of the `try` intrinsic. //! of the `try` intrinsic.
//! //!
//! [win64]: https://docs.microsoft.com/en-us/cpp/build/exception-handling-x64 //! [win64]: https://docs.microsoft.com/en-us/cpp/build/exception-handling-x64
//! [llvm]: http://llvm.org/docs/ExceptionHandling.html#background-on-windows-exceptions //! [llvm]: https://llvm.org/docs/ExceptionHandling.html#background-on-windows-exceptions
#![allow(nonstandard_style)] #![allow(nonstandard_style)]
@ -100,7 +100,7 @@ struct Exception {
// In any case, these structures are all constructed in a similar manner, and // In any case, these structures are all constructed in a similar manner, and
// it's just somewhat verbose for us. // it's just somewhat verbose for us.
// //
// [1]: http://www.geoffchappell.com/studies/msvc/language/predefined/ // [1]: https://www.geoffchappell.com/studies/msvc/language/predefined/
#[cfg(target_arch = "x86")] #[cfg(target_arch = "x86")]
#[macro_use] #[macro_use]

View file

@ -305,7 +305,7 @@ impl Error for VarError {
/// ///
/// Discussion of this unsafety on Unix may be found in: /// Discussion of this unsafety on Unix may be found in:
/// ///
/// - [Austin Group Bugzilla](http://austingroupbugs.net/view.php?id=188) /// - [Austin Group Bugzilla](https://austingroupbugs.net/view.php?id=188)
/// - [GNU C library Bugzilla](https://sourceware.org/bugzilla/show_bug.cgi?id=15607#c2) /// - [GNU C library Bugzilla](https://sourceware.org/bugzilla/show_bug.cgi?id=15607#c2)
/// ///
/// # Panics /// # Panics
@ -344,7 +344,7 @@ fn _set_var(key: &OsStr, value: &OsStr) {
/// ///
/// Discussion of this unsafety on Unix may be found in: /// Discussion of this unsafety on Unix may be found in:
/// ///
/// - [Austin Group Bugzilla](http://austingroupbugs.net/view.php?id=188) /// - [Austin Group Bugzilla](https://austingroupbugs.net/view.php?id=188)
/// - [GNU C library Bugzilla](https://sourceware.org/bugzilla/show_bug.cgi?id=15607#c2) /// - [GNU C library Bugzilla](https://sourceware.org/bugzilla/show_bug.cgi?id=15607#c2)
/// ///
/// # Panics /// # Panics

View file

@ -124,8 +124,8 @@
//! method is an [`OsString`] which can be round-tripped to a Windows //! method is an [`OsString`] which can be round-tripped to a Windows
//! string losslessly. //! string losslessly.
//! //!
//! [Unicode scalar value]: http://www.unicode.org/glossary/#unicode_scalar_value //! [Unicode scalar value]: https://www.unicode.org/glossary/#unicode_scalar_value
//! [Unicode code point]: http://www.unicode.org/glossary/#code_point //! [Unicode code point]: https://www.unicode.org/glossary/#code_point
//! [`env::set_var()`]: crate::env::set_var //! [`env::set_var()`]: crate::env::set_var
//! [`env::var_os()`]: crate::env::var_os //! [`env::var_os()`]: crate::env::var_os
//! [unix.OsStringExt]: crate::os::unix::ffi::OsStringExt //! [unix.OsStringExt]: crate::os::unix::ffi::OsStringExt

View file

@ -379,7 +379,7 @@ impl Ipv4Addr {
/// This property is defined in _UNIX Network Programming, Second Edition_, /// This property is defined in _UNIX Network Programming, Second Edition_,
/// W. Richard Stevens, p. 891; see also [ip7]. /// W. Richard Stevens, p. 891; see also [ip7].
/// ///
/// [ip7]: http://man7.org/linux/man-pages/man7/ip.7.html /// [ip7]: https://man7.org/linux/man-pages/man7/ip.7.html
/// ///
/// # Examples /// # Examples
/// ///

View file

@ -277,8 +277,8 @@ mod prim_never {}
/// scalar value]', which is similar to, but not the same as, a '[Unicode code /// scalar value]', which is similar to, but not the same as, a '[Unicode code
/// point]'. /// point]'.
/// ///
/// [Unicode scalar value]: http://www.unicode.org/glossary/#unicode_scalar_value /// [Unicode scalar value]: https://www.unicode.org/glossary/#unicode_scalar_value
/// [Unicode code point]: http://www.unicode.org/glossary/#code_point /// [Unicode code point]: https://www.unicode.org/glossary/#code_point
/// ///
/// This documentation describes a number of methods and trait implementations on the /// This documentation describes a number of methods and trait implementations on the
/// `char` type. For technical reasons, there is additional, separate /// `char` type. For technical reasons, there is additional, separate

View file

@ -8,8 +8,8 @@
//! method, and see the method for more information about it. Due to this //! method, and see the method for more information about it. Due to this
//! caveat, this queue may not be appropriate for all use-cases. //! caveat, this queue may not be appropriate for all use-cases.
// http://www.1024cores.net/home/lock-free-algorithms // https://www.1024cores.net/home/lock-free-algorithms
// /queues/non-intrusive-mpsc-node-based-queue // /queues/non-intrusive-mpsc-node-based-queue
#[cfg(all(test, not(target_os = "emscripten")))] #[cfg(all(test, not(target_os = "emscripten")))]
mod tests; mod tests;

View file

@ -4,7 +4,7 @@
//! concurrently between two threads. This data structure is safe to use and //! concurrently between two threads. This data structure is safe to use and
//! enforces the semantics that there is one pusher and one popper. //! enforces the semantics that there is one pusher and one popper.
// http://www.1024cores.net/home/lock-free-algorithms/queues/unbounded-spsc-queue // https://www.1024cores.net/home/lock-free-algorithms/queues/unbounded-spsc-queue
#[cfg(all(test, not(target_os = "emscripten")))] #[cfg(all(test, not(target_os = "emscripten")))]
mod tests; mod tests;

View file

@ -240,7 +240,7 @@ cfg_if::cfg_if! {
} else if #[cfg(target_os = "macos")] { } else if #[cfg(target_os = "macos")] {
#[link(name = "System")] #[link(name = "System")]
// res_init and friends require -lresolv on macOS/iOS. // res_init and friends require -lresolv on macOS/iOS.
// See #41582 and http://blog.achernya.com/2013/03/os-x-has-silly-libsystem.html // See #41582 and https://blog.achernya.com/2013/03/os-x-has-silly-libsystem.html
#[link(name = "resolv")] #[link(name = "resolv")]
extern "C" {} extern "C" {}
} else if #[cfg(target_os = "ios")] { } else if #[cfg(target_os = "ios")] {

View file

@ -207,7 +207,7 @@ impl Command {
// the remaining portion of this spawn in a mutex. // the remaining portion of this spawn in a mutex.
// //
// For more information, msdn also has an article about this race: // For more information, msdn also has an article about this race:
// http://support.microsoft.com/kb/315939 // https://support.microsoft.com/kb/315939
static CREATE_PROCESS_LOCK: StaticMutex = StaticMutex::new(); static CREATE_PROCESS_LOCK: StaticMutex = StaticMutex::new();
let _guard = unsafe { CREATE_PROCESS_LOCK.lock() }; let _guard = unsafe { CREATE_PROCESS_LOCK.lock() };

View file

@ -35,7 +35,7 @@ pub type Dtor = unsafe extern "C" fn(*mut u8);
// //
// For more details and nitty-gritty, see the code sections below! // For more details and nitty-gritty, see the code sections below!
// //
// [1]: http://www.codeproject.com/Articles/8113/Thread-Local-Storage-The-C-Way // [1]: https://www.codeproject.com/Articles/8113/Thread-Local-Storage-The-C-Way
// [2]: https://github.com/ChromiumWebApps/chromium/blob/master/base // [2]: https://github.com/ChromiumWebApps/chromium/blob/master/base
// /threading/thread_local_storage_win.cc#L42 // /threading/thread_local_storage_win.cc#L42

View file

@ -168,7 +168,7 @@ pub struct Instant(time::Instant);
/// ///
/// [`insecure_time` usercall]: https://edp.fortanix.com/docs/api/fortanix_sgx_abi/struct.Usercalls.html#method.insecure_time /// [`insecure_time` usercall]: https://edp.fortanix.com/docs/api/fortanix_sgx_abi/struct.Usercalls.html#method.insecure_time
/// [timekeeping in SGX]: https://edp.fortanix.com/docs/concepts/rust-std/#codestdtimecode /// [timekeeping in SGX]: https://edp.fortanix.com/docs/concepts/rust-std/#codestdtimecode
/// [gettimeofday]: http://man7.org/linux/man-pages/man2/gettimeofday.2.html /// [gettimeofday]: https://man7.org/linux/man-pages/man2/gettimeofday.2.html
/// [clock_gettime (Realtime Clock)]: https://linux.die.net/man/3/clock_gettime /// [clock_gettime (Realtime Clock)]: https://linux.die.net/man/3/clock_gettime
/// [__wasi_clock_time_get (Realtime Clock)]: https://github.com/WebAssembly/WASI/blob/master/phases/snapshot/docs.md#clock_time_get /// [__wasi_clock_time_get (Realtime Clock)]: https://github.com/WebAssembly/WASI/blob/master/phases/snapshot/docs.md#clock_time_get
/// [GetSystemTimePreciseAsFileTime]: https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getsystemtimepreciseasfiletime /// [GetSystemTimePreciseAsFileTime]: https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getsystemtimepreciseasfiletime

View file

@ -19,7 +19,7 @@ pub trait Stats {
/// ["Adaptive Precision Floating-Point Arithmetic and Fast Robust Geometric /// ["Adaptive Precision Floating-Point Arithmetic and Fast Robust Geometric
/// Predicates"][paper] /// Predicates"][paper]
/// ///
/// [paper]: http://www.cs.cmu.edu/~quake-papers/robust-arithmetic.ps /// [paper]: https://www.cs.cmu.edu/~quake-papers/robust-arithmetic.ps
fn sum(&self) -> f64; fn sum(&self) -> f64;
/// Minimum value of the samples. /// Minimum value of the samples.

View file

@ -77,7 +77,7 @@ def download(path, url, probably_big, verbose):
def _download(path, url, probably_big, verbose, exception): def _download(path, url, probably_big, verbose, exception):
if probably_big or verbose: if probably_big or verbose:
print("downloading {}".format(url)) print("downloading {}".format(url))
# see http://serverfault.com/questions/301128/how-to-download # see https://serverfault.com/questions/301128/how-to-download
if sys.platform == 'win32': if sys.platform == 'win32':
run(["PowerShell.exe", "/nologo", "-Command", run(["PowerShell.exe", "/nologo", "-Command",
"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12;", "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12;",

View file

@ -863,7 +863,7 @@ impl Build {
} }
// Work around an apparently bad MinGW / GCC optimization, // Work around an apparently bad MinGW / GCC optimization,
// See: http://lists.llvm.org/pipermail/cfe-dev/2016-December/051980.html // See: https://lists.llvm.org/pipermail/cfe-dev/2016-December/051980.html
// See: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78936 // See: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78936
if &*target.triple == "i686-pc-windows-gnu" { if &*target.triple == "i686-pc-windows-gnu" {
base.push("-fno-omit-frame-pointer".into()); base.push("-fno-omit-frame-pointer".into());

View file

@ -218,7 +218,7 @@ impl Step for Llvm {
let _time = util::timeit(&builder); let _time = util::timeit(&builder);
t!(fs::create_dir_all(&out_dir)); t!(fs::create_dir_all(&out_dir));
// http://llvm.org/docs/CMake.html // https://llvm.org/docs/CMake.html
let mut cfg = cmake::Config::new(builder.src.join(root)); let mut cfg = cmake::Config::new(builder.src.join(root));
let profile = match (builder.config.llvm_optimize, builder.config.llvm_release_debuginfo) { let profile = match (builder.config.llvm_optimize, builder.config.llvm_release_debuginfo) {
@ -355,7 +355,7 @@ impl Step for Llvm {
} }
} }
// http://llvm.org/docs/HowToCrossCompileLLVM.html // https://llvm.org/docs/HowToCrossCompileLLVM.html
if target != builder.config.build { if target != builder.config.build {
builder.ensure(Llvm { target: builder.config.build }); builder.ensure(Llvm { target: builder.config.build });
// FIXME: if the llvm root for the build triple is overridden then we // FIXME: if the llvm root for the build triple is overridden then we

View file

@ -58,7 +58,7 @@ RUN curl https://www.busybox.net/downloads/busybox-1.32.1.tar.bz2 | tar xjf - &&
# Download the ubuntu rootfs, which we'll use as a chroot for all our tests. # Download the ubuntu rootfs, which we'll use as a chroot for all our tests.
WORKDIR /tmp WORKDIR /tmp
RUN mkdir rootfs/ubuntu RUN mkdir rootfs/ubuntu
RUN curl http://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/ubuntu-base-20.04.1-base-armhf.tar.gz | \ RUN curl https://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/ubuntu-base-20.04.1-base-armhf.tar.gz | \
tar xzf - -C rootfs/ubuntu && \ tar xzf - -C rootfs/ubuntu && \
cd rootfs && mkdir proc sys dev etc etc/init.d cd rootfs && mkdir proc sys dev etc etc/init.d

View file

@ -39,7 +39,7 @@ rm -rf binutils
# Next, download the DragonFly libc and relevant header files # Next, download the DragonFly libc and relevant header files
URL=http://mirror-master.dragonflybsd.org/iso-images/dfly-x86_64-5.0.0_REL.iso.bz2 URL=https://mirror-master.dragonflybsd.org/iso-images/dfly-x86_64-5.0.0_REL.iso.bz2
mkdir dragonfly mkdir dragonfly
curl $URL | bzcat | bsdtar xf - -C dragonfly ./usr/include ./usr/lib ./lib curl $URL | bzcat | bsdtar xf - -C dragonfly ./usr/include ./usr/lib ./lib

View file

@ -27,7 +27,7 @@ RUN apt-get update && apt-get build-dep -y clang llvm && apt-get install -y --no
g++-8-arm-linux-gnueabi g++-8-arm-linux-gnueabi
RUN apt-key adv --batch --yes --keyserver keyserver.ubuntu.com --recv-keys 74DA7924C5513486 RUN apt-key adv --batch --yes --keyserver keyserver.ubuntu.com --recv-keys 74DA7924C5513486
RUN add-apt-repository -y 'deb http://apt.dilos.org/dilos dilos2 main' RUN add-apt-repository -y 'deb https://apt.dilos.org/dilos dilos2 main'
ENV \ ENV \
AR_x86_64_fuchsia=x86_64-fuchsia-ar \ AR_x86_64_fuchsia=x86_64-fuchsia-ar \

View file

@ -7,7 +7,7 @@ target="x86_64-fortanix-unknown-sgx"
install_prereq() { install_prereq() {
curl https://apt.llvm.org/llvm-snapshot.gpg.key|apt-key add - curl https://apt.llvm.org/llvm-snapshot.gpg.key|apt-key add -
add-apt-repository -y 'deb http://apt.llvm.org/focal/ llvm-toolchain-focal-11 main' add-apt-repository -y 'deb https://apt.llvm.org/focal/ llvm-toolchain-focal-11 main'
apt-get update apt-get update
apt-get install -y --no-install-recommends \ apt-get install -y --no-install-recommends \
build-essential \ build-essential \

View file

@ -22,6 +22,7 @@ cd gcc-$GCC
# latter host is presented to `wget`! Therefore, we choose to download from the insecure HTTP server # latter host is presented to `wget`! Therefore, we choose to download from the insecure HTTP server
# instead here. # instead here.
# #
# FIXME: use HTTPS (see https://github.com/rust-lang/rust/pull/86586#issuecomment-868355356)
sed -i'' 's|ftp://gcc\.gnu\.org/|http://gcc.gnu.org/|g' ./contrib/download_prerequisites sed -i'' 's|ftp://gcc\.gnu\.org/|http://gcc.gnu.org/|g' ./contrib/download_prerequisites
./contrib/download_prerequisites ./contrib/download_prerequisites

View file

@ -7,7 +7,7 @@
export MIRRORS_BASE="https://ci-mirrors.rust-lang.org/rustc" export MIRRORS_BASE="https://ci-mirrors.rust-lang.org/rustc"
# See http://unix.stackexchange.com/questions/82598 # See https://unix.stackexchange.com/questions/82598
# Duplicated in docker/dist-various-2/shared.sh # Duplicated in docker/dist-various-2/shared.sh
function retry { function retry {
echo "Attempting with retry:" "$@" echo "Attempting with retry:" "$@"

View file

@ -18,7 +18,7 @@ prefix. You can display these options by running:
$ sudo ./install.sh --help $ sudo ./install.sh --help
Read [The Book](http://doc.rust-lang.org/book/index.html) to learn how Read [The Book](https://doc.rust-lang.org/book/index.html) to learn how
to use Rust. to use Rust.
Rust is primarily distributed under the terms of both the MIT license Rust is primarily distributed under the terms of both the MIT license

View file

@ -73,7 +73,7 @@ function removeEmptyStringsFromArray(x) {
* Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported * Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported
* Full License can be found at http://creativecommons.org/licenses/by-sa/3.0/legalcode * Full License can be found at http://creativecommons.org/licenses/by-sa/3.0/legalcode
* This code is an unmodified version of the code written by Marco de Wit * This code is an unmodified version of the code written by Marco de Wit
* and was found at http://stackoverflow.com/a/18514751/745719 * and was found at https://stackoverflow.com/a/18514751/745719
*/ */
var levenshtein_row2 = []; var levenshtein_row2 = [];
function levenshtein(s1, s2) { function levenshtein(s1, s2) {

View file

@ -90,7 +90,7 @@ fn f() {
} }
fn main() { fn main() {
// Taken from http://www.unicode.org/Public/UNIDATA/PropList.txt // Taken from https://www.unicode.org/Public/UNIDATA/PropList.txt
let chars = let chars =
['\x0A', '\x0B', '\x0C', '\x0D', '\x20', '\u{85}', '\u{A0}', ['\x0A', '\x0B', '\x0C', '\x0D', '\x20', '\u{85}', '\u{A0}',
'\u{1680}', '\u{2000}', '\u{2001}', '\u{2002}', '\u{2003}', '\u{1680}', '\u{2000}', '\u{2001}', '\u{2002}', '\u{2003}',

View file

@ -86,7 +86,7 @@ fn f() {
} }
fn main() { fn main() {
// Taken from http://www.unicode.org/Public/UNIDATA/PropList.txt // Taken from https://www.unicode.org/Public/UNIDATA/PropList.txt
let chars = let chars =
['\x0A', '\x0B', '\x0C', '\x0D', '\x20', '\u{85}', '\u{A0}', ['\x0A', '\x0B', '\x0C', '\x0D', '\x20', '\u{85}', '\u{A0}',
'\u{1680}', '\u{2000}', '\u{2001}', '\u{2002}', '\u{2003}', '\u{1680}', '\u{2000}', '\u{2001}', '\u{2002}', '\u{2003}',

View file

@ -1,4 +1,4 @@
// Pragma needed cause of gcc bug on windows: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52991 // Pragma needed cause of gcc bug on windows: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52991
#include <assert.h> #include <assert.h>

View file

@ -3,7 +3,7 @@
#![feature(associated_type_defaults)] #![feature(associated_type_defaults)]
// A Collection trait and collection families. Based on // A Collection trait and collection families. Based on
// http://smallcultfollowing.com/babysteps/blog/2016/11/03/ // https://smallcultfollowing.com/babysteps/blog/2016/11/03/
// associated-type-constructors-part-2-family-traits/ // associated-type-constructors-part-2-family-traits/
// check that we don't normalize with trait defaults. // check that we don't normalize with trait defaults.

View file

@ -3,7 +3,7 @@
#![feature(associated_type_defaults)] #![feature(associated_type_defaults)]
// A Collection trait and collection families. Based on // A Collection trait and collection families. Based on
// http://smallcultfollowing.com/babysteps/blog/2016/11/03/ // https://smallcultfollowing.com/babysteps/blog/2016/11/03/
// associated-type-constructors-part-2-family-traits/ // associated-type-constructors-part-2-family-traits/
// run-pass // run-pass

View file

@ -1,6 +1,6 @@
// Tests correct kind-checking of the reason stack closures without the :Copy // Tests correct kind-checking of the reason stack closures without the :Copy
// bound must be noncopyable. For details see // bound must be noncopyable. For details see
// http://smallcultfollowing.com/babysteps/blog/2013/04/30/the-case-of-the-recurring-closure/ // https://smallcultfollowing.com/babysteps/blog/2013/04/30/the-case-of-the-recurring-closure/
struct R<'a> { struct R<'a> {
// This struct is needed to create the // This struct is needed to create the

View file

@ -4,7 +4,7 @@
// Iota-reduction is a rule in the Calculus of (Co-)Inductive Constructions, // Iota-reduction is a rule in the Calculus of (Co-)Inductive Constructions,
// which "says that a destructor applied to an object built from a constructor // which "says that a destructor applied to an object built from a constructor
// behaves as expected". -- http://coq.inria.fr/doc/Reference-Manual006.html // behaves as expected". -- https://coq.inria.fr/doc/language/core/conversion.html#iota-reduction
// //
// It's a little more complicated here, because of pointers and regions and // It's a little more complicated here, because of pointers and regions and
// trying to get assert failure messages that at least identify which case // trying to get assert failure messages that at least identify which case

View file

@ -1,7 +1,7 @@
// run-pass // run-pass
// Beware editing: it has numerous whitespace characters which are important. // Beware editing: it has numerous whitespace characters which are important.
// It contains one ranges from the 'PATTERN_WHITE_SPACE' property outlined in // It contains one ranges from the 'PATTERN_WHITE_SPACE' property outlined in
// http://unicode.org/Public/UNIDATA/PropList.txt // https://unicode.org/Public/UNIDATA/PropList.txt
// //
// The characters in the first expression of the assertion can be generated // The characters in the first expression of the assertion can be generated
// from: "4\u{0C}+\n\t\r7\t*\u{20}2\u{85}/\u{200E}3\u{200F}*\u{2028}2\u{2029}" // from: "4\u{0C}+\n\t\r7\t*\u{20}2\u{85}/\u{200E}3\u{200F}*\u{2028}2\u{2029}"

View file

@ -28,7 +28,7 @@
// go with a known approach, we should go with a "marker trait overlap"-style // go with a known approach, we should go with a "marker trait overlap"-style
// approach. // approach.
// //
// [ii]: http://smallcultfollowing.com/babysteps/blog/2016/09/24/intersection-impls/ // [ii]: https://smallcultfollowing.com/babysteps/blog/2016/09/24/intersection-impls/
#![feature(rustc_attrs, never_type)] #![feature(rustc_attrs, never_type)]

View file

@ -28,7 +28,7 @@ use std::process::Command;
fn find_zombies() { fn find_zombies() {
let my_pid = unsafe { libc::getpid() }; let my_pid = unsafe { libc::getpid() };
// http://pubs.opengroup.org/onlinepubs/9699919799/utilities/ps.html // https://pubs.opengroup.org/onlinepubs/9699919799/utilities/ps.html
let ps_cmd_output = Command::new("ps").args(&["-A", "-o", "pid,ppid,args"]).output().unwrap(); let ps_cmd_output = Command::new("ps").args(&["-A", "-o", "pid,ppid,args"]).output().unwrap();
let ps_output = String::from_utf8_lossy(&ps_cmd_output.stdout); let ps_output = String::from_utf8_lossy(&ps_cmd_output.stdout);