xref: /llvm-project/lldb/test/API/commands/expression/unicode-in-variable/main.cpp (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1*99451b44SJordan Rupprecht // Make sure we correctly handle unicode in variable names.
2*99451b44SJordan Rupprecht 
3*99451b44SJordan Rupprecht struct A {
4*99451b44SJordan Rupprecht   // We need a member variable in the context that could shadow our local
5*99451b44SJordan Rupprecht   // variable. If our optimization code fails to handle this, then we won't
6*99451b44SJordan Rupprecht   // correctly inject our local variable so that it won't get shadowed.
7*99451b44SJordan Rupprecht   int foob\u00E1r = 2;
fooA8*99451b44SJordan Rupprecht   int foo() {
9*99451b44SJordan Rupprecht     int foob\u00E1r = 3;
10*99451b44SJordan Rupprecht     return foob\u00E1r; //%self.expect("expr foobár", substrs=['(int)', ' = 3'])
11*99451b44SJordan Rupprecht   }
12*99451b44SJordan Rupprecht };
13*99451b44SJordan Rupprecht 
main()14*99451b44SJordan Rupprecht int main() {
15*99451b44SJordan Rupprecht   A a;
16*99451b44SJordan Rupprecht   return a.foo();
17*99451b44SJordan Rupprecht }
18