summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/ubsan/static-init-3.C
blob: 7fd6cbd036ad98fa7e9f4bcbe5d3b8c2f80caa2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// PR sanitizer/66190
// { dg-do run }
// { dg-options "-fsanitize=null -std=c++11" }

int *fn (void) { return 0; }

int
main ()
{
  static int a;
  static int &b = *fn ();
  static int &c (*fn ());
  static int &d {*fn ()};
  return 0;
}

// { dg-output "reference binding to null pointer of type 'int'(\n|\r\n|\r)" }
// { dg-output "\[^\n\r]*reference binding to null pointer of type 'int'(\n|\r\n|\r)" }
// { dg-output "\[^\n\r]*reference binding to null pointer of type 'int'" }