diff options
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/Analysis/misc-ps.m | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/Analysis/misc-ps.m b/clang/test/Analysis/misc-ps.m index c4fa7a8a1d0..5cfcd714cdb 100644 --- a/clang/test/Analysis/misc-ps.m +++ b/clang/test/Analysis/misc-ps.m @@ -499,3 +499,12 @@ void test_cast_const_voidptr() { char *p = &x[1]; const void* q = p; } + +// Reduced from a crash when analyzing Wine. This test handles loads from +// function addresses. +typedef long (*FARPROC)(); +FARPROC test_load_func(FARPROC origfun) { + if (!*(unsigned char*) origfun) + return origfun; + return 0; +} |

