|  | // RUN: %clang_cc1 -verify -std=c++2a -pedantic-errors %s | 
|  | // RUN: cp %s %t | 
|  | // RUN: %clang_cc1 -x c++ -std=c++2a -fixit %t | 
|  | // RUN: %clang_cc1 -Wall -pedantic-errors -x c++ -std=c++2a %t | 
|  | // RUN: cat %t | FileCheck %s | 
|  | // UNSUPPORTED: target={{.*-zos.*}} | 
|  |  | 
|  | /* This is a test of the various code modification hints that only | 
|  | apply in C++2a. */ | 
|  |  | 
|  | namespace constinit_mismatch { | 
|  | extern thread_local constinit int a; // expected-note {{declared constinit here}} | 
|  | thread_local int a = 123; // expected-error {{'constinit' specifier missing on initializing declaration of 'a'}} | 
|  | // CHECK: {{^}}  constinit thread_local int a = 123; | 
|  | } | 
|  |  |