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// expected-warning@-1 {{rvalue references are a C++11 extension}}
7
8struct Foo {
9  int X;
10  int Y;
11};
12
13int entry() {
14  int X;
15  int &Y = X; // expected-error {{references are unsupported in HLSL}}
16}
17
18int roar(Foo &F) { // expected-error {{references are unsupported in HLSL}}
19  return F.X;
20}
21