// 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(); }