1762bb9d0ad20320b9f97a841dce57ba5e8e48b07Richard Smith// RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s 28e8fb3be5bd78f0564444eca02b404566a5f3b5dAndy Gibbs// expected-no-diagnostics 3b939a1987318f802fd25f89e15ae7d2423161cacDouglas Gregor 4b939a1987318f802fd25f89e15ae7d2423161cacDouglas Gregortemplate<typename T> int &f0(T&); 5b939a1987318f802fd25f89e15ae7d2423161cacDouglas Gregortemplate<typename T> float &f0(T&&); 6b939a1987318f802fd25f89e15ae7d2423161cacDouglas Gregor 7b939a1987318f802fd25f89e15ae7d2423161cacDouglas Gregor// Core issue 1164 8b939a1987318f802fd25f89e15ae7d2423161cacDouglas Gregorvoid test_f0(int i) { 9b939a1987318f802fd25f89e15ae7d2423161cacDouglas Gregor int &ir0 = f0(i); 10b939a1987318f802fd25f89e15ae7d2423161cacDouglas Gregor float &fr0 = f0(5); 11b939a1987318f802fd25f89e15ae7d2423161cacDouglas Gregor} 12