Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/warn/Wconditionally-supported-1.C @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | |
children | 1830386684a0 |
line wrap: on
line source
// { dg-options "-Wconditionally-supported" } // DR 195 was about allowing conversions between function and object // pointers under some circumstances. The issue got resolved for C++11, // which, in 5.2.10 p8 says that: "Converting a function pointer to an // object pointer type or vice versa is conditionally-supported." // This checks we warn with -Wconditionally-supported. typedef void (*PF)(void); typedef void *PV; typedef int *PO; void foo () { PF pf; PV pv; PO po; pf = reinterpret_cast <PF>(pv); // { dg-warning "conditionally-supported" } pv = reinterpret_cast <PV>(pf); // { dg-warning "conditionally-supported" } pf = reinterpret_cast <PF>(po); // { dg-warning "conditionally-supported" } po = reinterpret_cast <PO>(pf); // { dg-warning "conditionally-supported" } }