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