// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.3-library -S -emit-llvm -disable-llvm-passes %s -o - | FileCheck %s // Make sure global variable for ctors exist for lib profile. // CHECK:@llvm.global_ctors RWBuffer Buffer; [shader("compute")] [numthreads(1,1,1)] void FirstEntry() {} // CHECK: define void @FirstEntry() // CHECK-NEXT: entry: // CHECK-NEXT: call void @_GLOBAL__sub_I_GlobalConstructorLib.hlsl() [shader("compute")] [numthreads(1,1,1)] void SecondEntry() {} // CHECK: define void @SecondEntry() // CHECK-NEXT: entry: // CHECK-NEXT: call void @_GLOBAL__sub_I_GlobalConstructorLib.hlsl() // CHECK-NEXT: call void @"?SecondEntry@@YAXXZ"()