summaryrefslogtreecommitdiff
path: root/test/rlhc.d/case/clang4_c.c-C-F1--var-backend.exp
diff options
context:
space:
mode:
Diffstat (limited to 'test/rlhc.d/case/clang4_c.c-C-F1--var-backend.exp')
-rw-r--r--test/rlhc.d/case/clang4_c.c-C-F1--var-backend.exp695
1 files changed, 695 insertions, 0 deletions
diff --git a/test/rlhc.d/case/clang4_c.c-C-F1--var-backend.exp b/test/rlhc.d/case/clang4_c.c-C-F1--var-backend.exp
new file mode 100644
index 00000000..78447514
--- /dev/null
+++ b/test/rlhc.d/case/clang4_c.c-C-F1--var-backend.exp
@@ -0,0 +1,695 @@
+#include <string.h>
+#include <stdio.h>
+
+int pos ;
+int line ;
+
+
+
+
+
+static const char _clang_trans_keys [] = { 1, 0, 0, 12, 0, 12, 0, 0, 0, 2, 0, 7, 0, 0, 8, 9, 8, 10, 0, 0, 0, 13, 0, 13, 0, 13, 0, 13, 0, 13, 0, 13, 0, 13, 0, 13, 0, 13, 0 , };
+static const char _clang_char_class [] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 4, 4, 5, 4, 4, 4, 4, 4, 4, 6, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 4, 4, 4, 4, 4, 4, 4, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 4, 12, 4, 4, 11, 4, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 13, 11, 11, 4, 4, 4, 4, 0 , };
+static const short _clang_index_offsets [] = { 0, 0, 13, 26, 27, 30, 38, 39, 41, 44, 45, 59, 73, 87, 101, 115, 129, 143, 157, 0 , };
+static const char _clang_indicies [] = { 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 4, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 6, 5, 8, 7, 9, 8, 7, 9, 7, 7, 7, 7, 10, 12, 13, 13, 15, 15, 15, 1, 12, 10, 16, 17, 16, 18, 16, 19, 20, 21, 22, 22, 16, 22, 24, 23, 25, 26, 25, 27, 25, 28, 29, 30, 31, 31, 25, 31, 33, 32, 34, 35, 34, 36, 34, 37, 38, 39, 40, 40, 34, 40, 24, 23, 7, 26, 25, 27, 25, 11, 29, 30, 31, 31, 25, 31, 42, 41, 43, 44, 43, 45, 46, 47, 48, 48, 49, 49, 43, 50, 52, 51, 53, 54, 53, 55, 53, 56, 13, 13, 57, 57, 53, 57, 59, 58, 60, 61, 60, 62, 60, 63, 64, 64, 64, 64, 60, 64, 42, 41, 43, 44, 43, 45, 46, 47, 48, 48, 49, 49, 43, 49, 66, 65, 67, 68, 67, 69, 67, 70, 71, 71, 71, 72, 67, 72, 0 , };
+static const char _clang_index_defaults [] = { 0, 0, 4, 4, 7, 7, 11, 14, 14, 0, 10, 23, 32, 23, 41, 51, 58, 41, 65, 0 , };
+static const char _clang_trans_cond_spaces [] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0 , };
+static const char _clang_cond_targs [] = { 1, 1, 12, 9, 2, 2, 3, 4, 4, 5, 10, 6, 10, 15, 0, 18, 11, 1, 2, 13, 14, 17, 16, 10, 10, 11, 1, 2, 13, 14, 17, 16, 10, 10, 11, 1, 2, 13, 14, 17, 16, 10, 10, 11, 1, 2, 7, 13, 17, 16, 8, 10, 10, 11, 1, 2, 13, 16, 10, 10, 11, 1, 2, 13, 16, 10, 10, 11, 1, 2, 13, 18, 16, 0 , };
+static const char _clang_cond_actions [] = { 1, 2, 0, 0, 1, 2, 0, 0, 3, 0, 0, 0, 3, 1, 0, 4, 4, 5, 5, 4, 4, 4, 4, 6, 7, 8, 9, 9, 8, 8, 8, 8, 10, 11, 12, 13, 13, 12, 12, 12, 12, 14, 15, 16, 17, 17, 1, 16, 1, 16, 0, 18, 19, 20, 21, 21, 20, 20, 22, 23, 24, 25, 25, 24, 1, 26, 27, 28, 29, 29, 28, 1, 28, 0 , };
+static const char _clang_eof_actions [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 10, 6, 14, 18, 22, 14, 26, 0 , };
+static const char _clang_nfa_targs [] = { 0, 0 , };
+static const char _clang_nfa_offsets [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , };
+static const char _clang_nfa_push_actions [] = { 0, 0 , };
+static const char _clang_nfa_pop_trans [] = { 0, 0 , };
+static const int clang_start = 10;
+static const int clang_first_final = 10;
+static const int clang_error = 0;
+static const int clang_en_main = 10;
+int cs;
+int blen;
+char buffer[1024];
+
+void init()
+{
+ pos = 0;
+ line = 1;
+
+ {
+ cs = ( int ) clang_start;
+ }
+}
+
+void exec( char *data, int len )
+{
+ char *p = data;
+ char *pe = data + len;
+ char *eof = pe;
+
+ {
+ unsigned int _trans = 0;
+ unsigned int _have = 0;
+ unsigned int _cont = 1;
+ const char *_keys;
+ const char *_inds;
+ while ( _cont == 1 )
+ {
+
+ if ( cs == 0 )
+ _cont = 0;
+
+ _have = 0;
+ if ( p == pe )
+ {
+ if ( p == eof )
+ {
+ if ( _have == 0 )
+ {
+ switch ( _clang_eof_actions[cs] ) {
+ case 22 :
+ {
+ printf( "%s", "ident(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+
+ break;
+ case 10 :
+ {
+ printf( "%s", "literal(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+
+ break;
+ case 18 :
+ {
+ printf( "%s", "float(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+
+ break;
+ case 14 :
+ {
+ printf( "%s", "int(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+
+ break;
+ case 26 :
+ {
+ printf( "%s", "hex(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+
+ break;
+ case 6 :
+ {
+ printf( "%s", "symbol(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+
+ break;
+
+ }
+ }
+
+ }
+
+
+ if ( _have == 0 )
+ _cont = 0;
+
+ }
+
+ if ( _cont == 1 )
+ {
+ if ( _have == 0 )
+ {
+ _keys = _clang_trans_keys + (cs<<1);
+ _inds = _clang_indicies + _clang_index_offsets[cs];
+ if ( ((*( p ))
+ )<= 126 && ((*( p ))
+ )>= 10 )
+ {
+ int _ic = ( int ) _clang_char_class[( int ) ((*( p ))
+ )- 10];
+ if ( _ic <= ( int ) (*( _keys+1 ))
+ && _ic >= ( int ) (*( _keys ))
+ )
+ _trans = ( unsigned int ) (*( _inds + ( int ) (_ic - ( int ) (*( _keys ))
+ ) ))
+ ;
+
+ else
+ _trans = ( unsigned int ) _clang_index_defaults[cs];
+
+ }
+
+ else
+ {
+ _trans = ( unsigned int ) _clang_index_defaults[cs];
+ }
+
+
+ }
+
+ if ( _cont == 1 )
+ {
+ cs = ( int ) _clang_cond_targs[_trans];
+ switch ( _clang_cond_actions[_trans] ) {
+ case 1 :
+ {
+ buffer[blen++] = *p;
+ buffer[blen] = 0;
+
+ }
+
+ break;
+ case 5 :
+ {
+ blen = 0;
+
+ }
+
+ break;
+ case 3 :
+ {
+ line = line + 1;
+
+ }
+
+ break;
+ case 22 :
+ {
+ printf( "%s", "ident(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+
+ break;
+ case 10 :
+ {
+ printf( "%s", "literal(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+
+ break;
+ case 18 :
+ {
+ printf( "%s", "float(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+
+ break;
+ case 14 :
+ {
+ printf( "%s", "int(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+
+ break;
+ case 26 :
+ {
+ printf( "%s", "hex(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+
+ break;
+ case 6 :
+ {
+ printf( "%s", "symbol(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+
+ break;
+ case 2 :
+ {
+ buffer[blen++] = *p;
+ buffer[blen] = 0;
+
+ }
+ {
+ line = line + 1;
+
+ }
+
+ break;
+ case 4 :
+ {
+ blen = 0;
+
+ }
+ {
+ buffer[blen++] = *p;
+ buffer[blen] = 0;
+
+ }
+
+ break;
+ case 25 :
+ {
+ printf( "%s", "ident(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ blen = 0;
+
+ }
+
+ break;
+ case 23 :
+ {
+ printf( "%s", "ident(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ line = line + 1;
+
+ }
+
+ break;
+ case 13 :
+ {
+ printf( "%s", "literal(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ blen = 0;
+
+ }
+
+ break;
+ case 11 :
+ {
+ printf( "%s", "literal(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ line = line + 1;
+
+ }
+
+ break;
+ case 21 :
+ {
+ printf( "%s", "float(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ blen = 0;
+
+ }
+
+ break;
+ case 19 :
+ {
+ printf( "%s", "float(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ line = line + 1;
+
+ }
+
+ break;
+ case 17 :
+ {
+ printf( "%s", "int(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ blen = 0;
+
+ }
+
+ break;
+ case 15 :
+ {
+ printf( "%s", "int(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ line = line + 1;
+
+ }
+
+ break;
+ case 29 :
+ {
+ printf( "%s", "hex(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ blen = 0;
+
+ }
+
+ break;
+ case 27 :
+ {
+ printf( "%s", "hex(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ line = line + 1;
+
+ }
+
+ break;
+ case 9 :
+ {
+ printf( "%s", "symbol(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ blen = 0;
+
+ }
+
+ break;
+ case 7 :
+ {
+ printf( "%s", "symbol(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ line = line + 1;
+
+ }
+
+ break;
+ case 24 :
+ {
+ printf( "%s", "ident(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ blen = 0;
+
+ }
+ {
+ buffer[blen++] = *p;
+ buffer[blen] = 0;
+
+ }
+
+ break;
+ case 12 :
+ {
+ printf( "%s", "literal(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ blen = 0;
+
+ }
+ {
+ buffer[blen++] = *p;
+ buffer[blen] = 0;
+
+ }
+
+ break;
+ case 20 :
+ {
+ printf( "%s", "float(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ blen = 0;
+
+ }
+ {
+ buffer[blen++] = *p;
+ buffer[blen] = 0;
+
+ }
+
+ break;
+ case 16 :
+ {
+ printf( "%s", "int(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ blen = 0;
+
+ }
+ {
+ buffer[blen++] = *p;
+ buffer[blen] = 0;
+
+ }
+
+ break;
+ case 28 :
+ {
+ printf( "%s", "hex(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ blen = 0;
+
+ }
+ {
+ buffer[blen++] = *p;
+ buffer[blen] = 0;
+
+ }
+
+ break;
+ case 8 :
+ {
+ printf( "%s", "symbol(" );
+ printf( "%d", line );
+ printf( "%s", "," );
+ printf( "%d", blen );
+ printf( "%s", "): " );
+ printf( "%s", buffer );
+ printf( "%s", "\n" );
+
+ }
+ {
+ blen = 0;
+
+ }
+ {
+ buffer[blen++] = *p;
+ buffer[blen] = 0;
+
+ }
+
+ break;
+
+ }
+ if ( cs == 0 )
+ _cont = 0;
+
+ if ( _cont == 1 )
+ p += 1;
+
+ }
+ }
+
+ }
+
+ }
+}
+
+void finish( )
+{
+ if ( cs >= clang_first_final )
+ printf( "ACCEPT\n" );
+ else
+ printf( "FAIL\n" );
+}
+
+char *inp[] = {
+ "999 0xaAFF99 99.99 /!\n!/ 'lksdj' //\n\"\n\nliteral\n\n\n\"0x00aba foobardd.ddsf 0x0.9\n",
+ "wordwithnum00asdf\n000wordfollowsnum,makes new symbol\n\nfinishing early /! unfinished ...\n",
+};
+
+int inplen = 2;
+
+int main( )
+{
+ int i;
+ for ( i = 0; i < inplen; i++ ) {
+ init();
+ exec( inp[i], strlen(inp[i]) );
+ finish();
+ }
+ return 0;
+}
+