On Tue, Jul 29, 2008 at 5:17 AM, Ian Lance Taylor <[EMAIL PROTECTED]> wrote: > Alexandre Oliva <[EMAIL PROTECTED]> writes: > >> Here's my first cut at trying to tell how well or how bad we perform >> in terms of debug info, that can be dropped into the GCC run-time test >> infrastructure and used by means of #include in new tests that add >> GUALCHK* annotations (or with separate compilation, if some stuff is >> moved into a separate header). >> >> Thoughts, comments, suggestions, tomatoes, eggs? :-) > > It's an interesting approach. Have you considered an approach more > like Dejagnu's dg support? It would be harder to write tests, but > would permit testing debugging info less invasively. > > int > main (int argc, char *argv[]) > { > int i = argc+1; > int j = argc-2; > int k = 5; > > /* { gualchk argc 1 } */ > /* { gualchk i 2 } */ > /* { gualchk j -1 } */ > }
I am less concerned about this - we are writing debug testcases after all. I am more concerned that the current implementation has an effect on the generated code we want to check (yes, I recognized the comment about a two-stage approach ;)). In that light, why not pair the testcase with a gdb script directly? (can one conditionally exit gdb with a non-zero exit code?) Thanks, Richard.