1762bb9d0ad20320b9f97a841dce57ba5e8e48b07Richard Smith// RUN: %clang_cc1 -fsyntax-only -verify %s -std=c++11 28e8fb3be5bd78f0564444eca02b404566a5f3b5dAndy Gibbs// expected-no-diagnostics 356fc0d18caf9c829647a5e3ce35197f0d7e0feeeFariborz Jahanian 456fc0d18caf9c829647a5e3ce35197f0d7e0feeeFariborz Jahanianclass C { 556fc0d18caf9c829647a5e3ce35197f0d7e0feeeFariborz Jahanianpublic: 656fc0d18caf9c829647a5e3ce35197f0d7e0feeeFariborz Jahanian enum E { e1=0 }; 756fc0d18caf9c829647a5e3ce35197f0d7e0feeeFariborz Jahanian const char * fun1(int , enum E) const; 856fc0d18caf9c829647a5e3ce35197f0d7e0feeeFariborz Jahanian int fun1(unsigned, const char *) const; 956fc0d18caf9c829647a5e3ce35197f0d7e0feeeFariborz Jahanian}; 1056fc0d18caf9c829647a5e3ce35197f0d7e0feeeFariborz Jahanian 1156fc0d18caf9c829647a5e3ce35197f0d7e0feeeFariborz Jahanianvoid foo(const C& rc) { 1256fc0d18caf9c829647a5e3ce35197f0d7e0feeeFariborz Jahanian enum {BUFLEN = 128 }; 1356fc0d18caf9c829647a5e3ce35197f0d7e0feeeFariborz Jahanian const char *p = rc.fun1(BUFLEN - 2, C::e1); 1456fc0d18caf9c829647a5e3ce35197f0d7e0feeeFariborz Jahanian} 15