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