diff options
Diffstat (limited to 'src/test/ui/issues/issue-47364.rs')
-rw-r--r-- | src/test/ui/issues/issue-47364.rs | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/src/test/ui/issues/issue-47364.rs b/src/test/ui/issues/issue-47364.rs deleted file mode 100644 index b524354d9..000000000 --- a/src/test/ui/issues/issue-47364.rs +++ /dev/null @@ -1,59 +0,0 @@ -// run-pass -#![allow(unused_variables)] -// compile-flags: -C codegen-units=8 -O -#![allow(non_snake_case)] - -fn main() { - nom_sql::selection(b"x "); -} - -pub enum Err<P>{ - Position(P), - NodePosition(u32), -} - -pub enum IResult<I,O> { - Done(I,O), - Error(Err<I>), - Incomplete(u32, u64) -} - -pub fn multispace<T: Copy>(input: T) -> ::IResult<i8, i8> { - ::IResult::Done(0, 0) -} - -mod nom_sql { - fn where_clause(i: &[u8]) -> ::IResult<&[u8], Option<String>> { - let X = match ::multispace(i) { - ::IResult::Done(..) => ::IResult::Done(i, None::<String>), - _ => ::IResult::Error(::Err::NodePosition(0)), - }; - match X { - ::IResult::Done(_, _) => ::IResult::Done(i, None), - _ => X - } - } - - pub fn selection(i: &[u8]) { - let Y = match { - match { - where_clause(i) - } { - ::IResult::Done(_, o) => ::IResult::Done(i, Some(o)), - ::IResult::Error(_) => ::IResult::Done(i, None), - _ => ::IResult::Incomplete(0, 0), - } - } { - ::IResult::Done(z, _) => ::IResult::Done(z, None::<String>), - _ => return () - }; - match Y { - ::IResult::Done(x, _) => { - let bytes = b"; "; - let len = x.len(); - bytes[len]; - } - _ => () - } - } -} |