| // 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'" } |