aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp1z/launder10.C
blob: 2109a2e3839364b5ea72eface147a1ef39e4561b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// PR c++/116673
// { dg-do compile }

void
bar (void *p)
{
  __builtin_launder (bar); // { dg-error {argument to '__builtin_launder'} }
  __builtin_launder (p);   // { dg-error {argument to '__builtin_launder'} }
  const void* cp = p;
  __builtin_launder (cp);  // { dg-error {argument to '__builtin_launder'} }
  volatile void* vp = p;
  __builtin_launder (vp);  // { dg-error {argument to '__builtin_launder'} }
  const volatile void* cvp = p;
  __builtin_launder (cvp); // { dg-error {argument to '__builtin_launder'} }
}