[LV] Add test showing debug output for loops with uncountable BTCs.
[llvm-project.git] / clang / test / Sema / thread_local.c
blobb65f1119c73831a36b6cbd2b635ce986065c5dab
1 // RUN: %clang_cc1 -fsyntax-only -std=c23 %s -verify
2 // UNSUPPORTED: target={{.*}}-zos{{.*}}
4 // Ensure that thread_local and _Thread_local are synonyms in C23 and both
5 // restrict local variables to be explicitly static or extern.
6 void func(void) {
7 // FIXME: it would be nice if the diagnostic said 'thread_local' in this case.
8 thread_local int i = 12; // expected-error {{'_Thread_local' variables must have global storage}}
9 _Thread_local int j = 13; // expected-error {{'_Thread_local' variables must have global storage}}
11 static thread_local int k = 14;
12 static _Thread_local int l = 15;
14 extern thread_local int m;
15 extern thread_local int n;
18 // This would previously fail because the tls models were different.
19 extern thread_local unsigned a;
20 _Thread_local unsigned a = 0;