diff --git a/regex-automata/src/util/captures.rs b/regex-automata/src/util/captures.rs index cd3a5f8f7..05db6a993 100644 --- a/regex-automata/src/util/captures.rs +++ b/regex-automata/src/util/captures.rs @@ -433,7 +433,6 @@ impl Captures { /// /// ``` /// # if cfg!(miri) { return Ok(()); } // miri takes too long - /// # if !cfg!(target_pointer_width = "64") { return Ok(()); } // see #1039 /// use regex_automata::{nfa::thompson::pikevm::PikeVM, Span, Match}; /// /// let re = PikeVM::new(r"^(?P\pL+)\s+(?P\pL+)$")?; @@ -445,6 +444,8 @@ impl Captures { /// assert_eq!(Some(Span::from(6..17)), caps.get_group(2)); /// // Looking for a non-existent capturing group will return None: /// assert_eq!(None, caps.get_group(3)); + /// # // literals are too big for 32-bit usize: #1039 + /// # #[cfg(target_pointer_width = "64")] /// assert_eq!(None, caps.get_group(9944060567225171988)); /// /// # Ok::<(), Box>(()) diff --git a/src/regex/bytes.rs b/src/regex/bytes.rs index c742b095a..19f5701af 100644 --- a/src/regex/bytes.rs +++ b/src/regex/bytes.rs @@ -2025,7 +2025,6 @@ impl<'h, 'n> core::ops::Index<&'n str> for Captures<'h> { /// This example shows how to create and use `CaptureLocations` in a search. /// /// ``` -/// # if !cfg!(target_pointer_width = "64") { return; } // see #1041 /// use regex::bytes::Regex; /// /// let re = Regex::new(r"(?\w+)\s+(?\w+)").unwrap(); @@ -2038,7 +2037,10 @@ impl<'h, 'n> core::ops::Index<&'n str> for Captures<'h> { /// /// // Asking for an invalid capture group always returns None. /// assert_eq!(None, locs.get(3)); +/// # // literals are too big for 32-bit usize: #1041 +/// # #[cfg(target_pointer_width = "64")] /// assert_eq!(None, locs.get(34973498648)); +/// # #[cfg(target_pointer_width = "64")] /// assert_eq!(None, locs.get(9944060567225171988)); /// ``` #[derive(Clone, Debug)] diff --git a/src/regex/string.rs b/src/regex/string.rs index 177a2af34..880d6082a 100644 --- a/src/regex/string.rs +++ b/src/regex/string.rs @@ -2028,7 +2028,6 @@ impl<'h, 'n> core::ops::Index<&'n str> for Captures<'h> { /// This example shows how to create and use `CaptureLocations` in a search. /// /// ``` -/// # if !cfg!(target_pointer_width = "64") { return; } // see #1041 /// use regex::Regex; /// /// let re = Regex::new(r"(?\w+)\s+(?\w+)").unwrap(); @@ -2041,7 +2040,10 @@ impl<'h, 'n> core::ops::Index<&'n str> for Captures<'h> { /// /// // Asking for an invalid capture group always returns None. /// assert_eq!(None, locs.get(3)); +/// # // literals are too big for 32-bit usize: #1041 +/// # #[cfg(target_pointer_width = "64")] /// assert_eq!(None, locs.get(34973498648)); +/// # #[cfg(target_pointer_width = "64")] /// assert_eq!(None, locs.get(9944060567225171988)); /// ``` #[derive(Clone, Debug)]