| // Make sure we correctly handle $ in variable names. |
| |
| int main() { |
| // Some variables that might conflict with our variables below. |
| int __lldb_expr_result = 2; |
| int $$foo = 1; |
| int R0 = 2; |
| |
| // Some variables with dollar signs that should work (and shadow |
| // any built-in LLDB variables). |
| int $__lldb_expr_result = 11; |
| int $foo = 12; |
| int $R0 = 13; |
| int $0 = 14; |
| |
| //%self.expect("expr $__lldb_expr_result", substrs=['(int) $0 = 11']) |
| //%self.expect("expr $foo", substrs=['(int)', ' = 12']) |
| //%self.expect("expr $R0", substrs=['(int)', ' = 13']) |
| //%self.expect("expr int $foo = 123", error=True, substrs=["declaration conflicts"]) |
| return 0; //%self.expect("expr $0", substrs=['(int)', ' = 14']) |
| } |