[clang][lex] NFCI: Use DirectoryEntryRef in ModuleMap::inferFrameworkModule()
[llvm-project.git] / clang / test / ParserHLSL / invalid_inside_cb.hlsl
blobaf35a301c21e76df7866e0ac5897e52bd7da4c30
1 // RUN: %clang_cc1 -triple dxil-pc-shadermodel6.3-library -x hlsl -o - -fsyntax-only %s -verify
3 // template not allowed inside cbuffer.
4 cbuffer A {
5     // expected-error@+2 {{invalid declaration inside cbuffer}}
6     template<typename T>
7     T foo(T t) { return t;}
10 cbuffer A {
11     // expected-error@+2 {{invalid declaration inside cbuffer}}
12     template<typename T>
13     struct S { float s;};
16 // typealias not allowed inside cbuffer.
17 cbuffer A {
18     // expected-error@+2 {{invalid declaration inside cbuffer}}
19     // expected-warning@+1 {{alias declarations are a C++11 extension}}
20     using F32 = float;