Casting from an array to a pointer is not legal d code.
authorthurston <thurston@052ea7fc-9027-0410-9066-f65837a77df0>
Sun, 29 Apr 2007 20:01:03 +0000 (20:01 +0000)
committerthurston <thurston@052ea7fc-9027-0410-9066-f65837a77df0>
Sun, 29 Apr 2007 20:01:03 +0000 (20:01 +0000)
git-svn-id: http://svn.complang.org/ragel/trunk@212 052ea7fc-9027-0410-9066-f65837a77df0

test/langtrans_d.sh

index b88ca53..6762d55 100755 (executable)
@@ -44,10 +44,10 @@ cat << EOF
                %% write init;
        }
 
-       void exec( char *data, int len )
+       void exec( char data[] )
        {
-               char *p = data;
-               char *pe = data + len;
+               char *p = data.ptr;
+               char *pe = data.ptr + data.length;
                char _s[];
 
                %% write exec;
@@ -88,7 +88,7 @@ int main( )
        int i;
        for ( i = 0; i < m.inplen; i++ ) {
                m.init();
-               m.exec( m.inp[i], m.inp[i].length );
+               m.exec( m.inp[i] );
                m.finish();
        }
        return 0;