1 // Regression test for #22040.
5 trait Expr: Debug + PartialEq {
6 fn print_element_count(&self);
12 elements: Vec<Box<dyn Expr + 'x>>,
16 impl<'x> PartialEq for SExpr<'x> {
17 fn eq(&self, other:&SExpr<'x>) -> bool {
18 println!("L1: {} L2: {}", self.elements.len(), other.elements.len());
20 let result = self.elements.len() == other.elements.len();
22 println!("Got compare {}", result);
28 fn new() -> SExpr<'x> { return SExpr{elements: Vec::new(),}; }
31 impl <'x> Expr for SExpr<'x> {
32 fn print_element_count(&self) {
33 println!("element count: {}", self.elements.len());
38 let a: Box<dyn Expr> = Box::new(SExpr::new());
39 let b: Box<dyn Expr> = Box::new(SExpr::new());