only print a warning for asm statements for now...
authorMatthias Braun <matze@braunis.de>
Wed, 19 Dec 2007 15:31:16 +0000 (15:31 +0000)
committerMatthias Braun <matze@braunis.de>
Wed, 19 Dec 2007 15:31:16 +0000 (15:31 +0000)
[r18805]

ast2firm.c
parser.c

index c479e98..d830f89 100644 (file)
@@ -3556,9 +3556,11 @@ typedef enum modifier_t {
        ASM_MODIFIER_EARLYCLOBBER = 1 << 3,
 } modifier_t;
 
-#if 0
 static void asm_statement_to_firm(const asm_statement_t *statement)
 {
+       (void) statement;
+       fprintf(stderr, "WARNING asm not implemented yet!\n");
+#if 0
        bool needs_memory = false;
 
        size_t         n_clobbers = 0;
@@ -3640,9 +3642,8 @@ static void asm_statement_to_firm(const asm_statement_t *statement)
 
                }
        }
-
-}
 #endif
+}
 
 static void statement_to_firm(statement_t *statement)
 {
@@ -3692,9 +3693,8 @@ static void statement_to_firm(statement_t *statement)
                goto_to_firm(&statement->gotos);
                return;
        case STATEMENT_ASM:
-               //asm_statement_to_firm(&statement->asms);
-               //return;
-               break;
+               asm_statement_to_firm(&statement->asms);
+               return;
        }
        panic("Statement not implemented\n");
 }
index daa9c5b..915e22b 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -379,7 +379,7 @@ static void parse_error_expected(const char *message, ...)
        }
        va_list ap;
        va_start(ap, message);
-       errorf(HERE, "got '%K', expected %#k", &token, &ap, ", ");
+       errorf(HERE, "got %K, expected %#k", &token, &ap, ", ");
        va_end(ap);
 }