aboutsummaryrefslogtreecommitdiff
path: root/contrib/compiler-rt/lib/profile/InstrProfilingFile.c
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2015-02-22 22:31:36 +0000
committerDimitry Andric <dim@FreeBSD.org>2015-02-22 22:31:36 +0000
commit7ff616029d1204dc70b7c74438818e53a23e00d5 (patch)
treec80ef9cb2d1e54757027bc3e1b32b98c01ad850c /contrib/compiler-rt/lib/profile/InstrProfilingFile.c
parent79a79bd7c1f6341471094fceec1e1ff45f62baef (diff)
parent476c4db3dc56bee43df384704c75ccc71cfa7a1d (diff)
Update compiler-rt to trunk r228651. This enables using Address
Sanitizer and Undefined Behavior Sanitizer with clang 3.6.0.
Notes
Notes: svn path=/projects/clang360-import/; revision=279191
Diffstat (limited to 'contrib/compiler-rt/lib/profile/InstrProfilingFile.c')
-rw-r--r--contrib/compiler-rt/lib/profile/InstrProfilingFile.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/contrib/compiler-rt/lib/profile/InstrProfilingFile.c b/contrib/compiler-rt/lib/profile/InstrProfilingFile.c
index 5aef3904b56d..346665fd5b3e 100644
--- a/contrib/compiler-rt/lib/profile/InstrProfilingFile.c
+++ b/contrib/compiler-rt/lib/profile/InstrProfilingFile.c
@@ -11,6 +11,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <sys/errno.h>
#define UNCONST(ptr) ((void *)(uintptr_t)(ptr))
@@ -175,7 +176,11 @@ int __llvm_profile_write_file(void) {
return -1;
/* Write the file. */
- return writeFileWithName(__llvm_profile_CurrentFilename);
+ int rc = writeFileWithName(__llvm_profile_CurrentFilename);
+ if (rc && getenv("LLVM_PROFILE_VERBOSE_ERRORS"))
+ fprintf(stderr, "LLVM Profile: Failed to write file \"%s\": %s\n",
+ __llvm_profile_CurrentFilename, strerror(errno));
+ return rc;
}
static void writeFileWithoutReturn(void) {