diff options
Diffstat (limited to 'scripts/gen-as-const.awk')
-rw-r--r-- | scripts/gen-as-const.awk | 28 |
1 files changed, 4 insertions, 24 deletions
diff --git a/scripts/gen-as-const.awk b/scripts/gen-as-const.awk index c529fa42c8..a315066422 100644 --- a/scripts/gen-as-const.awk +++ b/scripts/gen-as-const.awk @@ -13,17 +13,7 @@ BEGIN { started = 0 } /^#/ { print; next } NF >= 1 && !started { - if (test) { - print "\n#include <stdio.h>"; - print "\nstatic int do_test (void)\n{\n int bad = 0, good = 0;\n"; - print "#define TEST(name, source, expr) \\\n" \ - " if (asconst_##name != (expr)) { ++bad;" \ - " fprintf (stderr, \"%s: %s is %ld but %s is %ld\\n\"," \ - " source, #name, (long int) asconst_##name, #expr, (long int) (expr));" \ - " } else ++good;\n"; - } - else - print "void dummy(void) {"; + print "void dummy(void) {"; started = 1; } @@ -35,18 +25,8 @@ NF == 1 { sub(/^.*$/, "& &"); } NF > 1 { name = $1; sub(/^[^ ]+[ ]+/, ""); - if (test) - print " TEST (" name ", \"" FILENAME ":" FNR "\", " $0 ")"; - else - printf "asm (\"@@@name@@@%s@@@value@@@%%0@@@end@@@\" : : \"i\" (%s));\n", - name, $0; + printf "asm (\"@@@name@@@%s@@@value@@@%%0@@@end@@@\" : : \"i\" (%s));\n", + name, $0; } -END { - if (test) { - print " printf (\"%d errors in %d tests\\n\", bad, good + bad);" - print " return bad != 0 || good == 0;\n}\n"; - print "#define TEST_FUNCTION do_test ()"; - } - else if (started) print "}"; -} +END { if (started) print "}" } |