1 // PR sanitizer/66190
2 // { dg-do run }
3 // { dg-options "-fsanitize=null -std=c++11" }
4
fn(void)5 int *fn (void) { return 0; }
6
7 int
main()8 main ()
9 {
10 static int a;
11 static int &b = *fn ();
12 static int &c (*fn ());
13 static int &d {*fn ()};
14 return 0;
15 }
16
17 // { dg-output "reference binding to null pointer of type 'int'(\n|\r\n|\r)" }
18 // { dg-output "\[^\n\r]*reference binding to null pointer of type 'int'(\n|\r\n|\r)" }
19 // { dg-output "\[^\n\r]*reference binding to null pointer of type 'int'" }
20