Ejemplo n.º 1
0
void	check_arg(char *cmd, char *args, t_label *list)
{
  if (my_strcmp(cmd, "live") == 0)
    check_live(args, cmd, list);
  else if (my_strcmp(cmd, "fork") == 0)
    check_live(args, cmd, list);
  else if (my_strcmp(cmd, "lfork") == 0)
    check_live(args, cmd, list);
  else if (my_strcmp(cmd, "zjump") == 0)
    check_live(args, cmd, list);
  else if (my_strcmp(cmd, "ld") == 0)
    check_ld(args, cmd, list);
  else if (my_strcmp(cmd, "st") == 0)
    check_st(args, cmd);
  else if (my_strcmp(cmd, "add") == 0)
    check_add(args, cmd);
  else if (my_strcmp(cmd, "sub") == 0)
    check_add(args, cmd);
  else if (my_strcmp(cmd, "and") == 0)
    check_and(args, cmd, list);
  else if (my_strcmp(cmd, "or") == 0)
    check_and(args, cmd, list);
  else if (my_strcmp(cmd, "xor") == 0)
    check_and(args, cmd, list);
  else if (my_strcmp(cmd, "ldi") == 0)
    check_ldi(args, cmd, list);
  check_argnext(cmd, args, list);
}
Ejemplo n.º 2
0
int
header_full (void)
{
    Suite *s1 = suite_create("Full header parsing");
    check_add (s1, request1_full);
    check_add (s1, request1_full_huffman);
    check_add (s1, request2_full_huffman);
    run_test (s1);
}
Ejemplo n.º 3
0
//报告
ReportTab::ReportTab(QWidget *parent)
  :QWidget(parent)
{
    QLabel *authorLabel=new QLabel(trUtf8("*作者"));
    authorEdit =new QLineEdit();    // 作者
    QLabel *titleLabel=new QLabel(trUtf8("*题目"));
    titleEdit = new QLineEdit();          // 题目
    QLabel *reportlocLabel=new QLabel(trUtf8("*报告地"));
    reportlocEdit = new QLineEdit();       // 报告地
    QLabel *reportcomLabel=new QLabel(trUtf8("*主办单位"));
    reportcomEdit = new QLineEdit();   // 报告单位
    QLabel *yearLabel=new QLabel(trUtf8(" 报告年份"));
    yearEdit = new QLineEdit();         // 报告年份
    QPushButton *button=new QPushButton(trUtf8("添加"));
    QGridLayout * gridLayout=new QGridLayout;
    gridLayout->setColumnStretch(0, 1);
    gridLayout->setColumnStretch(1, 4);
    gridLayout->setColumnStretch(2, 1);
    gridLayout->setColumnStretch(3, 1);
    gridLayout->setColumnStretch(4, 2);
    gridLayout->setColumnStretch(5, 2);
    gridLayout->addWidget(authorLabel,0,0);
    gridLayout->addWidget(authorEdit,0,1);
    gridLayout->addWidget(titleLabel,0,3);
    gridLayout->addWidget(titleEdit,0,4,1,2);
    gridLayout->addWidget(reportlocLabel,1,0);
    gridLayout->addWidget(reportlocEdit,1,1);
    gridLayout->addWidget(reportcomLabel,1,3);
    gridLayout->addWidget(reportcomEdit,1,4,1,2);
    gridLayout->addWidget(yearLabel,2,0);
    gridLayout->addWidget(yearEdit,2,1);
    gridLayout->addWidget(button,4,5);
    setLayout(gridLayout);
     connect(button,SIGNAL(clicked()),this,SLOT(check_add()));
}
Ejemplo n.º 4
0
int
fields (void)
{
    Suite *s1 = suite_create("Header Fields");
    check_add (s1, field_get_len);
    run_test (s1);
}
Ejemplo n.º 5
0
	safe_operations<c>& operator +=(safe_operations<c> const& rhs)
	{
		if (!check_add(valur, rhs.value, typename container <c>::tag()))
			throw std::overflow_error("In expression is ovwerflow");
		value += rhs.value;
		return (*this);
	}
Ejemplo n.º 6
0
int reverse(int x) {
    int ret = 0;
    int sign = 0;
    if (x < 0) {
        if (check(-x, &x)) return 0;
        sign = 1;
    }
    while (x >= 10) {
        if (check_add(ret, x % 10, &ret)) return 0;
        x /= 10;
        if (check_mul(ret, 10, &ret)) return 0;
    }

    if (check_add(ret, x, &ret)) return 0;

    if (sign) 
        if (check(-ret, &ret)) return 0;
    return ret;
}
Ejemplo n.º 7
0
//会议集/论文集
MeetingTab::MeetingTab(QWidget *parent)
  :QWidget(parent)
{
           QLabel *authorLabel=new QLabel(trUtf8("*作者"));
           authorEdit =new QLineEdit();    // 作者
           QLabel *titleLabel=new QLabel(trUtf8("*题目"));
           titleEdit = new QLineEdit();          // 题目
           QLabel *MainLabel=new QLabel(trUtf8(" 主编"));
           MainEdit = new QLineEdit();          // 主编
           QLabel *setnameLabel=new QLabel(trUtf8("*论文集名"));
           setnameEdit = new QLineEdit();       // 论文集名
           QLabel *birthcomLabel=new QLabel(trUtf8("*出版单位"));
           birthcomEdit = new QLineEdit();         // 出版单位
           QLabel *birthlocLabel=new QLabel(trUtf8(" 出版地"));
           birthlocEdit = new QLineEdit();      // 出版地
           QLabel *publishLabel=new QLabel(trUtf8("*出版年份"));
           publishEdit = new QLineEdit();   // 出版年份
           QLabel *pageLabel=new QLabel(trUtf8(" 起止页码"));
           pageEdit = new QLineEdit();          // 起止页码
           QPushButton *button=new QPushButton(trUtf8("添加"));

           QGridLayout * gridLayout=new QGridLayout;
           gridLayout->setColumnStretch(0, 1);
           gridLayout->setColumnStretch(1, 4);
           gridLayout->setColumnStretch(2, 1);
           gridLayout->setColumnStretch(3, 1);
           gridLayout->setColumnStretch(4, 2);
           gridLayout->setColumnStretch(5, 2);
           gridLayout->addWidget(authorLabel,0,0);
           gridLayout->addWidget(authorEdit,0,1);
           gridLayout->addWidget(titleLabel,0,3);
           gridLayout->addWidget(titleEdit,0,4,1,2);
           gridLayout->addWidget(MainLabel,1,0);
           gridLayout->addWidget(MainEdit,1,1);
           gridLayout->addWidget(setnameLabel,1,3);
           gridLayout->addWidget(setnameEdit,1,4,1,2);
           gridLayout->addWidget(birthlocLabel,2,0);
           gridLayout->addWidget(birthlocEdit,2,1);
           gridLayout->addWidget(birthcomLabel,2,3);
           gridLayout->addWidget(birthcomEdit,2,4,1,2);
           gridLayout->addWidget(publishLabel,3,0);
           gridLayout->addWidget(publishEdit,3,1);
           gridLayout->addWidget(pageLabel,3,3);
           gridLayout->addWidget(pageEdit,3,4,1,2);
           gridLayout->addWidget(button,4,5);
           setLayout(gridLayout);
           connect(button,SIGNAL(clicked()),this,SLOT(check_add()));

}
Ejemplo n.º 8
0
END_TEST


