brintos

brintos / llvm-project-archived public Read only

0
0
Text · 547 B · b74021f Raw
21 lines · plain
1// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.3-library -std=hlsl202x -o - -fsyntax-only %s -verify2 3// template not allowed inside cbuffer.4cbuffer A {5    // expected-error@+2 {{invalid declaration inside cbuffer}}6    template<typename T>7    T foo(T t) { return t;}8}9 10cbuffer A {11    // expected-error@+2 {{invalid declaration inside cbuffer}}12    template<typename T>13    struct S { float s;};14}15 16// typealias not allowed inside cbuffer.17cbuffer A {18    // expected-error@+1 {{invalid declaration inside cbuffer}}19    using F32 = float;20}21