summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp0x/nullptr42.C
blob: 2fb628df6d7bc7fec10caa117b1dcdd8a77d22fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// PR c++/90473 - wrong code with nullptr in default argument.
// { dg-do run { target c++11 } }

int g;
void f() { g++; }

void fn1 (void* p = (f(), nullptr)) { }
void fn2 (int p = (f(), 0)) { }

int main()
{
  fn1 ();
  if (g != 1)
    __builtin_abort ();
  fn2 ();
  if (g != 2)
    __builtin_abort ();
}