int
blocks (void)
{
    Suite *s1 = suite_create("Header Table Blocks");

    check_add (s1, _init);
    check_add (s1, _clear);
    check_add (s1, _set_max_no_table);
    check_add (s1, _set_max_no_table_evict_all);
    check_add (s1, _set_max_no_table_evict_some);
    check_add (s1, _add_fits);
    check_add (s1, _add_doesnt_fit);
    check_add (s1, _add_some_evacs);
    run_test (s1);
}
Ejemplo n.º 9
0
END_TEST


int
avl_tests (void)
{
    Suite *s1 = suite_create("AVL");

    check_add (s1, new_);
    check_add (s1, empty);
    check_add (s1, _ptr);
    check_add (s1, _buf);
    check_add (s1, len);
    check_add (s1, stress);
    check_add (s1, mrproper);
    check_add (s1, _while);
    run_test (s1);
}
Ejemplo n.º 10
0
//期刊面板实现
PeriodicalTab::PeriodicalTab(QWidget *parent)
  :QWidget(parent)
{

    QLabel *authorLabel=new QLabel(trUtf8("*作者"));
    authorEdit =new QLineEdit();    // 作者
    QLabel *titleLabel=new QLabel(trUtf8("*题目"));
    titleEdit = new QLineEdit();          // 题目
    QLabel *periodLabel=new QLabel(trUtf8("*期刊名"));
    periodEdit = new QLineEdit();       // 期刊名
    QLabel *publishLabel=new QLabel(trUtf8("*出版年份"));
    publishEdit = new QLineEdit();   // 出版年份
    QLabel *volumeLabel=new QLabel(trUtf8(" 卷号"));
    volumeEdit = new QLineEdit();         // 卷号
    QLabel *pcountLabel=new QLabel(trUtf8("*期数"));
    pcountEdit = new QLineEdit();         // 期数
    QLabel *pageLabel=new QLabel(trUtf8(" 起止页码"));
    pageEdit = new QLineEdit();          // 起止页码
    QPushButton *button=new QPushButton(trUtf8("添加"));

    QGridLayout * gridLayout=new QGridLayout;
    gridLayout->setColumnStretch(0, 1);
    gridLayout->setColumnStretch(1, 4);
    gridLayout->setColumnStretch(2, 1);
    gridLayout->setColumnStretch(3, 1);
    gridLayout->setColumnStretch(4, 2);
    gridLayout->setColumnStretch(5, 2);
    gridLayout->addWidget(authorLabel,0,0);
    gridLayout->addWidget(authorEdit,0,1);
    gridLayout->addWidget(titleLabel,0,3);
    gridLayout->addWidget(titleEdit,0,4,1,2);
    gridLayout->addWidget(periodLabel,1,0);
    gridLayout->addWidget(periodEdit,1,1);
    gridLayout->addWidget(publishLabel,1,3);
    gridLayout->addWidget(publishEdit,1,4,1,2);
    gridLayout->addWidget(volumeLabel,2,0);
    gridLayout->addWidget(volumeEdit,2,1);
    gridLayout->addWidget(pcountLabel,2,3);
    gridLayout->addWidget(pcountEdit,2,4,1,2);
    gridLayout->addWidget(pageLabel,3,0);
    gridLayout->addWidget(pageEdit,3,1);
    gridLayout->addWidget(button,4,5);
    setLayout(gridLayout);
    connect(button,SIGNAL(clicked()),this,SLOT(check_add()));
    //  PeriodicalTab::setMinimumHeight(180);
}
Ejemplo n.º 11
0
//图书面板实现
BookTab::BookTab(QWidget *parent)
  :QWidget(parent)
{
           QLabel *authorLabel=new QLabel(trUtf8("*作者"));
           authorEdit =new QLineEdit();    // 作者
           QLabel *titleLabel=new QLabel(trUtf8("*图书名称"));
           titleEdit = new QLineEdit();          // 图书名称
           QLabel *orderLabel=new QLabel(trUtf8("*版次"));
           orderEdit = new QLineEdit();       // 版次
           QLabel *birthcomLabel=new QLabel(trUtf8("*出版单位"));
           birthcomEdit = new QLineEdit();         // 出版单位
           QLabel *birthlocLabel=new QLabel(trUtf8(" 出版地"));
           birthlocEdit = new QLineEdit();      // 出版地
           QLabel *publishLabel=new QLabel(trUtf8("*出版年份"));
           publishEdit = new QLineEdit();   // 出版年份

           QLabel *pageLabel=new QLabel(trUtf8(" 起止页码"));
           pageEdit = new QLineEdit();          // 起止页码
           QPushButton *button=new QPushButton(trUtf8("添加"));

           QGridLayout * gridLayout=new QGridLayout;
           gridLayout->setColumnStretch(0, 1);
           gridLayout->setColumnStretch(1, 4);
           gridLayout->setColumnStretch(2, 1);
           gridLayout->setColumnStretch(3, 1);
           gridLayout->setColumnStretch(4, 2);
           gridLayout->setColumnStretch(5, 2);
           gridLayout->addWidget(authorLabel,0,0);
           gridLayout->addWidget(authorEdit,0,1);
           gridLayout->addWidget(titleLabel,0,3);
           gridLayout->addWidget(titleEdit,0,4,1,2);
           gridLayout->addWidget(orderLabel,1,0);
           gridLayout->addWidget(orderEdit,1,1);
           gridLayout->addWidget(birthcomLabel,2,0);
           gridLayout->addWidget(birthcomEdit,2,1);
           gridLayout->addWidget(birthlocLabel,1,3);
           gridLayout->addWidget(birthlocEdit,1,4,1,2);
           gridLayout->addWidget(publishLabel,2,3);
           gridLayout->addWidget(publishEdit,2,4,1,2);
           gridLayout->addWidget(pageLabel,3,0);
           gridLayout->addWidget(pageEdit,3,1);
           gridLayout->addWidget(button,4,5);
           setLayout(gridLayout);
           connect(button,SIGNAL(clicked()),this,SLOT(check_add()));

}
Ejemplo n.º 12
0
END_TEST


