Skip to content

Commit

Permalink
[ubsan] Enable -fsanitize=function test on Darwin
Browse files Browse the repository at this point in the history
Differential Revision: https://reviews.llvm.org/D37598

llvm-svn: 313097
  • Loading branch information
vedantk committed Sep 13, 2017
1 parent bb5d485 commit 5fb5094
Showing 1 changed file with 3 additions and 6 deletions.
Expand Up @@ -3,9 +3,6 @@
// Verify that we can disable symbolization if needed:
// RUN: %env_ubsan_opts=symbolize=0 %run %t 2>&1 | FileCheck %s --check-prefix=NOSYM

// -fsanitize=function is unsupported on Darwin yet.
// XFAIL: darwin

#include <stdint.h>

void f() {}
Expand All @@ -18,9 +15,9 @@ void make_valid_call() {
}

void make_invalid_call() {
// CHECK: function.cpp:25:3: runtime error: call to function f() through pointer to incorrect function type 'void (*)(int)'
// CHECK-NEXT: function.cpp:11: note: f() defined here
// NOSYM: function.cpp:25:3: runtime error: call to function (unknown) through pointer to incorrect function type 'void (*)(int)'
// CHECK: function.cpp:[[@LINE+4]]:3: runtime error: call to function f() through pointer to incorrect function type 'void (*)(int)'
// CHECK-NEXT: function.cpp:[[@LINE-11]]: note: f() defined here
// NOSYM: function.cpp:[[@LINE+2]]:3: runtime error: call to function (unknown) through pointer to incorrect function type 'void (*)(int)'
// NOSYM-NEXT: ({{.*}}+0x{{.*}}): note: (unknown) defined here
reinterpret_cast<void (*)(int)>(reinterpret_cast<uintptr_t>(f))(42);
}
Expand Down

0 comments on commit 5fb5094

Please sign in to comment.