src/HOL/Tools/SMT/lib/scripts/z3_wrapper
changeset 41219 41f3fdc49ec3
parent 41218 028449eb1548
child 41221 da6907b67fac
equal deleted inserted replaced
41218:028449eb1548 41219:41f3fdc49ec3
    27 my @err_lines = <ERR_FILE>;
    27 my @err_lines = <ERR_FILE>;
    28 close(ERR_FILE);
    28 close(ERR_FILE);
    29 print STDERR join("", @err_lines);
    29 print STDERR join("", @err_lines);
    30 
    30 
    31 if ($code != 0) {
    31 if ($code != 0) {
    32   foreach (@err_lines) {
    32   foreach my $err_line (@err_lines) {
    33     if (m/[lL]ine ([0-9]+)/) {
    33     if ($err_line =~ /[lL]ine ([0-9]+)/) {
       
    34       my $line_num = $1;
       
    35 
    34       open(IN_FILE, "<$in_file") || die "Cannot open file \"$in_file\"";
    36       open(IN_FILE, "<$in_file") || die "Cannot open file \"$in_file\"";
    35       my @in_lines = <IN_FILE>;
    37       my @in_lines = <IN_FILE>;
    36       close(IN_FILE);
    38       close(IN_FILE);
    37       delete $in_lines[$1 - 1];
    39 
       
    40       $err_line =~ s/[\n\r]//g;
       
    41       $in_lines[$line_num - 1] = ";;; " . $err_line . " -- "
       
    42                                  . $in_lines[$line_num - 1];
       
    43 
    38       open(IN_FILE, ">$in_file") || die "Cannot open file \"$in_file\"";
    44       open(IN_FILE, ">$in_file") || die "Cannot open file \"$in_file\"";
    39       print IN_FILE join ("", @in_lines);
    45       print IN_FILE join ("", @in_lines);
    40       close(IN_FILE);
    46       close(IN_FILE);
    41       goto RUN;
    47       goto RUN;
    42     }
    48     }