[test] Use printf instead of C++ iostream, NFC.
authorJonas Hahnfeld <hahnjo@hahnjo.de>
Thu, 26 Jul 2018 18:23:40 +0000 (18:23 +0000)
committerJonas Hahnfeld <hahnjo@hahnjo.de>
Thu, 26 Jul 2018 18:23:40 +0000 (18:23 +0000)
This test fails with libc++ when built with MemorySanitizer. This
is because we link to an uninstrumented version of the library
so msan detects a nested error when calling std::cout << "...".
This can be easily avoided by using good old printf.

Differential Revision: https://reviews.llvm.org/D49867

llvm-svn: 338053

compiler-rt/test/ubsan/TestCases/Misc/monitor.cpp

index 806e0ee..6c5cacf 100644 (file)
@@ -8,7 +8,7 @@
 // Linkage issue
 // XFAIL: openbsd
 
-#include <iostream>
+#include <cstdio>
 
 extern "C" {
 void __ubsan_get_current_report_data(const char **OutIssueKind,
@@ -26,9 +26,9 @@ void __ubsan_on_report(void) {
   __ubsan_get_current_report_data(&IssueKind, &Message, &Filename, &Line, &Col,
                                   &Addr);
 
-  std::cout << "Issue: " << IssueKind << "\n"
-            << "Location: " << Filename << ":" << Line << ":" << Col << "\n"
-            << "Message: " << Message << std::endl;
+  printf("Issue: %s\n", IssueKind);
+  printf("Location: %s:%u:%u\n", Filename, Line, Col);
+  printf("Message: %s\n", Message);
 
   (void)Addr;
 }