llvm/clang/test/SemaHLSL/GlobalConstructors.hlsl

// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.3-library -fsyntax-only %s -verify

int i;

struct Pup {
  Pup() {
    i++;
  }
};

// expected-error@+1 {{initializer priorities are not supported in HLSL}}
Pup __attribute__((init_priority(1))) Fido;

// expected-error@+1 {{initializer priorities are not supported in HLSL}}
__attribute__((constructor(1))) void call_me_first(void) {
  i = 12;
}