1*99451b44SJordan Rupprecht int storage = 45;
2*99451b44SJordan Rupprecht thread_local int tl_global_int = 123;
3*99451b44SJordan Rupprecht thread_local int *tl_global_ptr = &storage;
4*99451b44SJordan Rupprecht 
5*99451b44SJordan Rupprecht int main(int argc, char **argv) {
6*99451b44SJordan Rupprecht   //% self.expect("expr tl_local_int", error=True, substrs=["couldn't get the value of variable tl_local_int"])
7*99451b44SJordan Rupprecht   //% self.expect("expr *tl_local_ptr", error=True, substrs=["couldn't get the value of variable tl_local_ptr"])
8*99451b44SJordan Rupprecht   thread_local int tl_local_int = 321;
9*99451b44SJordan Rupprecht   thread_local int *tl_local_ptr = nullptr;
10*99451b44SJordan Rupprecht   tl_local_ptr = &tl_local_int;
11*99451b44SJordan Rupprecht   tl_local_int++;
12*99451b44SJordan Rupprecht   //% self.expect("expr tl_local_int + 1", substrs=["int", "= 323"])
13*99451b44SJordan Rupprecht   //% self.expect("expr *tl_local_ptr + 2", substrs=["int", "= 324"])
14*99451b44SJordan Rupprecht   //% self.expect("expr tl_global_int", substrs=["int", "= 123"])
15*99451b44SJordan Rupprecht   //% self.expect("expr *tl_global_ptr", substrs=["int", "= 45"])
16*99451b44SJordan Rupprecht   return 0;
17*99451b44SJordan Rupprecht }
18