|  | // RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-compute -x hlsl -emit-llvm -disable-llvm-passes %s -o - | FileCheck %s | 
|  |  | 
|  | RWBuffer<float> Buffer; | 
|  |  | 
|  | [numthreads(1,1,1)] | 
|  | void main(unsigned GI : SV_GroupIndex) {} | 
|  |  | 
|  | // Make sure global variable for ctors/dtors removed. | 
|  | // CHECK-NOT:@llvm.global_ctors | 
|  | // CHECK-NOT:@llvm.global_dtors | 
|  | //CHECK:      define void @main() | 
|  | //CHECK-NEXT: entry: | 
|  | //CHECK-NEXT:   call void @_GLOBAL__sub_I_GlobalConstructors.hlsl() | 
|  | //CHECK-NEXT:   %0 = call i32 @llvm.dx.flattened.thread.id.in.group() | 
|  | //CHECK-NEXT:   call void @"?main@@YAXI@Z"(i32 %0) | 
|  | //CHECK-NEXT:   ret void |