Author: leo
Date: Tue Oct 11 06:40:14 2005
New Revision: 9451
Modified:
trunk/t/pmc/bigint.t
trunk/t/pmc/builtin.t
trunk/t/pmc/complex.t
trunk/t/pmc/config.t
trunk/t/pmc/coroutine.t
trunk/t/pmc/delegate.t
trunk/t/pmc/eval.t
trunk/t/pmc/exception.t
trunk/t/pmc/fixedpmcarray.t
trunk/t/pmc/freeze.t
trunk/t/pmc/hash.t
trunk/t/pmc/integer.t
trunk/t/pmc/io.t
trunk/t/pmc/iter.t
trunk/t/pmc/mmd.t
trunk/t/pmc/n_arithmetics.t
trunk/t/pmc/nci.t
trunk/t/pmc/object-meths.t
trunk/t/pmc/objects.t
trunk/t/pmc/pair.t
trunk/t/pmc/perlhash.t
trunk/t/pmc/perlint.t
trunk/t/pmc/perlnum.t
trunk/t/pmc/perlstring.t
trunk/t/pmc/pmc.t
trunk/t/pmc/resizablepmcarray.t
trunk/t/pmc/sub.t
trunk/t/pmc/sys.t
Log:
[PATCH] @directive -> :directive - part 5 t/pmc
Courtesy of Jonathan Scott Duff <[EMAIL PROTECTED]>
Modified: trunk/t/pmc/bigint.t
==============================================================================
--- trunk/t/pmc/bigint.t (original)
+++ trunk/t/pmc/bigint.t Tue Oct 11 06:40:14 2005
@@ -593,7 +593,7 @@ end_yield:
goto forever
.end
-.sub main @MAIN
+.sub main :main
.local int i
.local pmc d
loop:
Modified: trunk/t/pmc/builtin.t
==============================================================================
--- trunk/t/pmc/builtin.t (original)
+++ trunk/t/pmc/builtin.t Tue Oct 11 06:40:14 2005
@@ -19,7 +19,7 @@ Tests builtin opcode-like methods.
use Parrot::Test tests => 4;
pir_output_is(<<'CODE', <<'OUT', "three ways to call a method");
-.sub main @MAIN
+.sub main :main
.local pmc x, y, cl, m
x = new Float
x = 1.0
@@ -46,7 +46,7 @@ method 0.540302
OUT
pir_output_is(<<'CODE', <<'OUT', "say");
-.sub main @MAIN
+.sub main :main
.local pmc io
$I0 = say "ok 1"
io = getstdout
@@ -66,7 +66,7 @@ OUT
SKIP: {
skip("bound methods - n/y", 2);
pir_output_is(<<'CODE', <<'OUT', "bound methods");
-.sub main @MAIN
+.sub main :main
.local pmc x, y, cl, m
x = new Float
x = 1.0
@@ -96,7 +96,7 @@ bound class m 0.540302
OUT
pir_output_is(<<'CODE', <<'OUT', "ParrotIO.puts");
-.sub main @MAIN
+.sub main :main
.local pmc o, m, cl
o = getstdout
$I0 = o."puts"("ok 1\n")
Modified: trunk/t/pmc/complex.t
==============================================================================
--- trunk/t/pmc/complex.t (original)
+++ trunk/t/pmc/complex.t Tue Oct 11 06:40:14 2005
@@ -740,7 +740,7 @@ ok 3
OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "sub");
-.sub main @MAIN
+.sub main :main
.local pmc d, f, c
d = new Undef
f = new Float
@@ -768,7 +768,7 @@ Complex
OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "i_sub");
-.sub main @MAIN
+.sub main :main
.local pmc f, c
f = new Float
f = 2.2
Modified: trunk/t/pmc/config.t
==============================================================================
--- trunk/t/pmc/config.t (original)
+++ trunk/t/pmc/config.t Tue Oct 11 06:40:14 2005
@@ -21,7 +21,7 @@ use Parrot::Config;
use Cwd qw(cwd);
pir_output_is(<<'CODE', <<'OUT', "get config hash");
-.sub main @MAIN
+.sub main :main
.include "iglobals.pasm"
.local pmc config_hash, interp
interp = getinterp
@@ -35,7 +35,7 @@ Hash
OUT
pir_output_is(<<'CODE', cwd, "prefix");
-.sub main @MAIN
+.sub main :main
.include "iglobals.pasm"
.local pmc config_hash, interp
interp = getinterp
@@ -46,7 +46,7 @@ pir_output_is(<<'CODE', cwd, "prefix");
CODE
pir_output_is(<<'CODE', <<'OUT', "load src/pbc from library path");
-.sub main @MAIN
+.sub main :main
load_bytecode "config.imc"
print "ok 1\n"
load_bytecode "config.pbc"
Modified: trunk/t/pmc/coroutine.t
==============================================================================
--- trunk/t/pmc/coroutine.t (original)
+++ trunk/t/pmc/coroutine.t Tue Oct 11 06:40:14 2005
@@ -456,7 +456,7 @@ OUTPUT
pir_output_is(<<'CODE', 'Coroutine', "Coro new - type");
-.sub main @MAIN
+.sub main :main
.local pmc c
c = global "coro"
typeof S0, c
@@ -475,7 +475,7 @@ CODE
pir_output_is(<<'CODE', '01234', "Coro new - yield");
-.sub main @MAIN
+.sub main :main
.local pmc c
c = global "coro"
loop:
@@ -521,7 +521,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "re-entering coro from another sub");
-.sub main @MAIN
+.sub main :main
.local pmc corou
.local int z
newsub corou, .Coroutine, _coroufn
Modified: trunk/t/pmc/delegate.t
==============================================================================
--- trunk/t/pmc/delegate.t (original)
+++ trunk/t/pmc/delegate.t Tue Oct 11 06:40:14 2005
@@ -150,7 +150,7 @@ pir_output_is(<<'CODE', <<'OUTPUT', "del
print "\n"
returncc
.end
-.sub __add @MULTI(pmc, int)
+.sub __add :multi(pmc, int)
.param pmc l
.param int r
.param pmc d
@@ -188,7 +188,7 @@ pir_output_is(<<'CODE', <<'OUTPUT', "del
print i
print "\n"
.end
-.sub __add @MULTI(delegate, pmc)
+.sub __add :multi(delegate, pmc)
.param pmc l
.param pmc r
.param pmc d
Modified: trunk/t/pmc/eval.t
==============================================================================
--- trunk/t/pmc/eval.t (original)
+++ trunk/t/pmc/eval.t Tue Oct 11 06:40:14 2005
@@ -124,7 +124,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "PIR compiler sub");
-.sub test @MAIN
+.sub test :main
.local NCI compiler
find_global compiler, "xcompile"
compreg "XPASM", compiler
@@ -161,7 +161,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "bug #31467");
- .sub main @MAIN
+ .sub main :main
$P1 = new Hash
newsub $P0, .Sub, _builtin
$P1['builtin'] = $P0
@@ -194,7 +194,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "compile PAST in PIR");
-.sub main @MAIN
+.sub main :main
.local pmc past_compiler
past_compiler = compreg "PAST"
.local string past_source
@@ -234,7 +234,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "compile PAST in PASM in PIR");
-.sub test @MAIN
+.sub test :main
# PIR
.local pmc pasm_compiler
@@ -278,7 +278,7 @@ PIR: after
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "PIR compiler sub PASM");
-.sub main @MAIN
+.sub main :main
register_compiler()
.local pmc compiler, invokable
@@ -317,7 +317,7 @@ ok 1
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "PIR compiler sub PIR");
-.sub main @MAIN
+.sub main :main
register_compiler()
.local pmc compiler, invokable
@@ -352,7 +352,7 @@ pir_output_is(<<'CODE', <<'OUTPUT', "PIR
code = ".sub anonymous"
$S0 = counter
code .= $S0
- code .= " @ANON\n"
+ code .= " :anon\n"
code .= "print \""
code .= printme
code .= "\\n\"\n"
@@ -367,7 +367,7 @@ ok 1
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "eval.get_string");
-.sub main @MAIN
+.sub main :main
.local pmc f1, f2
.local pmc io
@@ -392,7 +392,7 @@ pir_output_is(<<'CODE', <<'OUTPUT', "eva
pir_compiler = compreg "PIR"
code = ".sub "
code .= name
- code .= " @LOAD\n"
+ code .= " :load\n"
code .= "print \""
code .= printme
code .= "\\n\"\n"
@@ -411,7 +411,7 @@ END {
};
pir_output_is(<<'CODE', <<'OUTPUT', "eval.freeze");
-.sub main @MAIN
+.sub main :main
.local pmc f, e
.local pmc io
f = compi("foo_1", "hello from foo_1")
@@ -444,7 +444,7 @@ written
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "eval.thaw");
-.sub main @MAIN
+.sub main :main
.local pmc io, e
.local string file
.local int size
Modified: trunk/t/pmc/exception.t
==============================================================================
--- trunk/t/pmc/exception.t (original)
+++ trunk/t/pmc/exception.t Tue Oct 11 06:40:14 2005
@@ -286,7 +286,7 @@ pir_output_is(<<'CODE', <<'OUTPUT', "set
# see also t/op/gc_14.imc
-.sub main @MAIN
+.sub main :main
.local pmc n
new_pad 0
$P0 = getinterp
Modified: trunk/t/pmc/fixedpmcarray.t
==============================================================================
--- trunk/t/pmc/fixedpmcarray.t (original)
+++ trunk/t/pmc/fixedpmcarray.t Tue Oct 11 06:40:14 2005
@@ -294,7 +294,7 @@ OUTPUT
pir_output_like(<<'CODE',
-.sub main @MAIN
+.sub main :main
.local pmc compares, cmp_fun
# XXX doesnt work wit prederef of JIT
bounds 1
@@ -381,7 +381,7 @@ OUTPUT
pir_output_like(<<'CODE', <<'OUTPUT', "Getting unitialized elements");
-.sub main @MAIN
+.sub main :main
.local pmc arr1
arr1 = new FixedPMCArray
arr1 = 2005
@@ -397,7 +397,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "Multi keys");
-.sub test @MAIN
+.sub test :main
.local pmc matrix, row
.local pmc elem_in_pmc
.local pmc elem_out_pmc
Modified: trunk/t/pmc/freeze.t
==============================================================================
--- trunk/t/pmc/freeze.t (original)
+++ trunk/t/pmc/freeze.t Tue Oct 11 06:40:14 2005
@@ -762,7 +762,7 @@ ok
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "freeze/thaw a ResizableBooleanArray");
-.sub test @MAIN
+.sub test :main
.local pmc original_arr, thawed_arr
.local string frozen_arr
original_arr = new ResizableBooleanArray
@@ -826,7 +826,7 @@ ResizableBooleanArray
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "freeze/thaw a ResizablePMCArray");
-.sub test @MAIN
+.sub test :main
.local pmc original_arr, thawed_arr
.local string frozen_arr
original_arr = new .ResizablePMCArray
Modified: trunk/t/pmc/hash.t
==============================================================================
--- trunk/t/pmc/hash.t (original)
+++ trunk/t/pmc/hash.t Tue Oct 11 06:40:14 2005
@@ -337,7 +337,7 @@ again:
ret:
.end
-.sub _main @MAIN
+.sub _main :main
new P30, .Hash
print "round 1\n"
I29 = 1
@@ -1315,7 +1315,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "iter");
-.sub __main__ @MAIN
+.sub __main__ :main
new P0, .Hash
set P0['a'], 'x'
iter P1, P0
@@ -1341,7 +1341,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "broken delete, thx to azuroth on irc");
.include "iterator.pasm"
-.sub main @MAIN
+.sub main :main
.local pmc thash
# just put in some dummy data...
Modified: trunk/t/pmc/integer.t
==============================================================================
--- trunk/t/pmc/integer.t (original)
+++ trunk/t/pmc/integer.t Tue Oct 11 06:40:14 2005
@@ -311,7 +311,7 @@ ok 4
OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "n_<oper>");
-.sub main @MAIN
+.sub main :main
$P0 = new Integer
$P1 = new Integer
set $P0, 6
Modified: trunk/t/pmc/io.t
==============================================================================
--- trunk/t/pmc/io.t (original)
+++ trunk/t/pmc/io.t Tue Oct 11 06:40:14 2005
@@ -388,7 +388,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', 'puts method - PIR');
-.sub main @MAIN
+.sub main :main
.local string s
s = "ok 2\n"
.local pmc io
Modified: trunk/t/pmc/iter.t
==============================================================================
--- trunk/t/pmc/iter.t (original)
+++ trunk/t/pmc/iter.t Tue Oct 11 06:40:14 2005
@@ -1158,7 +1158,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "slice, get strings from array");
-.sub main @MAIN
+.sub main :main
.include "iterator.pasm"
.local pmc ar
ar = new PerlArray
@@ -1326,7 +1326,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "iter.next method");
-.sub main @MAIN
+.sub main :main
new $P0, .PerlString
set $P0, "abcdef"
iter $P1, $P0
Modified: trunk/t/pmc/mmd.t
==============================================================================
--- trunk/t/pmc/mmd.t (original)
+++ trunk/t/pmc/mmd.t Tue Oct 11 06:40:14 2005
@@ -364,7 +364,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUT', "first dynamic MMD call");
-.sub main @MAIN
+.sub main :main
.local pmc F, B, f, b, m, s
newclass F, "Foo"
f = new "Foo"
@@ -383,13 +383,13 @@ pir_output_is(<<'CODE', <<'OUT', "first
foo(b, f)
.end
-.sub foo method, @MULTI(Foo, Bar)
+.sub foo method, :multi(Foo, Bar)
.param pmc x
.param pmc y
print " Foo::foo\n"
.end
-.sub foo method, @MULTI(Bar, Foo)
+.sub foo method, :multi(Bar, Foo)
.param pmc x
.param pmc y
print " Bar::foo\n"
@@ -403,19 +403,19 @@ OUT
pir_output_is(<<'CODE', <<'OUT', "MMD on argument count");
.namespace ["main"]
-.sub main @MAIN
+.sub main :main
p("ok 1\n")
p("-twice", "ok 2\n")
.end
.namespace [""]
-.sub p @MULTI(string)
+.sub p :multi(string)
.param string s
print s
.end
-.sub p @MULTI(string, string)
+.sub p :multi(string, string)
.param string opt
.param string s
if opt != '-twice' goto no_twice
@@ -433,19 +433,19 @@ OUT
pir_output_is(<<'CODE', <<'OUT', "MMD on mative types");
.namespace ["main"]
-.sub main @MAIN
+.sub main :main
p("ok 1\n")
p(42)
.end
.namespace [""]
-.sub p @MULTI(string)
+.sub p :multi(string)
.param string s
print s
.end
-.sub p @MULTI(int)
+.sub p :multi(int)
.param int i
print i
print "\n"
@@ -457,7 +457,7 @@ OUT
pir_output_is(<<'CODE', <<'OUT', "MMD on PMC types");
.namespace ["main"]
-.sub main @MAIN
+.sub main :main
$P0 = new String
$P0 = "ok 1\n"
$P1 = new PerlString
@@ -476,13 +476,13 @@ pir_output_is(<<'CODE', <<'OUT', "MMD on
.namespace [""]
-.sub p @MULTI(String)
+.sub p :multi(String)
.param pmc p
print "String "
print p
.end
-.sub p @MULTI(PerlString)
+.sub p :multi(PerlString)
.param pmc p
print "PerlSt "
print p
@@ -496,7 +496,7 @@ OUT
pir_output_like(<<'CODE', <<'OUT', "MMD on PMC types, invalid");
.namespace ["main"]
-.sub main @MAIN
+.sub main :main
$P0 = new String
$P0 = "ok 1\n"
$P1 = new PerlString
@@ -517,13 +517,13 @@ pir_output_like(<<'CODE', <<'OUT', "MMD
.namespace [""]
-.sub p @MULTI(String)
+.sub p :multi(String)
.param pmc p
print "String "
print p
.end
-.sub p @MULTI(PerlString)
+.sub p :multi(PerlString)
.param pmc p
print "PerlSt "
print p
@@ -538,7 +538,7 @@ OUT
pir_output_is(<<'CODE', <<'OUT', "MMD on PMC types 3");
.namespace ["main"]
-.sub main @MAIN
+.sub main :main
$P0 = new String
$P0 = "ok 1\n"
$P1 = new PerlString
@@ -560,19 +560,19 @@ pir_output_is(<<'CODE', <<'OUT', "MMD on
.namespace [""]
-.sub p @MULTI(String)
+.sub p :multi(String)
.param pmc p
print "String "
print p
.end
-.sub p @MULTI(PerlString)
+.sub p :multi(PerlString)
.param pmc p
print "PerlSt "
print p
.end
-.sub p @MULTI(Integer)
+.sub p :multi(Integer)
.param pmc p
print "Intege "
print p
@@ -588,7 +588,7 @@ Intege 42
OUT
pir_output_is(<<'CODE', <<'OUT', "MMD on PMC types, global namespace");
-.sub main @MAIN
+.sub main :main
$P0 = new String
$P0 = "ok 1\n"
$P1 = new PerlString
@@ -605,13 +605,13 @@ pir_output_is(<<'CODE', <<'OUT', "MMD on
p($P1)
.end
-.sub p @MULTI(String)
+.sub p :multi(String)
.param pmc p
print "String "
print p
.end
-.sub p @MULTI(PerlString)
+.sub p :multi(PerlString)
.param pmc p
print "PerlSt "
print p
@@ -627,7 +627,7 @@ pir_output_is(<<'CODE', <<'OUT', "MMD on
.namespace ["Some"]
-.sub main @MAIN
+.sub main :main
$P0 = new String
$P0 = "ok 1\n"
$P1 = new PerlString
@@ -644,13 +644,13 @@ pir_output_is(<<'CODE', <<'OUT', "MMD on
p($P1)
.end
-.sub p @MULTI(String)
+.sub p :multi(String)
.param pmc p
print "String "
print p
.end
-.sub p @MULTI(PerlString)
+.sub p :multi(PerlString)
.param pmc p
print "PerlSt "
print p
@@ -664,7 +664,7 @@ OUT
pir_output_is(<<'CODE', <<'OUT', "MMD on PMC types - Any");
-.sub main @MAIN
+.sub main :main
$P0 = new String
$P0 = "ok 1\n"
$P1 = new PerlString
@@ -681,26 +681,26 @@ pir_output_is(<<'CODE', <<'OUT', "MMD on
.namespace [""]
-.sub p @MULTI(String)
+.sub p :multi(String)
.param pmc p
print "String "
print p
.end
-.sub p @MULTI(PerlString)
+.sub p :multi(PerlString)
.param pmc p
print "PerlSt "
print p
.end
-.sub p @MULTI(_)
+.sub p :multi(_)
.param pmc p
print "Any "
print p
print "\n"
.end
-.sub q @MULTI(pmc)
+.sub q :multi(pmc)
.param pmc p
print "Any "
print p
@@ -715,7 +715,7 @@ Any 43
OUT
pir_output_is(<<'CODE', <<'OUTPUT', "__add as function - Int, Float");
-.sub main @MAIN
+.sub main :main
.local pmc d, l, r
d = new Integer
l = new Integer
@@ -732,7 +732,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "__add as method");
-.sub main @MAIN
+.sub main :main
.local pmc d, l, r
l = new Integer
r = new Integer
@@ -748,7 +748,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "__add as method - inherited");
-.sub main @MAIN
+.sub main :main
.local pmc d, l, r
l = new PerlInt
r = new PerlInt
@@ -763,7 +763,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "__add as method - Int, Float");
-.sub main @MAIN
+.sub main :main
.local pmc d, l, r
l = new Integer
r = new Float
@@ -781,7 +781,7 @@ OUTPUT
SKIP: {
skip("bound method disabled", 1);
pir_output_is(<<'CODE', <<'OUTPUT', "bound __add method");
-.sub main @MAIN
+.sub main :main
.local pmc d, l, r, m
d = new Integer
l = new Integer
@@ -807,7 +807,7 @@ OUTPUT
}
pir_output_is(<<'CODE', <<'OUTPUT', "Integer subclasses");
-.sub main @MAIN
+.sub main :main
.local pmc d, l, r, cl
cl = subclass "Integer", "AInt"
d = new "AInt"
@@ -841,7 +841,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "Integer subclasses, n_add");
-.sub main @MAIN
+.sub main :main
$P0 = subclass "Integer", "AInt"
$P0 = new "AInt"
$P1 = new Integer
@@ -853,7 +853,7 @@ pir_output_is(<<'CODE', <<'OUTPUT', "Int
print "\n"
.end
.namespace ["AInt"]
-.sub __add @MULTI(AInt, Integer)
+.sub __add :multi(AInt, Integer)
.param pmc l
.param pmc r
print l
@@ -873,7 +873,7 @@ OUTPUT
open P, ">$temp" or die "can't write $temp";
print P <<'EOF';
-.sub __add @MULTI(Integer, Integer)
+.sub __add :multi(Integer, Integer)
.param pmc l
.param pmc r
print l
@@ -907,21 +907,21 @@ SKIP: {
pir_output_is(<<'CODE', <<'OUTPUT', "mmd bug reported by Jeff");
.namespace ['Foo']
-.sub bar method, @MULTI(Foo, string)
+.sub bar method, :multi(Foo, string)
print "string\n"
.end
-.sub bar method, @MULTI(Foo, pmc)
+.sub bar method, :multi(Foo, pmc)
print "PMC\n"
.end
-.sub bar method, @MULTI(Foo)
+.sub bar method, :multi(Foo)
print "nothing\n"
.end
.namespace ['']
-.sub main @MAIN
+.sub main :main
newclass $P0, 'Foo'
$I0 = find_type 'Foo'
@@ -943,7 +943,7 @@ OUTPUT
}
pir_output_is(<<'CODE', <<'OUTPUT', "use a core func for an object");
-.sub main @MAIN
+.sub main :main
.local pmc d, l, r, cl
cl = newclass "AInt"
addattribute cl, ".i"
@@ -998,17 +998,17 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "multisub vs find_name");
-.sub main @MAIN
+.sub main :main
$P0 = find_name "foo"
$S0 = classname $P0
print $S0
print "\n"
.end
-.sub foo method, @MULTI(string)
+.sub foo method, :multi(string)
.param pmc x
print " foo\n"
.end
-.sub foo method, @MULTI(pmc)
+.sub foo method, :multi(pmc)
.param pmc x
print " foo\n"
.end
Modified: trunk/t/pmc/n_arithmetics.t
==============================================================================
--- trunk/t/pmc/n_arithmetics.t (original)
+++ trunk/t/pmc/n_arithmetics.t Tue Oct 11 06:40:14 2005
@@ -24,7 +24,7 @@ use Test::More;
### Operations on a single INTVAL
###
pir_output_is(<<'CODE', <<OUTPUT, "take the negative of an Integer");
-.sub _main @MAIN
+.sub _main :main
P0 = new Integer
## negate zero.
set P0, 0
@@ -54,7 +54,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<OUTPUT, "take the absolute value of an Integer");
-.sub _main @MAIN
+.sub _main :main
P0 = new Integer
## find absolute zero (so to speak).
set P0, 0
@@ -87,7 +87,7 @@ OUTPUT
### first arg is Integer, second arg is Integer
###
pir_output_is(<<'CODE', <<OUTPUT, "add Integer to Integer");
-.sub _main @MAIN
+.sub _main :main
P0 = new Integer
set P0, 4000
P1 = new Integer
@@ -121,7 +121,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<OUTPUT, "subtract Integer from Integer");
-.sub _main @MAIN
+.sub _main :main
P0 = new Integer
set P0, 4000
P1 = new Integer
@@ -155,7 +155,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<OUTPUT, "multiply Integer with Integer");
-.sub _main @MAIN
+.sub _main :main
P0 = new Integer
set P0, 4000
P1 = new Integer
@@ -184,7 +184,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<OUTPUT, "divide Integer by Integer");
-.sub _main @MAIN
+.sub _main :main
P0 = new Integer
set P0, 4000
P1 = new Integer
@@ -216,7 +216,7 @@ OUTPUT
### Operations on a single NUMVAL
###
pir_output_is(<<'CODE', <<OUTPUT, "negate a Float");
-.sub _main @MAIN
+.sub _main :main
P0 = new Float
set P0, 0
P1 = n_neg P0
@@ -243,7 +243,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<OUTPUT, "take the absolute value of a Float");
-.sub _main @MAIN
+.sub _main :main
P0 = new Integer
set P0, 0
P1 = n_abs P0
@@ -273,7 +273,7 @@ OUTPUT
### FLOATVAL and INTVAL tests
###
pir_output_is(<<'CODE', <<OUTPUT, "add Integer to Float");
-.sub _main @MAIN
+.sub _main :main
P10 = new Integer
set P10, 4000
P0 = new Float
@@ -304,7 +304,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<OUTPUT, "subtract Integer from Float");
-.sub _main @MAIN
+.sub _main :main
P10 = new Integer
set P10, 4000
P0 = new Float
@@ -335,7 +335,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<OUTPUT, "multiply Float with Integer");
-.sub _main @MAIN
+.sub _main :main
P10 = new Integer
set P10, 4000
P0 = new Float
@@ -366,7 +366,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<OUTPUT, "divide Float by Integer");
-.sub _main @MAIN
+.sub _main :main
P10 = new Integer
set P10, 4000
P0 = new Float
@@ -405,7 +405,7 @@ OUTPUT
### FLOATVAL and FLOATVAL tests
###
pir_output_is(<<'CODE', <<OUTPUT, "add Float to Float");
-.sub _main @MAIN
+.sub _main :main
P0 = new Float
set P0, 4000.246
P1 = new Float
@@ -432,7 +432,7 @@ OUTPUT
## This tests n_infix_ic_p_p_nc for n_add, n_sub, n_mul, and n_div. Note that
## there is no n_infix_ic_p_nc_p op; the PMC argument always comes first.
pir_output_is(<<'CODE', <<OUTPUT, "add/sub/mul/div of Float with constants");
-.sub _main @MAIN
+.sub _main :main
P0 = new Float
set P0, 4000.246
P1 = new Float
@@ -458,7 +458,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<OUTPUT, "subtract Float from Float");
-.sub _main @MAIN
+.sub _main :main
P0 = new Float
set P0, 4000.246
P1 = new Float
@@ -483,7 +483,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<OUTPUT, "multiply Float with Float");
-.sub _main @MAIN
+.sub _main :main
P0 = new Float
set P0, 400.0246
P1 = new Float
@@ -508,7 +508,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<OUTPUT, "divide Float by Float");
-.sub _main @MAIN
+.sub _main :main
P0 = new Float
set P0, 4000.246
P1 = new Float
@@ -533,7 +533,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "verify new PMC");
-.sub main @MAIN
+.sub main :main
P0 = new Integer
P1 = P0
P0 = n_add P0, 1
@@ -553,7 +553,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', ".pragma n_operators");
.pragma n_operators 1
-.sub main @MAIN
+.sub main :main
P0 = new Integer
P1 = P0
P0 = P0 + 1
Modified: trunk/t/pmc/nci.t
==============================================================================
--- trunk/t/pmc/nci.t (original)
+++ trunk/t/pmc/nci.t Tue Oct 11 06:40:14 2005
@@ -36,7 +36,7 @@ pir_output_is( << 'CODE', << "OUTPUT", "
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# load library
.local pmc libnci_test
@@ -62,7 +62,7 @@ pir_output_is( << 'CODE', << 'OUTPUT', "
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# load libnci_test.so
.local string library_name
@@ -124,7 +124,7 @@ pir_output_is( << 'CODE', << 'OUTPUT', "
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# load libnci_test.so
.local string library_name
@@ -186,7 +186,7 @@ pir_output_is( << 'CODE', << "OUTPUT", "
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# load library
.local pmc libnci_test
@@ -211,7 +211,7 @@ pir_output_is( << 'CODE', << "OUTPUT", "
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# load library
.local pmc libnci_test
@@ -246,7 +246,7 @@ pir_output_is( << 'CODE', << "OUTPUT", "
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# load library
.local pmc libnci_test
@@ -270,7 +270,7 @@ pir_output_is( << 'CODE', << "OUTPUT", "
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# load library
.local pmc libnci_test
@@ -296,7 +296,7 @@ pir_output_is( << 'CODE', << 'OUTPUT', "
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# load libnci_test.so
.local string library_name
@@ -376,7 +376,7 @@ OUTPUT
pir_output_is( << 'CODE', << 'OUTPUT', "nci_dd - PIR" );
-.sub test @MAIN
+.sub test :main
.local string library_name
library_name = 'libnci_test'
.local pmc libnci_test
@@ -400,7 +400,7 @@ OUTPUT
pir_output_is( << 'CODE', << "OUTPUT", "get_string()" );
-.sub test @MAIN
+.sub test :main
.local string library_name
library_name = 'libnci_test'
.local pmc libnci_test
@@ -1175,7 +1175,7 @@ pir_output_is( << 'CODE', << "OUTPUT", "
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# load library
.local pmc libnci_test
@@ -1339,7 +1339,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "nci_cb_C1 - PIR");
-.sub test @MAIN
+.sub test :main
# this flag will be set by the callback function
.local pmc cb_done
@@ -1478,7 +1478,7 @@ pir_output_is(<<'CODE', <<'OUTPUT', "nci
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# this flag will be set by the callback function
.local pmc cb_done
@@ -1682,7 +1682,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "nci_cb_D2 - PIR");
-.sub test @MAIN
+.sub test :main
# this flag will be set by the callback function
.local pmc cb_done
@@ -1761,7 +1761,7 @@ pir_output_is(<<'CODE', <<'OUTPUT', "nci
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# this flag will be set by the callback function
.local pmc cb_done
@@ -1851,7 +1851,7 @@ pir_output_is(<<'CODE', <<'OUTPUT', "nci
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# turn off JIT or special core - no events yet
bounds 1
@@ -2176,7 +2176,7 @@ pir_output_is( << 'CODE', << "OUTPUT", "
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# load library
.local pmc libnci_test
@@ -2230,7 +2230,7 @@ pir_output_is( << 'CODE', << 'OUTPUT', "
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# load libnci_test.so
.local string library_name
@@ -2291,7 +2291,7 @@ pir_output_is( << 'CODE', << 'OUTPUT', "
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# load libnci_test.so
.local string library_name
@@ -2322,7 +2322,7 @@ pir_output_is( << 'CODE', << 'OUTPUT', "
.include "datatypes.pasm"
-.sub test @MAIN
+.sub test :main
# load libnci_test.so
.local string library_name
@@ -2372,7 +2372,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "opcode 'does'");
-.sub test @MAIN
+.sub test :main
.local pmc pmc1
pmc1 = new ParrotLibrary
.local int bool1
@@ -2394,7 +2394,7 @@ CODE
OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "conversion d <-> P");
-.sub test @MAIN
+.sub test :main
.local string library_name
library_name = 'libnci_test'
.local pmc libnci_test
@@ -2413,7 +2413,7 @@ CODE
OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "conversion S <-> P");
-.sub test @MAIN
+.sub test :main
.local string library_name
library_name = 'libnci_test'
.local pmc libnci_test
@@ -2431,7 +2431,7 @@ ok worked
OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "conversion I <-> P");
-.sub test @MAIN
+.sub test :main
.local string library_name
library_name = 'libnci_test'
.local pmc libnci_test
Modified: trunk/t/pmc/object-meths.t
==============================================================================
--- trunk/t/pmc/object-meths.t (original)
+++ trunk/t/pmc/object-meths.t Tue Oct 11 06:40:14 2005
@@ -725,7 +725,7 @@ pir_output_is(<<'CODE', <<'OUTPUT', "sam
.end
.namespace [""]
-.sub _main @MAIN
+.sub _main :main
print "ok\n"
.end
CODE
@@ -824,7 +824,7 @@ bar
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "method cache invalidation");
-.sub main @MAIN
+.sub main :main
.local pmc o, cl
newclass cl, "Foo"
subclass cl, cl, "Bar"
@@ -874,7 +874,7 @@ OUTPUT
SKIP: {
skip("no bound NCI method", 1);
pir_output_is(<<'CODE', <<'OUTPUT', "bound NCI method");
-.sub main @MAIN
+.sub main :main
.local pmc s, l, f
s = new String
s = "ABC\n"
@@ -892,7 +892,7 @@ OUTPUT
}
pir_output_is(<<'CODE', <<'OUTPUT', "tailcallmeth");
-.sub main @MAIN
+.sub main :main
.local pmc cl, o, n
cl = newclass "Foo"
addattribute cl, "n"
@@ -927,7 +927,7 @@ pir_output_is(<<'CODE', <<'OUTPUT', "pri
# \ /
# \ /
# F
-.sub main @MAIN
+.sub main :main
.local pmc A, B, C, D, E, F, m, p, it
newclass A, "A"
newclass B, "B"
@@ -958,7 +958,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "kind of a super");
-.sub main @MAIN
+.sub main :main
.local pmc cl, o
cl = subclass "String", "MyString"
o = new "MyString"
@@ -980,7 +980,7 @@ foofoo
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "super 1");
-.sub main @MAIN
+.sub main :main
.local pmc o, cl
cl = newclass 'Parent'
cl = subclass cl, 'Child'
Modified: trunk/t/pmc/objects.t
==============================================================================
--- trunk/t/pmc/objects.t (original)
+++ trunk/t/pmc/objects.t Tue Oct 11 06:40:14 2005
@@ -1245,7 +1245,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "PMC as classes - subclass");
-.sub main @MAIN
+.sub main :main
.local pmc MyInt
getclass $P0, "Integer"
print "ok 1\n"
@@ -1269,7 +1269,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "PMC as classes - instantiate");
-.sub main @MAIN
+.sub main :main
.local pmc MyInt
getclass $P0, "Integer"
print "ok 1\n"
@@ -1289,7 +1289,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "PMC as classes - methods");
-.sub main @MAIN
+.sub main :main
.local pmc MyInt
getclass $P0, "Integer"
print "ok 1\n"
@@ -1342,7 +1342,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "PMC as classes - mmd methods");
-.sub main @MAIN
+.sub main :main
.local pmc MyInt
getclass $P0, "Integer"
subclass MyInt, $P0, "MyInt"
@@ -1384,7 +1384,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "PMC as classes - overridden mmd methods");
-.sub main @MAIN
+.sub main :main
.local pmc MyInt
getclass $P0, "Integer"
subclass MyInt, $P0, "MyInt"
@@ -1408,7 +1408,7 @@ pir_output_is(<<'CODE', <<'OUTPUT', "PMC
.end
.namespace ["MyInt"]
-.sub __add @MULTI(MyInt, MyInt)
+.sub __add :multi(MyInt, MyInt)
.param pmc self
.param pmc right
.param pmc dest
@@ -1429,7 +1429,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "PMC as classes - derived 1");
-.sub main @MAIN
+.sub main :main
.local pmc MyInt
.local pmc MyInt2
getclass $P0, "Integer"
@@ -1493,7 +1493,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "PMC as classes - derived 2");
-.sub main @MAIN
+.sub main :main
.local pmc MyInt
.local pmc MyInt2
getclass $P0, "Integer"
@@ -1571,7 +1571,7 @@ TODO: {
local $TODO = "methods can't be overridden in derived class only";
pir_output_is(<<'CODE', <<'OUTPUT', "PMC as classes - derived 3");
-.sub main @MAIN
+.sub main :main
.local pmc MyInt
.local pmc MyInt2
getclass $P0, "Integer"
@@ -1636,7 +1636,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "subclassing ParrotClass");
-.sub main @MAIN
+.sub main :main
.local pmc cl
.local pmc parent
parent = getclass "ParrotClass"
@@ -1683,7 +1683,7 @@ OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "instantiate - PIR");
-.sub main @MAIN
+.sub main :main
.local pmc cl
cl = subclass "Integer", "Foo"
.local pmc i
@@ -1714,7 +1714,7 @@ OUTPUT
{ local $TODO = "new Px, Ix: argcP is wrong in __init method";
pir_output_is(<<'CODE', <<'OUTPUT', "__init argcP");
-.sub main @MAIN
+.sub main :main
$P0 = newclass "Foo"
$I0 = find_type "Foo"
@@ -1782,7 +1782,7 @@ OUTPUT
}
pir_output_is(<<'CODE', <<'OUTPUT', "namespace vs name");
-.sub main @MAIN
+.sub main :main
.local pmc o, cl, f
newclass cl, "Foo"
$I0 = find_type "Foo"
@@ -1832,7 +1832,7 @@ ok
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "subclassed Integer bug");
-.sub _main @MAIN
+.sub _main :main
.local pmc class
.local pmc a
.local pmc b
Modified: trunk/t/pmc/pair.t
==============================================================================
--- trunk/t/pmc/pair.t (original)
+++ trunk/t/pmc/pair.t Tue Oct 11 06:40:14 2005
@@ -37,7 +37,7 @@ ok 2
OUT
pir_output_is(<<'CODE', <<'OUT', 'methods');
-.sub main @MAIN
+.sub main :main
.local pmc p, kv
new p, .Pair
new $P1, .Integer
@@ -64,7 +64,7 @@ OUT
SKIP: {
skip("instantiate disabled", 1);
pir_output_is(<<'CODE', <<'OUT', 'instantiate, assign');
-.sub main @MAIN
+.sub main :main
.local pmc cl, p, kv, k, v
k = new .String
k = "key"
Modified: trunk/t/pmc/perlhash.t
==============================================================================
--- trunk/t/pmc/perlhash.t (original)
+++ trunk/t/pmc/perlhash.t Tue Oct 11 06:40:14 2005
@@ -1067,7 +1067,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "Setting with compound keys");
-.sub test @MAIN
+.sub test :main
.local pmc outer_hash
outer_hash = new PerlHash
.local pmc inner_hash
@@ -1224,7 +1224,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "check whether interface is done");
-.sub test @MAIN
+.sub test :main
.local pmc pmc1
pmc1 = new PerlHash
.local int bool1
@@ -1247,7 +1247,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "iter");
-.sub test @MAIN
+.sub test :main
new P0, .PerlHash
set P0['a'], 'x'
iter P1, P0
Modified: trunk/t/pmc/perlint.t
==============================================================================
--- trunk/t/pmc/perlint.t (original)
+++ trunk/t/pmc/perlint.t Tue Oct 11 06:40:14 2005
@@ -2015,7 +2015,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "check whether interface is done");
-.sub test @MAIN
+.sub test :main
.local pmc pmc1
pmc1 = new PerlInt
.local int bool1
@@ -2038,7 +2038,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "Fix for a minor problem");
-.sub test @MAIN
+.sub test :main
$P1 = new PerlInt
$P1 = 5
$P2 = new PerlNum
Modified: trunk/t/pmc/perlnum.t
==============================================================================
--- trunk/t/pmc/perlnum.t (original)
+++ trunk/t/pmc/perlnum.t Tue Oct 11 06:40:14 2005
@@ -1107,7 +1107,7 @@ TODO: {
no warnings 'once';
local $TODO = "pending PerlInt's numeric tower morphinc semantics";
pir_output_is(<<'CODE', <<'OUT', "perlint should morph to num on cos()ing");
-.sub main @MAIN
+.sub main :main
.local pmc x, y
# integer morphing for perlint
print "perlint morph"
Modified: trunk/t/pmc/perlstring.t
==============================================================================
--- trunk/t/pmc/perlstring.t (original)
+++ trunk/t/pmc/perlstring.t Tue Oct 11 06:40:14 2005
@@ -1987,7 +1987,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "lower method");
-.sub _main @MAIN
+.sub _main :main
.local pmc pmc1
pmc1 = new String
pmc1 = "ABCdef\n"
Modified: trunk/t/pmc/pmc.t
==============================================================================
--- trunk/t/pmc/pmc.t (original)
+++ trunk/t/pmc/pmc.t Tue Oct 11 06:40:14 2005
@@ -445,7 +445,7 @@ Integer
OUTPUT
output_is(<<'CODE', <<'OUT', ".const - Sub constant");
-.pcc_sub @MAIN main:
+.pcc_sub :main main:
print "ok 1\n"
.const .Sub P0 = "foo"
invokecc P0
@@ -481,7 +481,7 @@ Integer
OUT
pir_output_is(<<'CODE', <<'OUT', "pmc constant 1");
-.sub main @MAIN
+.sub main :main
.const Integer i = "42"
print i
print "\n"
@@ -491,7 +491,7 @@ CODE
OUT
pir_output_is(<<'CODE', <<'OUT', "pmc constant 2");
-.sub main @MAIN
+.sub main :main
.const .Integer i = "42"
print i
print "\n"
Modified: trunk/t/pmc/resizablepmcarray.t
==============================================================================
--- trunk/t/pmc/resizablepmcarray.t (original)
+++ trunk/t/pmc/resizablepmcarray.t Tue Oct 11 06:40:14 2005
@@ -341,7 +341,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "check whether interface is done");
-.sub test @MAIN
+.sub test :main
.local pmc pmc1
pmc1 = new ResizablePMCArray
.local int bool1
@@ -364,7 +364,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "inherited sort method");
-.sub test @MAIN
+.sub test :main
.local pmc ar
ar = new ResizablePMCArray
@@ -397,7 +397,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "push pmc");
-.sub test @MAIN
+.sub test :main
.local pmc pmc_arr, pmc_9999, pmc_10000
pmc_arr = new ResizablePMCArray
pmc_9999 = new Float
@@ -423,7 +423,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "push integer");
-.sub test @MAIN
+.sub test :main
.local pmc pmc_arr, pmc_9999
.local int int_10000
pmc_arr = new ResizablePMCArray
@@ -449,7 +449,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "push string");
-.sub test @MAIN
+.sub test :main
.local pmc pmc_arr, pmc_9999
.local string string_10000
pmc_arr = new ResizablePMCArray
@@ -475,7 +475,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "shift integer");
-.sub test @MAIN
+.sub test :main
.local pmc pmc_arr, elem
pmc_arr = new ResizablePMCArray
push pmc_arr, 4
@@ -588,7 +588,7 @@ OUT
pir_output_is(<< 'CODE', << 'OUTPUT', "push and pop");
-.sub test @MAIN
+.sub test :main
.local float f, f_elem
.local int i, i_elem, elements
.local pmc p, p_elem, pmc_arr
@@ -682,7 +682,7 @@ OUTPUT
pir_output_is(<< 'CODE', << 'OUTPUT', "unshift and shift");
-.sub test @MAIN
+.sub test :main
.local float f, f_elem
.local int i, i_elem, elements
.local pmc p, p_elem, pmc_arr
@@ -776,7 +776,7 @@ OUTPUT
# An Integer Matrix, as used by befunge as a playing field
pir_output_is(<< 'CODE', << 'OUTPUT', "multi key access");
-.sub test @MAIN
+.sub test :main
.local pmc matrix, row_in, row_out
matrix = new ResizablePMCArray
row_in = new ResizableIntegerArray
Modified: trunk/t/pmc/sub.t
==============================================================================
--- trunk/t/pmc/sub.t (original)
+++ trunk/t/pmc/sub.t Tue Oct 11 06:40:14 2005
@@ -527,7 +527,7 @@ ok 2
OUTPUT
output_is(<<'CODE', <<'OUT', "MAIN pragma, syntax only");
-.pcc_sub @MAIN _main:
+.pcc_sub :main _main:
print "ok\n"
end
CODE
@@ -536,13 +536,13 @@ OUT
open S, ">$temp" or die "Can't write $temp";
print S <<'EOF';
- .pcc_sub @LOAD _sub1:
+ .pcc_sub :load _sub1:
print "in sub1\n"
returncc
EOF
close S;
-output_is(<<'CODE', <<'OUTPUT', 'load_bytecode @LOAD');
+output_is(<<'CODE', <<'OUTPUT', 'load_bytecode :load');
.pcc_sub _main:
print "main\n"
load_bytecode "temp.pasm"
@@ -558,13 +558,13 @@ open S, ">$temp" or die "Can't write $te
print S <<'EOF';
.pcc_sub _error:
print "error\n"
- .pcc_sub @LOAD _sub1:
+ .pcc_sub :load _sub1:
print "in sub1\n"
returncc
EOF
close S;
-output_is(<<'CODE', <<'OUTPUT', 'load_bytecode @LOAD second sub');
+output_is(<<'CODE', <<'OUTPUT', 'load_bytecode :load second sub');
.pcc_sub _main:
print "main\n"
load_bytecode "temp.pasm"
@@ -578,7 +578,7 @@ OUTPUT
system(".$PConfig{slash}parrot$PConfig{exe} -o temp.pbc $temp");
-output_is(<<'CODE', <<'OUTPUT', 'load_bytecode @LOAD in pbc');
+output_is(<<'CODE', <<'OUTPUT', 'load_bytecode :load in pbc');
.pcc_sub _main:
print "main\n"
load_bytecode "temp.pbc"
@@ -592,7 +592,7 @@ OUTPUT
open S, ">$temp" or die "Can't write $temp";
print S <<'EOF';
- .pcc_sub @LOAD _sub1:
+ .pcc_sub :load _sub1:
print "in sub1\n"
returncc
.pcc_sub _sub2:
@@ -642,7 +642,7 @@ print S <<'EOF';
.pcc_sub _sub1:
print "in sub1\n"
returncc
- .pcc_sub @LOAD _sub2:
+ .pcc_sub :load _sub2:
print "in sub2\n"
returncc
EOF
@@ -686,10 +686,10 @@ OUTPUT
open S, ">$temp" or die "Can't write $temp";
print S <<'EOF';
- .pcc_sub @LOAD _sub1:
+ .pcc_sub :load _sub1:
print "in sub1\n"
returncc
- .pcc_sub @LOAD _sub2:
+ .pcc_sub :load _sub2:
print "in sub2\n"
returncc
EOF
@@ -733,39 +733,39 @@ in sub1
back
OUTPUT
-output_is(<<'CODE', <<'OUTPUT', '@MAIN pragma');
+output_is(<<'CODE', <<'OUTPUT', ':main pragma');
.pcc_sub _first:
print "first\n"
returncc
-.pcc_sub @MAIN _main:
+.pcc_sub :main _main:
print "main\n"
end
CODE
main
OUTPUT
-output_is(<<'CODE', <<'OUTPUT', 'two @MAIN pragmas');
+output_is(<<'CODE', <<'OUTPUT', 'two :main pragmas');
.pcc_sub _first:
print "first\n"
returncc
-.pcc_sub @MAIN _main:
+.pcc_sub :main _main:
print "main\n"
end
-.pcc_sub @MAIN _second:
+.pcc_sub :main _second:
print "second\n"
returncc
CODE
main
OUTPUT
-output_is(<<'CODE', <<'OUTPUT', '@MAIN pragma call subs');
+output_is(<<'CODE', <<'OUTPUT', ':main pragma call subs');
.pcc_sub _first:
print "first\n"
returncc
.pcc_sub _second:
print "second\n"
returncc
-.pcc_sub @MAIN _main:
+.pcc_sub :main _main:
print "main\n"
find_global P0, "_first"
invokecc P0
@@ -783,14 +783,14 @@ $temp = "temp.imc";
open S, ">$temp" or die "Can't write $temp";
print S <<'EOF';
.emit
- .pcc_sub @LOAD _sub1:
+ .pcc_sub :load _sub1:
print "in sub1\n"
returncc
.eom
EOF
close S;
-output_is(<<'CODE', <<'OUTPUT', 'load_bytecode @LOAD first sub - imc');
+output_is(<<'CODE', <<'OUTPUT', 'load_bytecode :load first sub - imc');
.pcc_sub _main:
print "main\n"
load_bytecode "temp.imc"
@@ -811,14 +811,14 @@ print S <<'EOF';
.emit
# LOAD or other pragmas are only evaluated on the first
# instruction of a compilation unit
- .pcc_sub @LOAD _sub1:
+ .pcc_sub :load _sub1:
print "in sub1\n"
returncc
.eom
EOF
close S;
-output_is(<<'CODE', <<'OUTPUT', 'load_bytecode @LOAD second sub - imc');
+output_is(<<'CODE', <<'OUTPUT', 'load_bytecode :load second sub - imc');
.pcc_sub _main:
print "main\n"
load_bytecode "temp.imc"
@@ -842,7 +842,7 @@ print S <<'EOF';
EOF
close S;
-output_is(<<'CODE', <<'OUTPUT', 'load_bytecode no @LOAD - imc');
+output_is(<<'CODE', <<'OUTPUT', 'load_bytecode no :load - imc');
.pcc_sub _main:
print "main\n"
load_bytecode "temp.imc"
@@ -855,7 +855,7 @@ OUTPUT
pir_output_like(<<'CODE', <<'OUTPUT', "warn on in main");
-.sub _main @MAIN
+.sub _main :main
.include "warnings.pasm"
warningson .PARROT_WARNINGS_UNDEF_FLAG
_f1()
@@ -869,7 +869,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "warn on in sub");
-.sub _main @MAIN
+.sub _main :main
.include "warnings.pasm"
_f1()
$P0 = new PerlUndef
@@ -884,7 +884,7 @@ ok
OUTPUT
pir_output_like(<<'CODE', <<'OUTPUT', "warn on in sub, turn off in f2");
-.sub _main @MAIN
+.sub _main :main
.include "warnings.pasm"
_f1()
$P0 = new PerlUndef
@@ -933,7 +933,7 @@ output_is(<<'CODE', <<'OUTPUT', "sub nam
.pcc_sub dummy:
print "never\n"
noop
-.pcc_sub @MAIN main:
+.pcc_sub :main main:
.include "interpinfo.pasm"
interpinfo P20, .INTERPINFO_CURRENT_SUB
print P20
@@ -957,7 +957,7 @@ main
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "sub names w newsub");
-.sub main @MAIN
+.sub main :main
.include "interpinfo.pasm"
$P0 = interpinfo .INTERPINFO_CURRENT_SUB
print $P0
@@ -980,7 +980,7 @@ mainfoobarfoo
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "caller introspection");
-.sub main @MAIN
+.sub main :main
.include "interpinfo.pasm"
# this test will fail when run with -Oc
# as the call chain is cut down with tail calls
@@ -1041,10 +1041,10 @@ OUTPUT
# its not captured by the test system
my $code = << 'CODE';
-.sub optc @IMMEDIATE, @POSTCOMP
+.sub optc :immediate, :postcomp
print "initial\n"
.end
-.sub _main @MAIN
+.sub _main :main
print "main\n"
.end
CODE
@@ -1052,12 +1052,12 @@ CODE
initial
main
OUTPUT
- my $descr = '@IMMEDIATE, @POSTCOMP';
+ my $descr = ':immediate, :postcomp';
if ( exists $ENV{TEST_PROG_ARGS} and $ENV{TEST_PROG_ARGS} =~ m/-r / )
{
TODO:
{
- local $TODO = "output from POSTCOMP is lost";
+ local $TODO = "output from :postcomp is lost";
output_is( $code, $output, $descr);
};
} else {
@@ -1065,8 +1065,8 @@ OUTPUT
}
}
-pir_output_like(<<'CODE', <<'OUTPUT', '@ANON');
-.sub main @MAIN
+pir_output_like(<<'CODE', <<'OUTPUT', ':anon');
+.sub main :main
"foo"()
print "ok\n"
$P0 = global "new"
@@ -1076,7 +1076,7 @@ pir_output_like(<<'CODE', <<'OUTPUT', '@
$P0 = global "foo"
.end
-.sub "foo" @ANON
+.sub "foo" :anon
print "foo\n"
"new"()
.end
@@ -1094,11 +1094,11 @@ OUTPUT
open S, ">test_l1.imc" or die "Can't write test_l1.imc";
print S <<'EOF';
-.sub l11 @LOAD
+.sub l11 :load
print "l11\n"
.end
-.sub l12 @LOAD
+.sub l12 :load
print "l12\n"
.end
EOF
@@ -1106,11 +1106,11 @@ close S;
open S, ">test_l2.imc" or die "Can't write test_l2.imc";
print S <<'EOF';
-.sub l21 @LOAD
+.sub l21 :load
print "l21\n"
.end
-.sub l22 @LOAD
+.sub l22 :load
print "l22\n"
.end
EOF
@@ -1121,8 +1121,8 @@ system(".$PConfig{slash}parrot$PConfig{e
END { unlink(qw/ test_l1.imc test_l2.imc test_l1.pbc test_l2.pbc /); };
-pir_output_is(<<'CODE', <<'OUTPUT', 'multiple @LOAD');
-.sub main @MAIN
+pir_output_is(<<'CODE', <<'OUTPUT', 'multiple :load');
+.sub main :main
print "main 1\n"
load_bytecode "test_l1.imc"
load_bytecode "test_l2.imc"
@@ -1146,7 +1146,7 @@ main 3
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "immediate code as const");
-.sub make_pi @IMMEDIATE, @ANON
+.sub make_pi :immediate, :anon
$N0 = atan 1.0, 1.0
$N0 *= 4
$P0 = new .Float
@@ -1154,7 +1154,7 @@ pir_output_is(<<'CODE', <<'OUTPUT', "imm
.return ($P0)
.end
-.sub main @MAIN
+.sub main :main
.const .Sub pi = "make_pi"
print pi
print "\n"
@@ -1164,7 +1164,7 @@ CODE
OUTPUT
pir_output_is(<<'CODE', <<'OUTPUT', "immediate code as const - obj");
-.sub make_obj @IMMEDIATE, @ANON
+.sub make_obj :immediate, :anon
.local pmc cl, o
cl = newclass "Foo"
addattribute cl, 'x'
@@ -1175,7 +1175,7 @@ pir_output_is(<<'CODE', <<'OUTPUT', "imm
.return (o)
.end
-.sub main @MAIN
+.sub main :main
.const .Sub o = "make_obj"
$P0 = getattribute o, 'x'
print $P0
Modified: trunk/t/pmc/sys.t
==============================================================================
--- trunk/t/pmc/sys.t (original)
+++ trunk/t/pmc/sys.t Tue Oct 11 06:40:14 2005
@@ -25,10 +25,10 @@ END {
pir_output_is(<<'CODE', <<OUT, "spawnw, _config");
-.sub _test @MAIN
+.sub _test :main
.local pmc O
open O, "temp.imc", ">"
- print O, ".sub _main @MAIN\n"
+ print O, ".sub _main :main\n"
print O, "\tprint \"Hello, World!\\n\"\n"
print O, ".end\n"
close O