int
header_fields (void)
{
    Suite *s1 = suite_create("Header fields parsing");
    check_add (s1, literal_w_index);
    check_add (s1, literal_w_index_false_len);
    check_add (s1, literal_wo_index);
    check_add (s1, indexed);
    check_add (s1, indexed_big_value);
    check_add (s1, indexed_many_zeroes);
    check_add (s1, request1);
    run_test (s1);
}
Ejemplo n.º 13
0
int	send_arg_check(int code, char **params)
{
  if (code == 1 || code == 9 || code == 12 || code == 15)
    return (check_live(params));
  else if (code == 6 || code == 7 || code == 8)
    return (check_xor(params));
  else if (code == 4 || code == 5)
    return (check_add(params));
  else if (code == 10 || code == 14)
    return (check_ldi(params));
  else if (code == 11)
    return (check_sti(params));
  else if (code == 2 || code == 13)
    return (check_ld(params));
  else if (code == 16)
    return (check_aff(params));
  else if (code == 3)
    return (check_st(params));
  return (0);
}
Ejemplo n.º 14
0
END_TEST


int
missing_sysfuncs_tests (void)
{
    Suite *s1 = suite_create("Missing System Functions");
    check_add (s1, _strsep);
    check_add (s1, _strnstr);
    check_add (s1, _strcasestr);
    check_add (s1, _strncasestrn);
    check_add (s1, _strncasestr);
    check_add (s1, _strlcat);
    run_test (s1);
}
Ejemplo n.º 15
0
//网络文献
NetworkTab::NetworkTab(QWidget *parent)
  :QWidget(parent)
{
    QLabel *authorLabel=new QLabel(trUtf8("*责任人"));
    authorEdit =new QLineEdit();    // 责任人
    QLabel *titleLabel=new QLabel(trUtf8("*题目"));
    titleEdit = new QLineEdit();          // 题目
    QLabel *publishLabel=new QLabel(trUtf8("*发表(更新)日期"));
    publishEdit = new QLineEdit();       // 发表或更新日期
    QLabel *yearLabel=new QLabel(trUtf8("*引用日期"));
    yearEdit = new QLineEdit();         // 引用日期
    QLabel *pathLabel=new QLabel(trUtf8("*访问路径"));
    pathEdit = new QLineEdit();   // 访问路径

    QPushButton *button=new QPushButton(trUtf8("添加"));
    QGridLayout * gridLayout=new QGridLayout;
    gridLayout->setColumnStretch(0, 1);
    gridLayout->setColumnStretch(1, 4);
    gridLayout->setColumnStretch(2, 1);
    gridLayout->setColumnStretch(3, 1);
    gridLayout->setColumnStretch(4, 2);
    gridLayout->setColumnStretch(5, 2);
    gridLayout->addWidget(authorLabel,0,0);
    gridLayout->addWidget(authorEdit,0,1);
    gridLayout->addWidget(titleLabel,0,3);
    gridLayout->addWidget(titleEdit,0,4,1,2);
    gridLayout->addWidget(publishLabel,1,0);
    gridLayout->addWidget(publishEdit,1,1);
    gridLayout->addWidget(yearLabel,1,3);
    gridLayout->addWidget(yearEdit,1,4,1,2);
    gridLayout->addWidget(pathLabel,2,0);
    gridLayout->addWidget(pathEdit,2,1);
    gridLayout->addWidget(button,4,5);
    setLayout(gridLayout);
    connect(button,SIGNAL(clicked()),this,SLOT(check_add()));

}
Ejemplo n.º 16
0
//报纸面板实现
NewspaperTab::NewspaperTab(QWidget *parent)
  :QWidget(parent)
{
    QLabel *authorLabel=new QLabel(trUtf8("*作者"));
    authorEdit =new QLineEdit();    // 作者
    QLabel *titleLabel=new QLabel(trUtf8("*题目"));
    titleEdit = new QLineEdit();          // 题目
    QLabel *nameLabel=new QLabel(trUtf8("*报纸名"));
    nameEdit = new QLineEdit();       // 报纸名
    QLabel *publishLabel=new QLabel(trUtf8("*出版日期"));
    publishEdit = new QLineEdit();   // 出版日期
    QLabel *orderLabel=new QLabel(trUtf8("*版次"));
    orderEdit = new QLineEdit();         // 版次
    QPushButton *button=new QPushButton(trUtf8("添加"));
    QGridLayout * gridLayout=new QGridLayout;
    gridLayout->setColumnStretch(0, 1);
    gridLayout->setColumnStretch(1, 4);
    gridLayout->setColumnStretch(2, 1);
    gridLayout->setColumnStretch(3, 1);
    gridLayout->setColumnStretch(4, 2);
    gridLayout->setColumnStretch(5, 2);
    gridLayout->addWidget(authorLabel,0,0);
    gridLayout->addWidget(authorEdit,0,1);
    gridLayout->addWidget(titleLabel,0,3);
    gridLayout->addWidget(titleEdit,0,4,1,2);
    gridLayout->addWidget(nameLabel,1,0);
    gridLayout->addWidget(nameEdit,1,1);
    gridLayout->addWidget(publishLabel,1,3);
    gridLayout->addWidget(publishEdit,1,4,1,2);
    gridLayout->addWidget(orderLabel,2,0);
    gridLayout->addWidget(orderEdit,2,1);
    gridLayout->addWidget(button,4,5);
    setLayout(gridLayout);
    connect(button,SIGNAL(clicked()),this,SLOT(check_add()));

}
Ejemplo n.º 17
0
END_TEST


