1762bb9d0ad20320b9f97a841dce57ba5e8e48b07Richard Smith// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s 27c80bd64032e610c0dbd74fc0ef6ea334447f2fdSebastian Redl 37c80bd64032e610c0dbd74fc0ef6ea334447f2fdSebastian Redlint && r1(int &&a); 47c80bd64032e610c0dbd74fc0ef6ea334447f2fdSebastian Redl 57c80bd64032e610c0dbd74fc0ef6ea334447f2fdSebastian Redltypedef int && R; 6651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesvoid r2(const R a) { // expected-warning {{'const' qualifier on reference type 'R' (aka 'int &&') has no effect}} 72ff44784d180bb96953c22de4a0b2efb5d50263aDouglas Gregor int & &&ar = a; // expected-error{{'ar' declared as a reference to a reference}} 82ff44784d180bb96953c22de4a0b2efb5d50263aDouglas Gregor} 92ff44784d180bb96953c22de4a0b2efb5d50263aDouglas Gregor 10