Skip to content

Commit 7f23259

Browse files
chapter17: silence warnings
1 parent ec87cb1 commit 7f23259

6 files changed

Lines changed: 7 additions & 24 deletions

File tree

Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,6 @@ name = "simple-rust"
33
version = "0.1.0"
44
authors = ["Robert Obkircher <robert.obkircher@gmail.com>"]
55
edition = "2021"
6+
7+
[features]
8+
fuzzing = []

fuzz/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ arbitrary = { version = "1", features = ["derive"] }
1313

1414
[dependencies.simple-rust]
1515
path = ".."
16+
features = ["fuzzing"]
1617

1718
[[bin]]
1819
name = "basic"

src/sea_of_nodes/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ pub mod ir_printer;
44
pub mod location;
55
pub mod nodes;
66
pub mod parser;
7-
#[cfg(any(test, fuzzing))]
7+
#[cfg(any(test, feature = "fuzzing"))]
88
pub mod tests;
99
pub mod types;

src/sea_of_nodes/nodes/node.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ macro_rules! define_id {
148148
self
149149
}
150150

151+
#[allow(unused)]
151152
fn create<$t>($(op: $op,)? inputs: Vec<Option<Node>>, sea: &mut Nodes<$t>) -> Self {
152153
let op = Op::$Id$((first!(op, $op)))?;
153154
Self::from_node_unchecked(sea.create((op, inputs)))

src/sea_of_nodes/parser.rs

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -972,14 +972,6 @@ impl<'s, 't> Parser<'s, 't> {
972972
Ok(tary)
973973
}
974974

975-
/// Fixup forward refs lazily. Basically a Union-Find flavored read
976-
/// barrier.
977-
fn lazy_f_ref(&mut self, _t: Ty<'t>) -> PResult<Ty<'t>> {
978-
//if( !t.isFRef() ) return t;
979-
//Type def = Parser.TYPES.get(((TypeMemPtr)t)._obj._name);
980-
Err("Not yet implemented".to_string())
981-
}
982-
983975
/// <pre>
984976
/// expr : bitwise [? expr [: expr]]
985977
/// </pre>
@@ -1717,15 +1709,6 @@ impl<'a> Lexer<'a> {
17171709
self.remaining.chars().next()
17181710
}
17191711

1720-
// Just crash if misused
1721-
fn peek_offset(&self, offset: isize) -> u8 {
1722-
debug_assert_eq!(
1723-
self.source[self.remaining.len()..].as_ptr(),
1724-
self.remaining.as_ptr()
1725-
);
1726-
self.source.as_bytes()[self.remaining.len().checked_add_signed(offset).unwrap()]
1727-
}
1728-
17291712
fn next_char(&mut self) -> Option<char> {
17301713
self.peek()
17311714
.inspect(|c| self.remaining = &self.remaining[c.len_utf8()..])
@@ -1751,12 +1734,6 @@ impl<'a> Lexer<'a> {
17511734
}
17521735
}
17531736

1754-
/// Next non-white-space character, or EOF
1755-
fn next_x_char(&mut self) -> Option<char> {
1756-
self.skip_whitespace();
1757-
self.next_char()
1758-
}
1759-
17601737
/// skips a prefix if present
17611738
fn skip(&mut self, prefix: &str) -> bool {
17621739
self.remaining

src/sea_of_nodes/types/type_struct.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ impl<'t> TyStruct<'t> {
176176
}
177177
}
178178

179+
#[cfg(test)]
179180
pub(crate) fn test_data(
180181
tys: &Types<'t>,
181182
) -> (TyStruct<'t>, TyStruct<'t>, TyStruct<'t>, TyStruct<'t>) {

0 commit comments

Comments
 (0)