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 Rupprechtint main() { 15*99451b44SJordan Rupprecht A a; 16*99451b44SJordan Rupprecht return a.foo(); 17*99451b44SJordan Rupprecht } 18