summaryrefslogtreecommitdiff
path: root/willow/lib/IR/Diagnostic.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'willow/lib/IR/Diagnostic.cpp')
-rw-r--r--willow/lib/IR/Diagnostic.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/willow/lib/IR/Diagnostic.cpp b/willow/lib/IR/Diagnostic.cpp
new file mode 100644
index 0000000..0e2c8bd
--- /dev/null
+++ b/willow/lib/IR/Diagnostic.cpp
@@ -0,0 +1,10 @@
+#include <willow/IR/Diagnostic.h>
+#include <ostream>
+
+//TODO
+std::ostream &operator<<(std::ostream &os, const willow::Diagnostic &diagnostic) {
+ if (diagnostic.location)
+ return os << diagnostic.location.value() << ": " << diagnostic.message;
+ else
+ return os << "<unknown>: " << diagnostic.message;
+}