Blame test-c/n_1.c

Packit b40e2e
/* n_1.c:   Conversion of trigraph sequences.   */
Packit b40e2e
Packit b40e2e
#include    "defs.h"
Packit b40e2e
Packit b40e2e
char    quasi_trigraph[] = { '?', '?', ' ', '?', '?', '?', ' ', '?', '?', '%',
Packit b40e2e
            ' ', '?', '?', '^', ' ', '?', '#', '\0' };
Packit b40e2e
Packit b40e2e
main( void)
Packit b40e2e
{
Packit b40e2e
    int     ab = 1, cd = 2;
Packit b40e2e
Packit b40e2e
    fputs( "started\n", stderr);
Packit b40e2e
Packit b40e2e
/* 1.1: The following 9 sequences are valid trigraph sequences. */
Packit b40e2e
    assert( strcmp( "??( ??) ??/??/ ??' ??< ??> ??! ??- ??="
Packit b40e2e
            ,"[ ] \\ ^ { } | ~ #") == 0);
Packit b40e2e
Packit b40e2e
/* 1.2: In directive line.  */
Packit b40e2e
??= define  OR( a, b)   a ??! b
Packit b40e2e
    assert( OR( ab, cd) == 3);
Packit b40e2e
Packit b40e2e
/* 1.3: Any sequence other than above 9 is not a trigraph sequence. */
Packit b40e2e
    assert( strcmp( "?? ??? ??% ??^ ???=", quasi_trigraph) == 0);
Packit b40e2e
Packit b40e2e
    fputs( "success\n", stderr);
Packit b40e2e
    return  0;
Packit b40e2e
}
Packit b40e2e