Yes, it's expected.
Note that declarations without a type specifier is invalid, like main().
I disabled transformations on this kind of code.
- Yang
On 5/19/13 9:12 PM, Дмитрий Дьяченко wrote:
Thanks Yang
i try crash-files with the latest creduce and receive message "Error:
The counter value exceeded the number of transformation instances!"
Is this expected?
Dmitry
[dimhen@dim gcc-4.9]$ cat clang_delta_crash_tmp_file39lrq4.ii
extern "C" extern "C" void soap_call_lcdpanel__ShowLCDPanelMessage ( );
main ( )
{
soap_call_lcdpanel__ShowLCDPanelMessage ( );
}
// this should reproduce the crash:
// /usr/local/libexec/clang_delta --transformation=return-void
--counter=1 /home/dimhen/errs/gcc-4.9/clang_delta_crash_tmp_file39lrq4.ii
[dimhen@dim gcc-4.9]$ /usr/local/libexec/clang_delta
--transformation=return-void --counter=1
/home/dimhen/errs/gcc-4.9/clang_delta_crash_tmp_file39lrq4.ii
Error: The counter value exceeded the number of transformation instances!
2013/5/20 Yang Chen<[email protected]>:
Fixed in b0768a0. Thanks!
- Yang
On 5/19/13 3:08 PM, Дмитрий Дьяченко wrote:
Hi!
with creduce-current i got crash-input-files to send to list :)
But, probably, its my fault : i can incorrectly modify creduce to
clang-3.4-current...
At least, there are crash files.
Thank You!
Dmitry
---------------------------
$ cat clang_delta_crash_tmp_file0M1yxx.ii
extern "C" extern "C"
int soap_call_lcdpanel__ShowLCDPanelMessage ( );
int main_res;
main ( )
{
soap_call_lcdpanel__ShowLCDPanelMessage ( );
}
// this should reproduce the crash:
// /usr/local/libexec/clang_delta --transformation=return-void
--counter=2 /home/dimhen/errs/gcc-4.9/clang_delta_crash_tmp_file0M1yxx.ii
[dimhen@dim gcc-4.9]$ /usr/local/libexec/clang_delta
--transformation=return-void --counter=2
/home/dimhen/errs/gcc-4.9/clang_delta_crash_tmp_file0M1yxx.ii
clang_delta: ReturnVoid.cpp:191: bool
RVASTVisitor::rewriteFuncDecl(clang::FunctionDecl*): Assertion `Offset
= 0' failed.
Stack dump:
0.<eof> parser at end of file
Aborted (core dumped)
-----------------