text: // Make sure we correctly handle unicode in variable names.
  
  struct A {
    // We need a member variable in the context that could shadow our local
    // variable. If our optimization code fails to handle this, then we won't
    // correctly inject our local variable so that it won't get shadowed.
    int foob\u00E1r = 2;
    int foo() {
      int foob\u00E1r = 3;
      return foob\u00E1r; //%self.expect("expr foobár", substrs=['(int)', ' = 3'])
    }
  };
  
  int main() {
    A a;
    return a.foo();
  }
  