Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / SemaHLSL / prohibit_reference.hlsl
blob6e76cfa1422381256b654c3d7bb31be139c1eff5
1 // RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-compute -x hlsl -o - -fsyntax-only %s -verify
3 int& bark(int); // expected-error {{references are unsupported in HLSL}}
4 void meow(int&); // expected-error {{references are unsupported in HLSL}}
5 void chirp(int &&); // expected-error {{references are unsupported in HLSL}}
6 // expected-warning@-1 {{rvalue references are a C++11 extension}}
8 struct Foo {
9   int X;
10   int Y;
13 int entry() {
14   int X;
15   int &Y = X; // expected-error {{references are unsupported in HLSL}}
18 int roar(Foo &F) { // expected-error {{references are unsupported in HLSL}}
19   return F.X;