aboutsummaryrefslogtreecommitdiff
path: root/gcc/go/Make-lang.in
diff options
context:
space:
mode:
authorThan McIntosh <thanm@google.com>2016-09-23 19:36:45 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2016-09-23 19:36:45 +0000
commit56bafc49a02cbff82b628e83c35e36d1872fdcc8 (patch)
treea45167990fa1fe860cc44939f3ec887785089c27 /gcc/go/Make-lang.in
parent34a594e85618002815e2faf3b515ba1d7446a55b (diff)
downloadgcc-56bafc49a02cbff82b628e83c35e36d1872fdcc8.zip
gcc-56bafc49a02cbff82b628e83c35e36d1872fdcc8.tar.gz
gcc-56bafc49a02cbff82b628e83c35e36d1872fdcc8.tar.bz2
compiler: better abstraction layer for diagnostics.
Introduce an abstraction layer for reporting diagnostics, so as to avoid directly using the native GCC interfaces such as "error_at", "warning_at", "open_quote", "close_quote", etc. The new interfaces have the same look and feel as the GCC equivalents, but make calls into back-end functions to allow the back end to select the proper final reporting routine. Reviewed-on: https://go-review.googlesource.com/29191 * go-gcc-diagnostics.cc: New file. * go-location.h (Location): Remove operator source_location. Add operator==. * go-system.h: #include <sstream>. * Make-lang.in (GO_OBJS): Add go/go-diagnostics.o and go/go-gcc-diagnostics.o. (CFLAGS-go/go-gcc-diagnostics.o): New variable. From-SVN: r240453
Diffstat (limited to 'gcc/go/Make-lang.in')
-rw-r--r--gcc/go/Make-lang.in3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/go/Make-lang.in b/gcc/go/Make-lang.in
index e7011f9..7235f19 100644
--- a/gcc/go/Make-lang.in
+++ b/gcc/go/Make-lang.in
@@ -54,8 +54,10 @@ GO_OBJS = \
go/export.o \
go/expressions.o \
go/go-backend.o \
+ go/go-diagnostics.o \
go/go-dump.o \
go/go-gcc.o \
+ go/go-gcc-diagnostics.o \
go/go-lang.o \
go/go-linemap.o \
go/go-optimize.o \
@@ -227,6 +229,7 @@ GOINCLUDES = -I $(srcdir)/go -I $(srcdir)/go/gofrontend
CFLAGS-go/go-gcc.o += $(GOINCLUDES)
CFLAGS-go/go-linemap.o += $(GOINCLUDES)
CFLAGS-go/go-sha1.o += $(GOINCLUDES)
+CFLAGS-go/go-gcc-diagnostics.o += $(GOINCLUDES)
go/%.o: go/gofrontend/%.cc
$(COMPILE) $(GOINCLUDES) $<