int
sets (void)
{
    Suite *s1 = suite_create("Sets");
    check_add (s1, _init_empty);
    check_add (s1, _init_full);

    check_add (s1, _is_empty);
    check_add (s1, _is_full);

    check_add (s1, _add_all);
    check_add (s1, _add_even);
    check_add (s1, _add_odd);
    check_add (s1, _add_fail);

    check_add (s1, _remove_all);
    check_add (s1, _remove_even);
    check_add (s1, _remove_odd);
    check_add (s1, _remove_fail);

    check_add (s1, _equals_each);
    check_add (s1, _equals_all);
    check_add (s1, _equals_even);
    check_add (s1, _equals_odd);

    check_add (s1, _union);
    check_add (s1, _remove_set);
    check_add (s1, _intersection1);
    check_add (s1, _intersection2);
    check_add (s1, _complement);
    check_add (s1, _exists);
    check_add (s1, _set);
    check_add (s1, _exists_fail);

    check_add (s1, _iter_all);
    check_add (s1, _iter_odd);

    run_test (s1);
}
Ejemplo n.º 18
0
int main( void )
{
    sc1 = 17;
    sc2 = 4;
    check_add( sc1 + sc2, __LINE__ );
    check_subtract( sc1 - sc2, __LINE__ );
    check_multiply( sc1 * sc2, __LINE__ );
    check_divide( sc1 / sc2, __LINE__ );
    sc1 = 17;
    uc2 = 4;
    check_add( sc1 + uc2, __LINE__ );
    check_subtract( sc1 - uc2, __LINE__ );
    check_multiply( sc1 * uc2, __LINE__ );
    check_divide( sc1 / uc2, __LINE__ );
    sc1 = 17;
    c2 = 4;
    check_add( sc1 + c2, __LINE__ );
    check_subtract( sc1 - c2, __LINE__ );
    check_multiply( sc1 * c2, __LINE__ );
    check_divide( sc1 / c2, __LINE__ );
    sc1 = 17;
    ss2 = 4;
    check_add( sc1 + ss2, __LINE__ );
    check_subtract( sc1 - ss2, __LINE__ );
    check_multiply( sc1 * ss2, __LINE__ );
    check_divide( sc1 / ss2, __LINE__ );
    sc1 = 17;
    us2 = 4;
    check_add( sc1 + us2, __LINE__ );
    check_subtract( sc1 - us2, __LINE__ );
    check_multiply( sc1 * us2, __LINE__ );
    check_divide( sc1 / us2, __LINE__ );
    sc1 = 17;
    s2 = 4;
    check_add( sc1 + s2, __LINE__ );
    check_subtract( sc1 - s2, __LINE__ );
    check_multiply( sc1 * s2, __LINE__ );
    check_divide( sc1 / s2, __LINE__ );
    sc1 = 17;
    si2 = 4;
    check_add( sc1 + si2, __LINE__ );
    check_subtract( sc1 - si2, __LINE__ );
    check_multiply( sc1 * si2, __LINE__ );
    check_divide( sc1 / si2, __LINE__ );
    sc1 = 17;
    ui2 = 4;
    check_add( sc1 + ui2, __LINE__ );
    check_subtract( sc1 - ui2, __LINE__ );
    check_multiply( sc1 * ui2, __LINE__ );
    check_divide( sc1 / ui2, __LINE__ );
    sc1 = 17;
    i2 = 4;
    check_add( sc1 + i2, __LINE__ );
    check_subtract( sc1 - i2, __LINE__ );
    check_multiply( sc1 * i2, __LINE__ );
    check_divide( sc1 / i2, __LINE__ );
    sc1 = 17;
    sli2 = 4;
    check_add( sc1 + sli2, __LINE__ );
    check_subtract( sc1 - sli2, __LINE__ );
    check_multiply( sc1 * sli2, __LINE__ );
    check_divide( sc1 / sli2, __LINE__ );
    sc1 = 17;
    uli2 = 4;
    check_add( sc1 + uli2, __LINE__ );
    check_subtract( sc1 - uli2, __LINE__ );
    check_multiply( sc1 * uli2, __LINE__ );
    check_divide( sc1 / uli2, __LINE__ );
    sc1 = 17;
    li2 = 4;
    check_add( sc1 + li2, __LINE__ );
    check_subtract( sc1 - li2, __LINE__ );
    check_multiply( sc1 * li2, __LINE__ );
    check_divide( sc1 / li2, __LINE__ );
    sc1 = 17;
    f2 = 4;
    check_add( sc1 + f2, __LINE__ );
    check_subtract( sc1 - f2, __LINE__ );
    check_multiply( sc1 * f2, __LINE__ );
    check_divide( sc1 / f2, __LINE__ );
    sc1 = 17;
    d2 = 4;
    check_add( sc1 + d2, __LINE__ );
    check_subtract( sc1 - d2, __LINE__ );
    check_multiply( sc1 * d2, __LINE__ );
    check_divide( sc1 / d2, __LINE__ );
    sc1 = 17;
    ld2 = 4;
    check_add( sc1 + ld2, __LINE__ );
    check_subtract( sc1 - ld2, __LINE__ );
    check_multiply( sc1 * ld2, __LINE__ );
    check_divide( sc1 / ld2, __LINE__ );
    uc1 = 17;
    sc2 = 4;
    check_add( uc1 + sc2, __LINE__ );
    check_subtract( uc1 - sc2, __LINE__ );
    check_multiply( uc1 * sc2, __LINE__ );
    check_divide( uc1 / sc2, __LINE__ );
    uc1 = 17;
    uc2 = 4;
    check_add( uc1 + uc2, __LINE__ );
    check_subtract( uc1 - uc2, __LINE__ );
    check_multiply( uc1 * uc2, __LINE__ );
    check_divide( uc1 / uc2, __LINE__ );
    uc1 = 17;
    c2 = 4;
    check_add( uc1 + c2, __LINE__ );
    check_subtract( uc1 - c2, __LINE__ );
    check_multiply( uc1 * c2, __LINE__ );
    check_divide( uc1 / c2, __LINE__ );
    uc1 = 17;
    ss2 = 4;
    check_add( uc1 + ss2, __LINE__ );
    check_subtract( uc1 - ss2, __LINE__ );
    check_multiply( uc1 * ss2, __LINE__ );
    check_divide( uc1 / ss2, __LINE__ );
    uc1 = 17;
    us2 = 4;
    check_add( uc1 + us2, __LINE__ );
    check_subtract( uc1 - us2, __LINE__ );
    check_multiply( uc1 * us2, __LINE__ );
    check_divide( uc1 / us2, __LINE__ );
    uc1 = 17;
    s2 = 4;
    check_add( uc1 + s2, __LINE__ );
    check_subtract( uc1 - s2, __LINE__ );
    check_multiply( uc1 * s2, __LINE__ );
    check_divide( uc1 / s2, __LINE__ );
    uc1 = 17;
    si2 = 4;
    check_add( uc1 + si2, __LINE__ );
    check_subtract( uc1 - si2, __LINE__ );
    check_multiply( uc1 * si2, __LINE__ );
    check_divide( uc1 / si2, __LINE__ );
    uc1 = 17;
    ui2 = 4;
    check_add( uc1 + ui2, __LINE__ );
    check_subtract( uc1 - ui2, __LINE__ );
    check_multiply( uc1 * ui2, __LINE__ );
    check_divide( uc1 / ui2, __LINE__ );
    uc1 = 17;
    i2 = 4;
    check_add( uc1 + i2, __LINE__ );
    check_subtract( uc1 - i2, __LINE__ );
    check_multiply( uc1 * i2, __LINE__ );
    check_divide( uc1 / i2, __LINE__ );
    uc1 = 17;
    sli2 = 4;
    check_add( uc1 + sli2, __LINE__ );
    check_subtract( uc1 - sli2, __LINE__ );
    check_multiply( uc1 * sli2, __LINE__ );
    check_divide( uc1 / sli2, __LINE__ );
    uc1 = 17;
    uli2 = 4;
    check_add( uc1 + uli2, __LINE__ );
    check_subtract( uc1 - uli2, __LINE__ );
    check_multiply( uc1 * uli2, __LINE__ );
    check_divide( uc1 / uli2, __LINE__ );
    uc1 = 17;
    li2 = 4;
    check_add( uc1 + li2, __LINE__ );
    check_subtract( uc1 - li2, __LINE__ );
    check_multiply( uc1 * li2, __LINE__ );
    check_divide( uc1 / li2, __LINE__ );
    uc1 = 17;
    f2 = 4;
    check_add( uc1 + f2, __LINE__ );
    check_subtract( uc1 - f2, __LINE__ );
    check_multiply( uc1 * f2, __LINE__ );
    check_divide( uc1 / f2, __LINE__ );
    uc1 = 17;
    d2 = 4;
    check_add( uc1 + d2, __LINE__ );
    check_subtract( uc1 - d2, __LINE__ );
    check_multiply( uc1 * d2, __LINE__ );
    check_divide( uc1 / d2, __LINE__ );
    uc1 = 17;
    ld2 = 4;
    check_add( uc1 + ld2, __LINE__ );
    check_subtract( uc1 - ld2, __LINE__ );
    check_multiply( uc1 * ld2, __LINE__ );
    check_divide( uc1 / ld2, __LINE__ );
    c1 = 17;
    sc2 = 4;
    check_add( c1 + sc2, __LINE__ );
    check_subtract( c1 - sc2, __LINE__ );
    check_multiply( c1 * sc2, __LINE__ );
    check_divide( c1 / sc2, __LINE__ );
    c1 = 17;
    uc2 = 4;
    check_add( c1 + uc2, __LINE__ );
    check_subtract( c1 - uc2, __LINE__ );
    check_multiply( c1 * uc2, __LINE__ );
    check_divide( c1 / uc2, __LINE__ );
    c1 = 17;
    c2 = 4;
    check_add( c1 + c2, __LINE__ );
    check_subtract( c1 - c2, __LINE__ );
    check_multiply( c1 * c2, __LINE__ );
    check_divide( c1 / c2, __LINE__ );
    c1 = 17;
    ss2 = 4;
    check_add( c1 + ss2, __LINE__ );
    check_subtract( c1 - ss2, __LINE__ );
    check_multiply( c1 * ss2, __LINE__ );
    check_divide( c1 / ss2, __LINE__ );
    c1 = 17;
    us2 = 4;
    check_add( c1 + us2, __LINE__ );
    check_subtract( c1 - us2, __LINE__ );
    check_multiply( c1 * us2, __LINE__ );
    check_divide( c1 / us2, __LINE__ );
    c1 = 17;
    s2 = 4;
    check_add( c1 + s2, __LINE__ );
    check_subtract( c1 - s2, __LINE__ );
    check_multiply( c1 * s2, __LINE__ );
    check_divide( c1 / s2, __LINE__ );
    c1 = 17;
    si2 = 4;
    check_add( c1 + si2, __LINE__ );
    check_subtract( c1 - si2, __LINE__ );
    check_multiply( c1 * si2, __LINE__ );
    check_divide( c1 / si2, __LINE__ );
    c1 = 17;
    ui2 = 4;
    check_add( c1 + ui2, __LINE__ );
    check_subtract( c1 - ui2, __LINE__ );
    check_multiply( c1 * ui2, __LINE__ );
    check_divide( c1 / ui2, __LINE__ );
    c1 = 17;
    i2 = 4;
    check_add( c1 + i2, __LINE__ );
    check_subtract( c1 - i2, __LINE__ );
    check_multiply( c1 * i2, __LINE__ );
    check_divide( c1 / i2, __LINE__ );
    c1 = 17;
    sli2 = 4;
    check_add( c1 + sli2, __LINE__ );
    check_subtract( c1 - sli2, __LINE__ );
    check_multiply( c1 * sli2, __LINE__ );
    check_divide( c1 / sli2, __LINE__ );
    c1 = 17;
    uli2 = 4;
    check_add( c1 + uli2, __LINE__ );
    check_subtract( c1 - uli2, __LINE__ );
    check_multiply( c1 * uli2, __LINE__ );
    check_divide( c1 / uli2, __LINE__ );
    c1 = 17;
    li2 = 4;
    check_add( c1 + li2, __LINE__ );
    check_subtract( c1 - li2, __LINE__ );
    check_multiply( c1 * li2, __LINE__ );
    check_divide( c1 / li2, __LINE__ );
    c1 = 17;
    f2 = 4;
    check_add( c1 + f2, __LINE__ );
    check_subtract( c1 - f2, __LINE__ );
    check_multiply( c1 * f2, __LINE__ );
    check_divide( c1 / f2, __LINE__ );
    c1 = 17;
    d2 = 4;
    check_add( c1 + d2, __LINE__ );
    check_subtract( c1 - d2, __LINE__ );
    check_multiply( c1 * d2, __LINE__ );
    check_divide( c1 / d2, __LINE__ );
    c1 = 17;
    ld2 = 4;
    check_add( c1 + ld2, __LINE__ );
    check_subtract( c1 - ld2, __LINE__ );
    check_multiply( c1 * ld2, __LINE__ );
    check_divide( c1 / ld2, __LINE__ );
    ss1 = 17;
    sc2 = 4;
    check_add( ss1 + sc2, __LINE__ );
    check_subtract( ss1 - sc2, __LINE__ );
    check_multiply( ss1 * sc2, __LINE__ );
    check_divide( ss1 / sc2, __LINE__ );
    ss1 = 17;
    uc2 = 4;
    check_add( ss1 + uc2, __LINE__ );
    check_subtract( ss1 - uc2, __LINE__ );
    check_multiply( ss1 * uc2, __LINE__ );
    check_divide( ss1 / uc2, __LINE__ );
    ss1 = 17;
    c2 = 4;
    check_add( ss1 + c2, __LINE__ );
    check_subtract( ss1 - c2, __LINE__ );
    check_multiply( ss1 * c2, __LINE__ );
    check_divide( ss1 / c2, __LINE__ );
    ss1 = 17;
    ss2 = 4;
    check_add( ss1 + ss2, __LINE__ );
    check_subtract( ss1 - ss2, __LINE__ );
    check_multiply( ss1 * ss2, __LINE__ );
    check_divide( ss1 / ss2, __LINE__ );
    ss1 = 17;
    us2 = 4;
    check_add( ss1 + us2, __LINE__ );
    check_subtract( ss1 - us2, __LINE__ );
    check_multiply( ss1 * us2, __LINE__ );
    check_divide( ss1 / us2, __LINE__ );
    ss1 = 17;
    s2 = 4;
    check_add( ss1 + s2, __LINE__ );
    check_subtract( ss1 - s2, __LINE__ );
    check_multiply( ss1 * s2, __LINE__ );
    check_divide( ss1 / s2, __LINE__ );
    ss1 = 17;
    si2 = 4;
    check_add( ss1 + si2, __LINE__ );
    check_subtract( ss1 - si2, __LINE__ );
    check_multiply( ss1 * si2, __LINE__ );
    check_divide( ss1 / si2, __LINE__ );
    ss1 = 17;
    ui2 = 4;
    check_add( ss1 + ui2, __LINE__ );
    check_subtract( ss1 - ui2, __LINE__ );
    check_multiply( ss1 * ui2, __LINE__ );
    check_divide( ss1 / ui2, __LINE__ );
    ss1 = 17;
    i2 = 4;
    check_add( ss1 + i2, __LINE__ );
    check_subtract( ss1 - i2, __LINE__ );
    check_multiply( ss1 * i2, __LINE__ );
    check_divide( ss1 / i2, __LINE__ );
    ss1 = 17;
    sli2 = 4;
    check_add( ss1 + sli2, __LINE__ );
    check_subtract( ss1 - sli2, __LINE__ );
    check_multiply( ss1 * sli2, __LINE__ );
    check_divide( ss1 / sli2, __LINE__ );
    ss1 = 17;
    uli2 = 4;
    check_add( ss1 + uli2, __LINE__ );
    check_subtract( ss1 - uli2, __LINE__ );
    check_multiply( ss1 * uli2, __LINE__ );
    check_divide( ss1 / uli2, __LINE__ );
    ss1 = 17;
    li2 = 4;
    check_add( ss1 + li2, __LINE__ );
    check_subtract( ss1 - li2, __LINE__ );
    check_multiply( ss1 * li2, __LINE__ );
    check_divide( ss1 / li2, __LINE__ );
    ss1 = 17;
    f2 = 4;
    check_add( ss1 + f2, __LINE__ );
    check_subtract( ss1 - f2, __LINE__ );
    check_multiply( ss1 * f2, __LINE__ );
    check_divide( ss1 / f2, __LINE__ );
    ss1 = 17;
    d2 = 4;
    check_add( ss1 + d2, __LINE__ );
    check_subtract( ss1 - d2, __LINE__ );
    check_multiply( ss1 * d2, __LINE__ );
    check_divide( ss1 / d2, __LINE__ );
    ss1 = 17;
    ld2 = 4;
    check_add( ss1 + ld2, __LINE__ );
    check_subtract( ss1 - ld2, __LINE__ );
    check_multiply( ss1 * ld2, __LINE__ );
    check_divide( ss1 / ld2, __LINE__ );
    us1 = 17;
    sc2 = 4;
    check_add( us1 + sc2, __LINE__ );
    check_subtract( us1 - sc2, __LINE__ );
    check_multiply( us1 * sc2, __LINE__ );
    check_divide( us1 / sc2, __LINE__ );
    us1 = 17;
    uc2 = 4;
    check_add( us1 + uc2, __LINE__ );
    check_subtract( us1 - uc2, __LINE__ );
    check_multiply( us1 * uc2, __LINE__ );
    check_divide( us1 / uc2, __LINE__ );
    us1 = 17;
    c2 = 4;
    check_add( us1 + c2, __LINE__ );
    check_subtract( us1 - c2, __LINE__ );
    check_multiply( us1 * c2, __LINE__ );
    check_divide( us1 / c2, __LINE__ );
    us1 = 17;
    ss2 = 4;
    check_add( us1 + ss2, __LINE__ );
    check_subtract( us1 - ss2, __LINE__ );
    check_multiply( us1 * ss2, __LINE__ );
    check_divide( us1 / ss2, __LINE__ );
    us1 = 17;
    us2 = 4;
    check_add( us1 + us2, __LINE__ );
    check_subtract( us1 - us2, __LINE__ );
    check_multiply( us1 * us2, __LINE__ );
    check_divide( us1 / us2, __LINE__ );
    us1 = 17;
    s2 = 4;
    check_add( us1 + s2, __LINE__ );
    check_subtract( us1 - s2, __LINE__ );
    check_multiply( us1 * s2, __LINE__ );
    check_divide( us1 / s2, __LINE__ );
    us1 = 17;
    si2 = 4;
    check_add( us1 + si2, __LINE__ );
    check_subtract( us1 - si2, __LINE__ );
    check_multiply( us1 * si2, __LINE__ );
    check_divide( us1 / si2, __LINE__ );
    us1 = 17;
    ui2 = 4;
    check_add( us1 + ui2, __LINE__ );
    check_subtract( us1 - ui2, __LINE__ );
    check_multiply( us1 * ui2, __LINE__ );
    check_divide( us1 / ui2, __LINE__ );
    us1 = 17;
    i2 = 4;
    check_add( us1 + i2, __LINE__ );
    check_subtract( us1 - i2, __LINE__ );
    check_multiply( us1 * i2, __LINE__ );
    check_divide( us1 / i2, __LINE__ );
    us1 = 17;
    sli2 = 4;
    check_add( us1 + sli2, __LINE__ );
    check_subtract( us1 - sli2, __LINE__ );
    check_multiply( us1 * sli2, __LINE__ );
    check_divide( us1 / sli2, __LINE__ );
    us1 = 17;
    uli2 = 4;
    check_add( us1 + uli2, __LINE__ );
    check_subtract( us1 - uli2, __LINE__ );
    check_multiply( us1 * uli2, __LINE__ );
    check_divide( us1 / uli2, __LINE__ );
    us1 = 17;
    li2 = 4;
    check_add( us1 + li2, __LINE__ );
    check_subtract( us1 - li2, __LINE__ );
    check_multiply( us1 * li2, __LINE__ );
    check_divide( us1 / li2, __LINE__ );
    us1 = 17;
    f2 = 4;
    check_add( us1 + f2, __LINE__ );
    check_subtract( us1 - f2, __LINE__ );
    check_multiply( us1 * f2, __LINE__ );
    check_divide( us1 / f2, __LINE__ );
    us1 = 17;
    d2 = 4;
    check_add( us1 + d2, __LINE__ );
    check_subtract( us1 - d2, __LINE__ );
    check_multiply( us1 * d2, __LINE__ );
    check_divide( us1 / d2, __LINE__ );
    us1 = 17;
    ld2 = 4;
    check_add( us1 + ld2, __LINE__ );
    check_subtract( us1 - ld2, __LINE__ );
    check_multiply( us1 * ld2, __LINE__ );
    check_divide( us1 / ld2, __LINE__ );
    s1 = 17;
    sc2 = 4;
    check_add( s1 + sc2, __LINE__ );
    check_subtract( s1 - sc2, __LINE__ );
    check_multiply( s1 * sc2, __LINE__ );
    check_divide( s1 / sc2, __LINE__ );
    s1 = 17;
    uc2 = 4;
    check_add( s1 + uc2, __LINE__ );
    check_subtract( s1 - uc2, __LINE__ );
    check_multiply( s1 * uc2, __LINE__ );
    check_divide( s1 / uc2, __LINE__ );
    s1 = 17;
    c2 = 4;
    check_add( s1 + c2, __LINE__ );
    check_subtract( s1 - c2, __LINE__ );
    check_multiply( s1 * c2, __LINE__ );
    check_divide( s1 / c2, __LINE__ );
    s1 = 17;
    ss2 = 4;
    check_add( s1 + ss2, __LINE__ );
    check_subtract( s1 - ss2, __LINE__ );
    check_multiply( s1 * ss2, __LINE__ );
    check_divide( s1 / ss2, __LINE__ );
    s1 = 17;
    us2 = 4;
    check_add( s1 + us2, __LINE__ );
    check_subtract( s1 - us2, __LINE__ );
    check_multiply( s1 * us2, __LINE__ );
    check_divide( s1 / us2, __LINE__ );
    s1 = 17;
    s2 = 4;
    check_add( s1 + s2, __LINE__ );
    check_subtract( s1 - s2, __LINE__ );
    check_multiply( s1 * s2, __LINE__ );
    check_divide( s1 / s2, __LINE__ );
    s1 = 17;
    si2 = 4;
    check_add( s1 + si2, __LINE__ );
    check_subtract( s1 - si2, __LINE__ );
    check_multiply( s1 * si2, __LINE__ );
    check_divide( s1 / si2, __LINE__ );
    s1 = 17;
    ui2 = 4;
    check_add( s1 + ui2, __LINE__ );
    check_subtract( s1 - ui2, __LINE__ );
    check_multiply( s1 * ui2, __LINE__ );
    check_divide( s1 / ui2, __LINE__ );
    s1 = 17;
    i2 = 4;
    check_add( s1 + i2, __LINE__ );
    check_subtract( s1 - i2, __LINE__ );
    check_multiply( s1 * i2, __LINE__ );
    check_divide( s1 / i2, __LINE__ );
    s1 = 17;
    sli2 = 4;
    check_add( s1 + sli2, __LINE__ );
    check_subtract( s1 - sli2, __LINE__ );
    check_multiply( s1 * sli2, __LINE__ );
    check_divide( s1 / sli2, __LINE__ );
    s1 = 17;
    uli2 = 4;
    check_add( s1 + uli2, __LINE__ );
    check_subtract( s1 - uli2, __LINE__ );
    check_multiply( s1 * uli2, __LINE__ );
    check_divide( s1 / uli2, __LINE__ );
    s1 = 17;
    li2 = 4;
    check_add( s1 + li2, __LINE__ );
    check_subtract( s1 - li2, __LINE__ );
    check_multiply( s1 * li2, __LINE__ );
    check_divide( s1 / li2, __LINE__ );
    s1 = 17;
    f2 = 4;
    check_add( s1 + f2, __LINE__ );
    check_subtract( s1 - f2, __LINE__ );
    check_multiply( s1 * f2, __LINE__ );
    check_divide( s1 / f2, __LINE__ );
    s1 = 17;
    d2 = 4;
    check_add( s1 + d2, __LINE__ );
    check_subtract( s1 - d2, __LINE__ );
    check_multiply( s1 * d2, __LINE__ );
    check_divide( s1 / d2, __LINE__ );
    s1 = 17;
    ld2 = 4;
    check_add( s1 + ld2, __LINE__ );
    check_subtract( s1 - ld2, __LINE__ );
    check_multiply( s1 * ld2, __LINE__ );
    check_divide( s1 / ld2, __LINE__ );
    si1 = 17;
    sc2 = 4;
    check_add( si1 + sc2, __LINE__ );
    check_subtract( si1 - sc2, __LINE__ );
    check_multiply( si1 * sc2, __LINE__ );
    check_divide( si1 / sc2, __LINE__ );
    si1 = 17;
    uc2 = 4;
    check_add( si1 + uc2, __LINE__ );
    check_subtract( si1 - uc2, __LINE__ );
    check_multiply( si1 * uc2, __LINE__ );
    check_divide( si1 / uc2, __LINE__ );
    si1 = 17;
    c2 = 4;
    check_add( si1 + c2, __LINE__ );
    check_subtract( si1 - c2, __LINE__ );
    check_multiply( si1 * c2, __LINE__ );
    check_divide( si1 / c2, __LINE__ );
    si1 = 17;
    ss2 = 4;
    check_add( si1 + ss2, __LINE__ );
    check_subtract( si1 - ss2, __LINE__ );
    check_multiply( si1 * ss2, __LINE__ );
    check_divide( si1 / ss2, __LINE__ );
    si1 = 17;
    us2 = 4;
    check_add( si1 + us2, __LINE__ );
    check_subtract( si1 - us2, __LINE__ );
    check_multiply( si1 * us2, __LINE__ );
    check_divide( si1 / us2, __LINE__ );
    si1 = 17;
    s2 = 4;
    check_add( si1 + s2, __LINE__ );
    check_subtract( si1 - s2, __LINE__ );
    check_multiply( si1 * s2, __LINE__ );
    check_divide( si1 / s2, __LINE__ );
    si1 = 17;
    si2 = 4;
    check_add( si1 + si2, __LINE__ );
    check_subtract( si1 - si2, __LINE__ );
    check_multiply( si1 * si2, __LINE__ );
    check_divide( si1 / si2, __LINE__ );
    si1 = 17;
    ui2 = 4;
    check_add( si1 + ui2, __LINE__ );
    check_subtract( si1 - ui2, __LINE__ );
    check_multiply( si1 * ui2, __LINE__ );
    check_divide( si1 / ui2, __LINE__ );
    si1 = 17;
    i2 = 4;
    check_add( si1 + i2, __LINE__ );
    check_subtract( si1 - i2, __LINE__ );
    check_multiply( si1 * i2, __LINE__ );
    check_divide( si1 / i2, __LINE__ );
    si1 = 17;
    sli2 = 4;
    check_add( si1 + sli2, __LINE__ );
    check_subtract( si1 - sli2, __LINE__ );
    check_multiply( si1 * sli2, __LINE__ );
    check_divide( si1 / sli2, __LINE__ );
    _PASS;
}