xref: /llvm-project/clang/test/SemaHLSL/prohibit_reference.hlsl (revision 488640389faedee8c65566275441779faa620fd2)
1// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-compute -x hlsl -o - -fsyntax-only %s -verify
2
3int& bark(int); // expected-error {{references are unsupported in HLSL}}
4void meow(int&); // expected-error {{references are unsupported in HLSL}}
5void chirp(int &&); // expected-error {{references are unsupported in HLSL}}
6
7struct Foo {
8  int X;
9  int Y;
10};
11
12int entry() {
13  int X;
14  int &Y = X; // expected-error {{references are unsupported in HLSL}}
15}
16
17int roar(Foo &F) { // expected-error {{references are unsupported in HLSL}}
18  return F.X;
19}
20