llvm-project/clang/test/ParserHLSL/invalid_inside_cb.hlsl
Helena Kotas 2a22e79b17
[HLSL] Make implicit binding warning off by default (#141879)
Make implicit binding warning off by default and remove `-Wno-hlsl-implicit-binding` from tests.

Closes #135907
2025-05-29 12:27:00 -07:00

21 lines
547 B
HLSL

// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.3-library -std=hlsl202x -o - -fsyntax-only %s -verify
// template not allowed inside cbuffer.
cbuffer A {
// expected-error@+2 {{invalid declaration inside cbuffer}}
template<typename T>
T foo(T t) { return t;}
}
cbuffer A {
// expected-error@+2 {{invalid declaration inside cbuffer}}
template<typename T>
struct S { float s;};
}
// typealias not allowed inside cbuffer.
cbuffer A {
// expected-error@+1 {{invalid declaration inside cbuffer}}
using F32 = float;
}