Mercurial > hg > CbC > CbC_llvm
view clang/test/SemaCXX/qualification-conversion.cpp @ 222:81f6424ef0e3 llvm-original
LLVM original branch
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 18 Jul 2021 22:10:01 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
// RUN: %clang_cc1 -fsyntax-only -pedantic -verify %s int* quals1(int const * p); int* quals2(int const * const * pp); int* quals3(int const * * const * ppp); // expected-note{{candidate function}} void test_quals(int * p, int * * pp, int * * * ppp) { int const * const * pp2 = pp; quals1(p); quals2(pp); quals3(ppp); // expected-error {{no matching}} } struct A {}; void mquals1(int const A::*p); void mquals2(int const A::* const A::*pp); void mquals3(int const A::* A::* const A::*ppp); // expected-note{{candidate function}} void test_mquals(int A::*p, int A::* A::*pp, int A::* A::* A::*ppp) { int const A::* const A::* pp2 = pp; mquals1(p); mquals2(pp); mquals3(ppp); // expected-error {{no matching}} } void aquals1(int const (*p)[1]); void aquals2(int * const (*pp)[1]); void aquals2a(int const * (*pp2)[1]); // expected-note{{candidate function}} void test_aquals(int (*p)[1], int * (*pp)[1], int * (*pp2)[1]) { int const (*p2)[1] = p; aquals1(p); aquals2(pp); aquals2a(pp2); // expected-error {{no matching}} }