- warn if a config file could not be opened
[libfirm] / ir / be / bemain.c
index 81f137e..6fb7677 100644 (file)
@@ -406,7 +406,7 @@ static be_main_env_t *be_init_env(be_main_env_t *env, FILE *file_handle)
        memset(asm_constraint_flags, 0, sizeof(asm_constraint_flags));
        env->arch_env = arch_env_init(isa_if, file_handle, env);
 
-       be_phi_handler_new(env);
+       be_phi_handler_new();
 
        be_dbg_open();
        return env;
@@ -881,11 +881,13 @@ void be_main(FILE *file_handle, const char *cup_name)
 
        /* The user specified another config file to read. do that now. */
        if (config_file[0] != '\0') {
-               FILE *f;
+               FILE *f = fopen(config_file, "rt");
 
-               if ((f = fopen(config_file, "rt")) != NULL) {
+               if (f != NULL) {
                        lc_opt_from_file(config_file, f, NULL);
                        fclose(f);
+               } else {
+                       fprintf(stderr, "Warning: Cannot open config file '%s'\n", config_file);
                }
        }
 
@@ -945,7 +947,7 @@ unsigned be_put_ignore_regs(const be_irg_t *birg, const arch_register_class_t *c
        else
                bitset_clear_all(bs);
 
-       assert(bitset_size(bs) == (unsigned)cls->n_regs);
+       assert(bitset_size(bs) == cls->n_regs);
        arch_put_non_ignore_regs(cls, bs);
        bitset_flip_all(bs);
        be_abi_put_ignore_regs(birg->abi, cls, bs);