do not continue if program import failed
authorMatthias Braun <matze@braunis.de>
Wed, 16 Nov 2011 17:44:43 +0000 (18:44 +0100)
committerMatthias Braun <matze@braunis.de>
Thu, 17 Nov 2011 16:43:56 +0000 (17:43 +0100)
libfirm
main.c

diff --git a/libfirm b/libfirm
index 5609f2c..bd092bd 160000 (submodule)
--- a/libfirm
+++ b/libfirm
@@ -1 +1 @@
-Subproject commit 5609f2c7223b8482d8c2d9d79163608e6eec7cc0
+Subproject commit bd092bd1f52df17d8317a2e16b9e9e2dc9b8bed6
diff --git a/main.c b/main.c
index 067871d..328ffac 100644 (file)
--- a/main.c
+++ b/main.c
@@ -1954,7 +1954,11 @@ graph_built:
                        }
                } else if (filetype == FILETYPE_IR) {
                        fclose(in);
-                       ir_import(filename);
+                       int res = ir_import(filename);
+                       if (res != 0) {
+                               fprintf(stderr, "Firm-Program import failed\n");
+                               return EXIT_FAILURE;
+                       }
                        goto graph_built;
                } else if (filetype == FILETYPE_PREPROCESSED_ASSEMBLER) {
                        copy_file(asm_out, in);