* Re: RFA: Don't include value of expression in pc-fp.exp test name
@ 2003-10-02 22:43 Michael Elizabeth Chastain
0 siblings, 0 replies; 13+ messages in thread
From: Michael Elizabeth Chastain @ 2003-10-02 22:43 UTC (permalink / raw)
To: ac131313; +Cc: carlton, fnasser, gdb-patches, jimb
Hi Andrew,
ac> It is very important when an issue such as this re-emerges that all
ac> parties openly and transparently recognize there are differing opinions
ac> - "I think ..., but note that previously this wasn't resolved" - always
ac> be willing to raise the red flag so to speak.
Yes. We are both here because we love the same things.
I've been thinking for the past two days "the point is to work
with Andrew, but my e-mail comes out like I'm fighting him,
argh."
ac> The testsuite contains plenty of cases where the approach of putting
ac> suplemental information in paren has been used. "(timeout)" being the
ac> most obvious example.
Okay, suppose there are results for the same test from two different
test runs.
gdb.foo/bar.exp: PASS: frotz frotz frotz
gdb.foo/bar.exp: FAIL: frotz frotz frotz (timeout)
With your analyzer tool, your report shows one test name with
two different results:
frotz frotz frotz PASS FAIL
With my analyzer tool, my report shows two different test names:
frotz frotz frotz PASS
frotz frotz frotz (timeout) FAIL
This is slightly incorrect.
So I agree, it is nice to have an invariant test name with
supplemental information.
Now here's another case:
gdb.base/cvexpr.exp: (const char)
gdb.base/cvexpr.exp: (const signed char)
gdb.base/cvexpr.exp: (const unsigned char)
gdb.base/cvexpr.exp: (const short)
gdb.base/cvexpr.exp: (const signed short)
gdb.base/cvexpr.exp: (const unsigned short)
Your analyzer tool makes a mess of this, but my analyzer tool
understands this perfectly.
ac> Now we're getting somewhere. You've suggested /\/\/.*$/ as an
ac> alternative pattern. Are there guidelines in the dejagnu doco?
I looked, but I didn't find any.
I think we are breaking new ground here.
Michael C
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: RFA: Don't include value of expression in pc-fp.exp test name
@ 2003-10-01 19:06 Michael Elizabeth Chastain
2003-10-02 21:55 ` Andrew Cagney
0 siblings, 1 reply; 13+ messages in thread
From: Michael Elizabeth Chastain @ 2003-10-01 19:06 UTC (permalink / raw)
To: ac131313, carlton; +Cc: fnasser, gdb-patches, jimb
Andrew Cagney writes:
> Michael, you and I had an e-mail exchange about this very issue. The
> end result, last time, was no change.
Right. You think there's a convention about "(...)",
and I think there isn't. Neither of us has changed our minds.
Fact: there are 1500+ test names with "(...)" in them.
Question: do you think these test names are written incorrectly?
If so, do you have any suggestions for alternate ways to rewrite
test names such as:
# parentheses used for precedence
gdb.base/arithmet.exp: print x-(y+w)
gdb.base/arithmet.exp: print x/(y*w)
gdb.base/arithmet.exp: print x-(y/w)
gdb.base/arithmet.exp: print (x+y)*w
# parentheses used for function calls
gdb.base/call-ar-st.exp: print print_double_array(double_array)
gdb.base/call-ar-st.exp: print print_char_array(char_array)
gdb.base/call-ar-st.exp: print print_double_array(array_d)
gdb.base/call-ar-st.exp: print sum_array_print(10, *list1, *list2, *list3, *list4)
gdb.base/call-ar-st.exp: print print_array_rep(*list1, *list2, *list3)
# parentheses used for casts
gdb.base/cvexpr.exp: (const char)
gdb.base/cvexpr.exp: (const signed char)
gdb.base/cvexpr.exp: (const unsigned char)
gdb.base/cvexpr.exp: (const short)
gdb.base/cvexpr.exp: (const signed short)
gdb.base/cvexpr.exp: (const unsigned short)
gdb.base/cvexpr.exp: (const int)
gdb.base/cvexpr.exp: (const signed int)
gdb.base/cvexpr.exp: (const unsigned int)
I am really adamant on this question. Either "(...)" is legal to use
in test names and this line of your script is wrong:
gsub (/ *\([^)]*\)/, "", test)
Or "(...)" is not legal to use in test names and we have 100+ test scripts
which are buggy and need to be patched.
Which is it?
If you want to say that "// ..." is a way of adding information,
then I would be okay with that, because I don't have any results
with "// ..." in the test name.
> For instance sizeof.exp contains various tests to check that sizes are
> sane. The actual sizes found are included in the output. That's fine
> since if the numbers were to change between runs the test results are
> pretty sunk.
Sure, this part is fine.
Michael C
^ permalink raw reply [flat|nested] 13+ messages in thread* Re: RFA: Don't include value of expression in pc-fp.exp test name
2003-10-01 19:06 Michael Elizabeth Chastain
@ 2003-10-02 21:55 ` Andrew Cagney
0 siblings, 0 replies; 13+ messages in thread
From: Andrew Cagney @ 2003-10-02 21:55 UTC (permalink / raw)
To: Michael Elizabeth Chastain; +Cc: carlton, fnasser, gdb-patches, jimb
> Andrew Cagney writes:
>
>> Michael, you and I had an e-mail exchange about this very issue. The
>> end result, last time, was no change.
>
>
> Right. You think there's a convention about "(...)",
> and I think there isn't.
The testsuite contains plenty of cases where the approach of putting
suplemental information in paren has been used. "(timeout)" being the
most obvious example. Whether the convention or pratice or what ever
has been used consistently, or uniformly, is of course a separate problem.
> Neither of us has changed our minds.
It is very important when an issue such as this re-emerges that all
parties openly and transparently recognize there are differing opinions
- "I think ..., but note that previously this wasn't resolved" - always
be willing to raise the red flag so to speak.
The other thing is to not assume that people have closed minds.
> Fact: there are 1500+ test names with "(...)" in them.
>
> Question: do you think these test names are written incorrectly?
I'll take that as retorical.
> If so, do you have any suggestions for alternate ways to rewrite
> test names such as:
>
> # parentheses used for precedence
> gdb.base/arithmet.exp: print x-(y+w)
> gdb.base/arithmet.exp: print x/(y*w)
> gdb.base/arithmet.exp: print x-(y/w)
> gdb.base/arithmet.exp: print (x+y)*w
Now we're getting somewhere. You've suggested /\/\/.*$/ as an
alternative pattern. Are there guidelines in the dejagnu doco?
Andrew
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: RFA: Don't include value of expression in pc-fp.exp test name
@ 2003-10-01 16:44 Michael Elizabeth Chastain
2003-10-01 18:29 ` Andrew Cagney
0 siblings, 1 reply; 13+ messages in thread
From: Michael Elizabeth Chastain @ 2003-10-01 16:44 UTC (permalink / raw)
To: ac131313, jimb; +Cc: carlton, fnasser, gdb-patches
ac> As Michael well knows, supplemental information, such as which specific
ac> branch of a test passed or failed can be included in paren in the test
ac> message. Any analysis tools comparing test results needs to accomodate
ac> this convention.
I don't know any such convention. I'm looking at a typical gdb.sum.
There are 1523 instances of '(...)' in 112 different test scripts.
Most of these are part of the test name.
If you want to promulgate such a convention, put it in the docs,
and I'll start submitting patches to change all these test scripts,
or committing them as obvious fixes.
A better path would be to pick a character sequence which is unused,
such as '// ...'.
Michael C
===
gdb.base/all-bin.exp: continuing after dummy()
gdb.base/arithmet.exp: print x-(y+w)
gdb.base/arithmet.exp: print x/(y*w)
gdb.base/arithmet.exp: print x-(y/w)
gdb.base/arithmet.exp: print (x+y)*w
gdb.base/assign.exp: continuing after dummy()
gdb.base/attach.exp: (re)set file, before attach1
gdb.base/bitfields.exp: bitfield uniqueness (s1)
gdb.base/bitfields.exp: bitfield uniqueness (u1)
gdb.base/bitfields.exp: bitfield uniqueness (s2)
gdb.base/bitfields.exp: bitfield uniqueness (u2)
gdb.base/bitfields.exp: bitfield uniqueness (s3)
gdb.base/bitfields.exp: bitfield uniqueness (u3)
gdb.base/bitfields.exp: bitfield uniqueness (s9)
gdb.base/bitfields.exp: bitfield uniqueness (u9)
gdb.base/bitfields.exp: bitfield uniqueness (sc)
gdb.base/bitops.exp: print value of (-3 > 4)
gdb.base/break.exp: run until file:function(6) breakpoint
gdb.base/break.exp: run until file:function(5) breakpoint
gdb.base/break.exp: run until file:function(4) breakpoint
gdb.base/break.exp: run until file:function(3) breakpoint
gdb.base/break.exp: run until file:function(2) breakpoint
gdb.base/break.exp: run until file:function(1) breakpoint
gdb.base/break.exp: continue to factorial(5)
gdb.base/break.exp: backtrace from factorial(5)
gdb.base/break.exp: backtrace from factorial(5.1)
gdb.base/call-ar-st.exp: print print_double_array(double_array)
gdb.base/call-ar-st.exp: print print_char_array(char_array)
gdb.base/call-ar-st.exp: print print_double_array(array_d)
gdb.base/call-ar-st.exp: print sum_array_print(10, *list1, *list2, *list3, *list4)
gdb.base/call-ar-st.exp: print print_array_rep(*list1, *list2, *list3)
gdb.base/call-ar-st.exp: print compute_with_small_structs(20)
gdb.base/call-ar-st.exp: print sum_struct_print(10, *struct1, *struct2, *struct3, *struct4)
gdb.base/call-ar-st.exp: print print_struct_rep(*struct1, *struct2, *struct3)
gdb.base/call-ar-st.exp: print print_one_large_struct(*list1)
gdb.base/call-rt-st.exp: finish out from loop_count (line 617)
gdb.base/call-rt-st.exp: print print_struct_rep(*struct1)
gdb.base/call-rt-st.exp: print print_one_large_struct(*list1)
gdb.base/call-rt-st.exp: print print_one_double(*d1)
gdb.base/call-rt-st.exp: print print_two_floats(*f3)
gdb.base/call-rt-st.exp: print print_bit_flags(*flags)
gdb.base/call-rt-st.exp: print print_bit_flags_combo(*flags_combo)
gdb.base/call-rt-st.exp: print print_three_chars(*three_char)
gdb.base/call-rt-st.exp: print print_five_chars(*five_char)
gdb.base/call-rt-st.exp: print print_int_char_combo(*int_char_combo)
gdb.base/call-strs.exp: print str_func1(s)
gdb.base/call-strs.exp: print str_func1("test string")
gdb.base/call-strs.exp: call str_func1(s)
gdb.base/call-strs.exp: call str_func1("test string")
gdb.base/call-strs.exp: print str_func1(buf)
gdb.base/call-strs.exp: call str_func1(buf)
gdb.base/call-strs.exp: print str_func("a","b","c","d","e","f","g")
gdb.base/call-strs.exp: call str_func("a","b","c","d","e","f","g")
gdb.base/call-strs.exp: print str_func(s,s,s,s,s,s,s)
gdb.base/call-strs.exp: call str_func(s,s,s,s,s,s,s)
gdb.base/callfuncs.exp: p t_char_values(0,0)
gdb.base/callfuncs.exp: p t_char_values('a','b')
gdb.base/callfuncs.exp: p t_char_values(char_val1,char_val2)
gdb.base/callfuncs.exp: p t_char_values('a',char_val2)
gdb.base/callfuncs.exp: p t_char_values(char_val1,'b')
gdb.base/callfuncs.exp: p t_short_values(0,0)
gdb.base/callfuncs.exp: p t_short_values(10,-23)
gdb.base/callfuncs.exp: p t_short_values(short_val1,short_val2)
gdb.base/callfuncs.exp: p t_short_values(10,short_val2)
gdb.base/callfuncs.exp: p t_short_values(short_val1,-23)
gdb.base/callfuncs.exp: p t_int_values(0,0)
gdb.base/callfuncs.exp: p t_int_values(87,-26)
gdb.base/callfuncs.exp: p t_int_values(int_val1,int_val2)
gdb.base/callfuncs.exp: p t_int_values(87,int_val2)
gdb.base/callfuncs.exp: p t_int_values(int_val1,-26)
gdb.base/callfuncs.exp: p t_long_values(0,0)
gdb.base/callfuncs.exp: p t_long_values(789,-321)
gdb.base/callfuncs.exp: p t_long_values(long_val1,long_val2)
gdb.base/callfuncs.exp: p t_long_values(789,long_val2)
gdb.base/callfuncs.exp: p t_long_values(long_val1,-321)
gdb.base/callfuncs.exp: p t_float_values(0.0,0.0)
gdb.base/callfuncs.exp: p t_float_values(3.14159,-2.3765)
gdb.base/callfuncs.exp: p t_float_values(float_val1,float_val2)
gdb.base/callfuncs.exp: p t_float_values(3.14159,float_val2)
gdb.base/callfuncs.exp: p t_float_values(float_val1,-2.3765)
gdb.base/callfuncs.exp: p t_float_values2(0.0,0.0)
gdb.base/callfuncs.exp: p t_float_values2(3.14159,float_val2)
gdb.base/callfuncs.exp: p t_small_values(1,2,3,4,5,6,7,8,9,10)
gdb.base/callfuncs.exp: p t_double_values(0.0,0.0)
gdb.base/callfuncs.exp: p t_double_values(45.654,-67.66)
gdb.base/callfuncs.exp: p t_double_values(double_val1,double_val2)
gdb.base/callfuncs.exp: p t_double_values(45.654,double_val2)
gdb.base/callfuncs.exp: p t_double_values(double_val1,-67.66)
gdb.base/callfuncs.exp: p t_string_values(string_val2,string_val1)
gdb.base/callfuncs.exp: p t_string_values(string_val1,string_val2)
gdb.base/callfuncs.exp: p t_string_values("string 1","string 2")
gdb.base/callfuncs.exp: p t_string_values("string 1",string_val2)
gdb.base/callfuncs.exp: p t_string_values(string_val1,"string 2")
gdb.base/callfuncs.exp: p t_char_array_values(char_array_val2,char_array_val1)
gdb.base/callfuncs.exp: p t_char_array_values(char_array_val1,char_array_val2)
gdb.base/callfuncs.exp: p t_char_array_values("carray 1","carray 2")
gdb.base/callfuncs.exp: p t_char_array_values("carray 1",char_array_val2)
gdb.base/callfuncs.exp: p t_char_array_values(char_array_val1,"carray 2")
gdb.base/callfuncs.exp: p doubleit(4)
gdb.base/callfuncs.exp: p add(4,5)
gdb.base/callfuncs.exp: p t_func_values(func_val2,func_val1)
gdb.base/callfuncs.exp: p t_func_values(func_val1,func_val2)
gdb.base/callfuncs.exp: p t_func_values(add,func_val2)
gdb.base/callfuncs.exp: p t_func_values(func_val1,doubleit)
gdb.base/callfuncs.exp: p t_call_add(add,3,4)
gdb.base/callfuncs.exp: p t_call_add(func_val1,3,4)
gdb.base/callfuncs.exp: p t_enum_value1(enumval1)
gdb.base/callfuncs.exp: p t_enum_value1(enum_val1)
gdb.base/callfuncs.exp: p t_enum_value1(enum_val2)
gdb.base/callfuncs.exp: p t_enum_value2(enumval2)
gdb.base/callfuncs.exp: p t_enum_value2(enum_val2)
gdb.base/callfuncs.exp: p t_enum_value2(enum_val1)
gdb.base/callfuncs.exp: p sum_args(1,{2})
gdb.base/callfuncs.exp: p sum_args(2,{2,3})
gdb.base/callfuncs.exp: p sum_args(3,{2,3,4})
gdb.base/callfuncs.exp: p sum_args(4,{2,3,4,5})
gdb.base/callfuncs.exp: p sum10 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
gdb.base/callfuncs.exp: p cmp10 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
gdb.base/code-expr.exp: (@code char)
gdb.base/code-expr.exp: (@code signed char)
gdb.base/code-expr.exp: (@code unsigned char)
gdb.base/code-expr.exp: (@code short)
gdb.base/code-expr.exp: (@code signed short)
gdb.base/code-expr.exp: (@code unsigned short)
gdb.base/code-expr.exp: (@code int)
gdb.base/code-expr.exp: (@code signed int)
gdb.base/code-expr.exp: (@code unsigned int)
gdb.base/code-expr.exp: (@code long)
gdb.base/code-expr.exp: (@code signed long)
gdb.base/code-expr.exp: (@code unsigned long)
gdb.base/code-expr.exp: (@code long long)
gdb.base/code-expr.exp: (@code signed long long)
gdb.base/code-expr.exp: (@code unsigned long long)
gdb.base/code-expr.exp: (@code float)
gdb.base/code-expr.exp: (@code double)
gdb.base/code-expr.exp: (@data char)
gdb.base/code-expr.exp: (@data signed char)
gdb.base/code-expr.exp: (@data unsigned char)
gdb.base/code-expr.exp: (@data short)
gdb.base/code-expr.exp: (@data signed short)
gdb.base/code-expr.exp: (@data unsigned short)
gdb.base/code-expr.exp: (@data int)
gdb.base/code-expr.exp: (@data signed int)
gdb.base/code-expr.exp: (@data unsigned int)
gdb.base/code-expr.exp: (@data long)
gdb.base/code-expr.exp: (@data signed long)
gdb.base/code-expr.exp: (@data unsigned long)
gdb.base/code-expr.exp: (@data long long)
gdb.base/code-expr.exp: (@data signed long long)
gdb.base/code-expr.exp: (@data unsigned long long)
gdb.base/code-expr.exp: (@data float)
gdb.base/code-expr.exp: (@data double)
gdb.base/code-expr.exp: (char @code)
gdb.base/code-expr.exp: (signed char @code)
gdb.base/code-expr.exp: (unsigned char @code)
gdb.base/code-expr.exp: (short @code)
gdb.base/code-expr.exp: (signed short @code)
gdb.base/code-expr.exp: (unsigned short @code)
gdb.base/code-expr.exp: (int @code)
gdb.base/code-expr.exp: (signed int @code)
gdb.base/code-expr.exp: (unsigned int @code)
gdb.base/code-expr.exp: (long @code)
gdb.base/code-expr.exp: (signed long @code)
gdb.base/code-expr.exp: (unsigned long @code)
gdb.base/code-expr.exp: (long long @code)
gdb.base/code-expr.exp: (signed long long @code)
gdb.base/code-expr.exp: (unsigned long long @code)
gdb.base/code-expr.exp: (float @code)
gdb.base/code-expr.exp: (double @code)
gdb.base/code-expr.exp: (char @data)
gdb.base/code-expr.exp: (signed char @data)
gdb.base/code-expr.exp: (unsigned char @data)
gdb.base/code-expr.exp: (short @data)
gdb.base/code-expr.exp: (signed short @data)
gdb.base/code-expr.exp: (unsigned short @data)
gdb.base/code-expr.exp: (int @data)
gdb.base/code-expr.exp: (signed int @data)
gdb.base/code-expr.exp: (unsigned int @data)
gdb.base/code-expr.exp: (long @data)
gdb.base/code-expr.exp: (signed long @data)
gdb.base/code-expr.exp: (unsigned long @data)
gdb.base/code-expr.exp: (long long @data)
gdb.base/code-expr.exp: (signed long long @data)
gdb.base/code-expr.exp: (unsigned long long @data)
gdb.base/code-expr.exp: (float @data)
gdb.base/code-expr.exp: (double @data)
gdb.base/code-expr.exp: (@code enum misordered)
gdb.base/code-expr.exp: (enum misordered @code)
gdb.base/code-expr.exp: (@data enum misordered)
gdb.base/code-expr.exp: (enum misordered @data)
gdb.base/code-expr.exp: (@code int *)
gdb.base/code-expr.exp: (int @code *)
gdb.base/code-expr.exp: (int * @code)
gdb.base/code-expr.exp: (@code int * @code)
gdb.base/code-expr.exp: (int @code * @code)
gdb.base/code-expr.exp: (@code int **)
gdb.base/code-expr.exp: (int @code **)
gdb.base/code-expr.exp: (int ** @code)
gdb.base/code-expr.exp: (@code int * @code *)
gdb.base/code-expr.exp: (int @code * @code *)
gdb.base/code-expr.exp: (@code int * @code * @code)
gdb.base/code-expr.exp: (int @code * @code * @code)
gdb.base/code-expr.exp: (@code struct t_struct)
gdb.base/code-expr.exp: (@code union t_union)
gdb.base/code-expr.exp: (struct t_struct @code)
gdb.base/code-expr.exp: (union t_union @code)
gdb.base/code-expr.exp: (@code struct t_struct *)
gdb.base/code-expr.exp: (@code union t_union *)
gdb.base/code-expr.exp: (struct t_struct @code *)
gdb.base/code-expr.exp: (union t_union @code *)
gdb.base/code-expr.exp: (struct t_struct * @code)
gdb.base/code-expr.exp: (union t_union * @code)
gdb.base/code-expr.exp: (@code struct t_struct * @code)
gdb.base/code-expr.exp: (@code union t_union * @code)
gdb.base/code-expr.exp: (struct t_struct @code * @code)
gdb.base/code-expr.exp: (union t_union @code * @code)
gdb.base/completion.exp: complete (2) 'info '
gdb.base/completion.exp: complete (2) 'p 'a'
gdb.base/completion.exp: complete (2) 'p no_var_named_this-a'
gdb.base/completion.exp: complete (2) 'p no_var_named_this-'
gdb.base/cond-expr.exp: print value of cond expr (const true)
gdb.base/cond-expr.exp: print value of cond expr (const false)
gdb.base/cond-expr.exp: print value of cond expr (var true)
gdb.base/cond-expr.exp: print value of cond expr (var false)
gdb.base/condbreak.exp: break marker1 if (1==1)
gdb.base/condbreak.exp: break 79 if (1==1)
gdb.base/condbreak.exp: break marker2 if (a==43)
gdb.base/corefile.exp: up in corefile.exp (reinit)
gdb.base/cvexpr.exp: (const char)
gdb.base/cvexpr.exp: (const signed char)
gdb.base/cvexpr.exp: (const unsigned char)
gdb.base/cvexpr.exp: (const short)
gdb.base/cvexpr.exp: (const signed short)
gdb.base/cvexpr.exp: (const unsigned short)
gdb.base/cvexpr.exp: (const int)
gdb.base/cvexpr.exp: (const signed int)
gdb.base/cvexpr.exp: (const unsigned int)
gdb.base/cvexpr.exp: (const long)
gdb.base/cvexpr.exp: (const signed long)
gdb.base/cvexpr.exp: (const unsigned long)
gdb.base/cvexpr.exp: (const long long)
gdb.base/cvexpr.exp: (const signed long long)
gdb.base/cvexpr.exp: (const unsigned long long)
gdb.base/cvexpr.exp: (const float)
gdb.base/cvexpr.exp: (const double)
gdb.base/cvexpr.exp: (volatile char)
gdb.base/cvexpr.exp: (volatile signed char)
gdb.base/cvexpr.exp: (volatile unsigned char)
gdb.base/cvexpr.exp: (volatile short)
gdb.base/cvexpr.exp: (volatile signed short)
gdb.base/cvexpr.exp: (volatile unsigned short)
gdb.base/cvexpr.exp: (volatile int)
gdb.base/cvexpr.exp: (volatile signed int)
gdb.base/cvexpr.exp: (volatile unsigned int)
gdb.base/cvexpr.exp: (volatile long)
gdb.base/cvexpr.exp: (volatile signed long)
gdb.base/cvexpr.exp: (volatile unsigned long)
gdb.base/cvexpr.exp: (volatile long long)
gdb.base/cvexpr.exp: (volatile signed long long)
gdb.base/cvexpr.exp: (volatile unsigned long long)
gdb.base/cvexpr.exp: (volatile float)
gdb.base/cvexpr.exp: (volatile double)
gdb.base/cvexpr.exp: (const volatile int)
gdb.base/cvexpr.exp: (volatile const int)
gdb.base/cvexpr.exp: (const int volatile)
gdb.base/cvexpr.exp: (volatile int const)
gdb.base/cvexpr.exp: (int const volatile)
gdb.base/cvexpr.exp: (int volatile const)
gdb.base/cvexpr.exp: (const volatile int *)
gdb.base/cvexpr.exp: (volatile const int *)
gdb.base/cvexpr.exp: (const int volatile)
gdb.base/cvexpr.exp: (volatile int const *)
gdb.base/cvexpr.exp: (int const volatile *)
gdb.base/cvexpr.exp: (int volatile const *)
gdb.base/cvexpr.exp: (int * const volatile)
gdb.base/cvexpr.exp: (int * volatile const)
gdb.base/cvexpr.exp: (char const)
gdb.base/cvexpr.exp: (signed char const)
gdb.base/cvexpr.exp: (unsigned char const)
gdb.base/cvexpr.exp: (short const)
gdb.base/cvexpr.exp: (signed short const)
gdb.base/cvexpr.exp: (unsigned short const)
gdb.base/cvexpr.exp: (int const)
gdb.base/cvexpr.exp: (signed int const)
gdb.base/cvexpr.exp: (unsigned int const)
gdb.base/cvexpr.exp: (long const)
gdb.base/cvexpr.exp: (signed long const)
gdb.base/cvexpr.exp: (unsigned long const)
gdb.base/cvexpr.exp: (long long const)
gdb.base/cvexpr.exp: (signed long long const)
gdb.base/cvexpr.exp: (unsigned long long const)
gdb.base/cvexpr.exp: (float const)
gdb.base/cvexpr.exp: (double const)
gdb.base/cvexpr.exp: (char volatile)
gdb.base/cvexpr.exp: (signed char volatile)
gdb.base/cvexpr.exp: (unsigned char volatile)
gdb.base/cvexpr.exp: (short volatile)
gdb.base/cvexpr.exp: (signed short volatile)
gdb.base/cvexpr.exp: (unsigned short volatile)
gdb.base/cvexpr.exp: (int volatile)
gdb.base/cvexpr.exp: (signed int volatile)
gdb.base/cvexpr.exp: (unsigned int volatile)
gdb.base/cvexpr.exp: (long volatile)
gdb.base/cvexpr.exp: (signed long volatile)
gdb.base/cvexpr.exp: (unsigned long volatile)
gdb.base/cvexpr.exp: (long long volatile)
gdb.base/cvexpr.exp: (signed long long volatile)
gdb.base/cvexpr.exp: (unsigned long long volatile)
gdb.base/cvexpr.exp: (float volatile)
gdb.base/cvexpr.exp: (double volatile)
gdb.base/cvexpr.exp: (const enum misordered)
gdb.base/cvexpr.exp: (enum misordered const)
gdb.base/cvexpr.exp: (volatile enum misordered)
gdb.base/cvexpr.exp: (enum misordered volatile)
gdb.base/cvexpr.exp: (const int *)
gdb.base/cvexpr.exp: (int const *)
gdb.base/cvexpr.exp: (int * const)
gdb.base/cvexpr.exp: (const int * const)
gdb.base/cvexpr.exp: (int const * const)
gdb.base/cvexpr.exp: (const int **)
gdb.base/cvexpr.exp: (int const **)
gdb.base/cvexpr.exp: (int ** const)
gdb.base/cvexpr.exp: (const int * const *)
gdb.base/cvexpr.exp: (int const * const *)
gdb.base/cvexpr.exp: (const int * const * const)
gdb.base/cvexpr.exp: (int const * const * const)
gdb.base/cvexpr.exp: (const struct t_struct)
gdb.base/cvexpr.exp: (const union t_union)
gdb.base/cvexpr.exp: (struct t_struct const)
gdb.base/cvexpr.exp: (union t_union const)
gdb.base/cvexpr.exp: (const struct t_struct *)
gdb.base/cvexpr.exp: (const union t_union *)
gdb.base/cvexpr.exp: (struct t_struct const *)
gdb.base/cvexpr.exp: (union t_union const *)
gdb.base/cvexpr.exp: (struct t_struct * const)
gdb.base/cvexpr.exp: (union t_union * const)
gdb.base/cvexpr.exp: (const struct t_struct * const)
gdb.base/cvexpr.exp: (const union t_union * const)
gdb.base/cvexpr.exp: (struct t_struct const * const)
gdb.base/cvexpr.exp: (union t_union const * const)
gdb.base/dump.exp: print zero_all ()
gdb.base/dump.exp: print zero_all ()
gdb.base/dump.exp: print zero_all ()
gdb.base/dump.exp: print zero_all ()
gdb.base/dump.exp: print zero_all ()
gdb.base/dump.exp: print zero_all ()
gdb.base/dump.exp: print zero_all ()
gdb.base/dump.exp: print zero_all ()
gdb.base/dump.exp: print zero_all ()
gdb.base/dump.exp: print zero_all ()
gdb.base/dump.exp: print zero_all ()
gdb.base/dump.exp: print zero_all ()
gdb.base/dump.exp: print zero_all ()
gdb.base/dump.exp: print zero_all ()
gdb.base/ena-dis-br.exp: (DTS'd) continue with ignore count, not stopped at bpt (PRMS hppa_*_*)
gdb.base/ending-run.exp: ls: core (No core dumped on quit)
gdb.base/eval-skip.exp: print value of (0 && (x+y))
gdb.base/eval-skip.exp: print value of (0 && (x-y))
gdb.base/eval-skip.exp: print value of (0 && (x*y))
gdb.base/eval-skip.exp: print value of (0 && (x/y))
gdb.base/eval-skip.exp: print value of (0 && (x%y))
gdb.base/eval-skip.exp: print value of (0 && (x&&y))
gdb.base/eval-skip.exp: print value of (0 && (x||y))
gdb.base/eval-skip.exp: print value of (0 && (x&y))
gdb.base/eval-skip.exp: print value of (0 && (x|y))
gdb.base/eval-skip.exp: print value of (0 && (x^y))
gdb.base/eval-skip.exp: print value of (0 && (x < y))
gdb.base/eval-skip.exp: print value of (0 && (x <= y))
gdb.base/eval-skip.exp: print value of (0 && (x>y))
gdb.base/eval-skip.exp: print value of (0 && (x>=y))
gdb.base/eval-skip.exp: print value of (0 && (x==y))
gdb.base/eval-skip.exp: print value of (0 && (x!=y))
gdb.base/eval-skip.exp: print value of (0 && (x<<31))
gdb.base/eval-skip.exp: print value of (0 && (x>>31))
gdb.base/eval-skip.exp: print value of (0 && (!x))
gdb.base/eval-skip.exp: print value of (0 && (~x))
gdb.base/eval-skip.exp: print value of (0 && (-x))
gdb.base/eval-skip.exp: print value of (0 && (x++))
gdb.base/eval-skip.exp: print value of (0 && (++x))
gdb.base/eval-skip.exp: print value of (0 && (x--))
gdb.base/eval-skip.exp: print value of (0 && (--x))
gdb.base/eval-skip.exp: print value of (0 && (x+=7))
gdb.base/eval-skip.exp: print value of (0 && (x=y))
gdb.base/exprs.exp: print char == (setup)
gdb.base/exprs.exp: print char == (print v_char == 0)
gdb.base/exprs.exp: print char == (print v_char == 127)
gdb.base/exprs.exp: print char != (setup)
gdb.base/exprs.exp: print char != (print v_char != 0)
gdb.base/exprs.exp: print char != (print v_char != 127)
gdb.base/exprs.exp: print char < (setup)
gdb.base/exprs.exp: print char < (print v_char < 0)
gdb.base/exprs.exp: print char < (print v_char < 127)
gdb.base/exprs.exp: print char > (setup)
gdb.base/exprs.exp: print char > (print v_char > 0)
gdb.base/exprs.exp: print char > (print v_char > 127)
gdb.base/exprs.exp: print signed char == (setup)
gdb.base/exprs.exp: print signed char == (print v_signed_char == 0)
gdb.base/exprs.exp: print signed char == (print v_signed_char == 127)
gdb.base/exprs.exp: print signed char != (setup)
gdb.base/exprs.exp: print signed char != (print v_signed_char != 0)
gdb.base/exprs.exp: print signed char != (print v_signed_char != 127)
gdb.base/exprs.exp: print signed char < (setup)
gdb.base/exprs.exp: print signed char < (print v_signed_char < 0)
gdb.base/exprs.exp: print signed char < (print v_signed_char < 127)
gdb.base/exprs.exp: print signed char > (setup)
gdb.base/exprs.exp: print signed char > (print v_signed_char > 0)
gdb.base/exprs.exp: print signed char > (print v_signed_char > 127)
gdb.base/exprs.exp: print signed char == (minus) (setup)
gdb.base/exprs.exp: print signed char == (minus) (print v_signed_char == 0)
gdb.base/exprs.exp: print signed char == (minus) (print v_signed_char == -1)
gdb.base/exprs.exp: print signed char != (minus) (setup)
gdb.base/exprs.exp: print signed char != (minus) (print v_signed_char != 0)
gdb.base/exprs.exp: print signed char != (minus) (print v_signed_char != -1)
gdb.base/exprs.exp: print signed char < (minus) (setup)
gdb.base/exprs.exp: print signed char < (minus) (print v_signed_char < 0)
gdb.base/exprs.exp: print signed char < (minus) (print v_signed_char < 127)
gdb.base/exprs.exp: print signed char > (minus) (setup)
gdb.base/exprs.exp: print signed char > (minus) (print v_signed_char > 0)
gdb.base/exprs.exp: print signed char > (minus) (print v_signed_char > 127)
gdb.base/exprs.exp: print unsigned char == (setup)
gdb.base/exprs.exp: print unsigned char == (print v_unsigned_char == 0)
gdb.base/exprs.exp: print unsigned char == (print v_unsigned_char == 127)
gdb.base/exprs.exp: print unsigned char != (setup)
gdb.base/exprs.exp: print unsigned char != (print v_unsigned_char != 0)
gdb.base/exprs.exp: print unsigned char != (print v_unsigned_char != 127)
gdb.base/exprs.exp: print unsigned char < (setup)
gdb.base/exprs.exp: print unsigned char < (print v_unsigned_char < 0)
gdb.base/exprs.exp: print unsigned char < (print v_unsigned_char < 127)
gdb.base/exprs.exp: print unsigned char > (setup)
gdb.base/exprs.exp: print unsigned char > (print v_unsigned_char > 0)
gdb.base/exprs.exp: print unsigned char > (print v_unsigned_char > 127)
gdb.base/exprs.exp: print unsigned char == (~0) (setup)
gdb.base/exprs.exp: print unsigned char == (~0) (print v_unsigned_char == 0)
gdb.base/exprs.exp: print unsigned char == (~0) (print v_unsigned_char == ~0)
gdb.base/exprs.exp: print unsigned char == (~0) (print v_unsigned_char == (unsigned char)~0)
gdb.base/exprs.exp: print unsigned char != (~0) (setup)
gdb.base/exprs.exp: print unsigned char != (~0) (print v_unsigned_char != 0)
gdb.base/exprs.exp: print unsigned char != (~0) (print v_unsigned_char != (unsigned char)~0)
gdb.base/exprs.exp: print unsigned char != (~0) (print v_unsigned_char != ~0)
gdb.base/exprs.exp: print unsigned char < (~0) (setup)
gdb.base/exprs.exp: print unsigned char < (~0) (print v_unsigned_char < 0)
gdb.base/exprs.exp: print unsigned char < (~0) (print v_unsigned_char < 127)
gdb.base/exprs.exp: print unsigned char > (~0) (setup)
gdb.base/exprs.exp: print unsigned char > (~0) (print v_unsigned_char > 0)
gdb.base/exprs.exp: print unsigned char > (~0) (print v_unsigned_char > 127)
gdb.base/exprs.exp: print signed short == (setup)
gdb.base/exprs.exp: print signed short == (print v_short == 0)
gdb.base/exprs.exp: print signed short == (print v_short == 0x7FFF)
gdb.base/exprs.exp: print signed short != (setup)
gdb.base/exprs.exp: print signed short != (print v_short != 0)
gdb.base/exprs.exp: print signed short != (print v_short != 0x7FFF)
gdb.base/exprs.exp: print signed short < (setup)
gdb.base/exprs.exp: print signed short < (print v_short < 0)
gdb.base/exprs.exp: print signed short < (print v_short < 0x7FFF)
gdb.base/exprs.exp: print signed short > (setup)
gdb.base/exprs.exp: print signed short > (print v_short > 0)
gdb.base/exprs.exp: print signed short > (print v_short > 0x7FFF)
gdb.base/exprs.exp: print signed short == (minus) (setup)
gdb.base/exprs.exp: print signed short == (minus) (print v_short == 0)
gdb.base/exprs.exp: print signed short == (minus) (print v_short == -1)
gdb.base/exprs.exp: print signed short != (minus) (setup)
gdb.base/exprs.exp: print signed short != (minus) (print v_short != 0)
gdb.base/exprs.exp: print signed short != (minus) (print v_short != -1)
gdb.base/exprs.exp: print signed short < (minus) (setup)
gdb.base/exprs.exp: print signed short < (minus) (print v_short < 0)
gdb.base/exprs.exp: print signed short < (minus) (print v_short < 0x7FFF)
gdb.base/exprs.exp: print signed short > (minus) (setup)
gdb.base/exprs.exp: print signed short > (minus) (print v_short > 0)
gdb.base/exprs.exp: print signed short > (minus) (print v_short > 0x7FFF)
gdb.base/exprs.exp: print signed signed short == (setup)
gdb.base/exprs.exp: print signed signed short == (print v_signed_short == 0)
gdb.base/exprs.exp: print signed signed short == (print v_signed_short == 0x7FFF)
gdb.base/exprs.exp: print signed signed short != (setup)
gdb.base/exprs.exp: print signed signed short != (print v_signed_short != 0)
gdb.base/exprs.exp: print signed signed short != (print v_signed_short != 0x7FFF)
gdb.base/exprs.exp: print signed signed short < (setup)
gdb.base/exprs.exp: print signed signed short < (print v_signed_short < 0)
gdb.base/exprs.exp: print signed signed short < (print v_signed_short < 0x7FFF)
gdb.base/exprs.exp: print signed signed short > (setup)
gdb.base/exprs.exp: print signed signed short > (print v_signed_short > 0)
gdb.base/exprs.exp: print signed signed short > (print v_signed_short > 0x7FFF)
gdb.base/exprs.exp: print signed signed short == (minus) (setup)
gdb.base/exprs.exp: print signed signed short == (minus) (print v_signed_short == 0)
gdb.base/exprs.exp: print signed signed short == (minus) (print v_signed_short == -1)
gdb.base/exprs.exp: print signed signed short != (minus) (setup)
gdb.base/exprs.exp: print signed signed short != (minus) (print v_signed_short != 0)
gdb.base/exprs.exp: print signed signed short != (minus) (print v_signed_short != -1)
gdb.base/exprs.exp: print signed signed short < (minus) (setup)
gdb.base/exprs.exp: print signed signed short < (minus) (print v_signed_short < 0)
gdb.base/exprs.exp: print signed signed short < (minus) (print v_signed_short < 0x7FFF)
gdb.base/exprs.exp: print signed signed short > (minus) (setup)
gdb.base/exprs.exp: print signed signed short > (minus) (print v_signed_short > 0)
gdb.base/exprs.exp: print signed signed short > (minus) (print v_signed_short > 0x7FFF)
gdb.base/exprs.exp: print unsigned short == (setup)
gdb.base/exprs.exp: print unsigned short == (print v_unsigned_short == 0)
gdb.base/exprs.exp: print unsigned short == (print v_unsigned_short == 0x7FFF)
gdb.base/exprs.exp: print unsigned short != (setup)
gdb.base/exprs.exp: print unsigned short != (print v_unsigned_short != 0)
gdb.base/exprs.exp: print unsigned short != (print v_unsigned_short != 0x7FFF)
gdb.base/exprs.exp: print unsigned short < (setup)
gdb.base/exprs.exp: print unsigned short < (print v_unsigned_short < 0)
gdb.base/exprs.exp: print unsigned short < (print v_unsigned_short < 0x7FFF)
gdb.base/exprs.exp: print unsigned short > (setup)
gdb.base/exprs.exp: print unsigned short > (print v_unsigned_short > 0)
gdb.base/exprs.exp: print unsigned short > (print v_unsigned_short > 0x7FFF)
gdb.base/exprs.exp: print unsigned short == (~0) (setup)
gdb.base/exprs.exp: print unsigned short == (~0) (print v_unsigned_short == 0)
gdb.base/exprs.exp: print unsigned short == (~0) (print sizeof (v_unsigned_short) < sizeof (~0) && v_unsigned_short == ~0)
gdb.base/exprs.exp: print unsigned short == (~0) (print v_unsigned_short == (unsigned short)~0)
gdb.base/exprs.exp: print unsigned short != (~0) (setup)
gdb.base/exprs.exp: print unsigned short != (~0) (print v_unsigned_short != 0)
gdb.base/exprs.exp: print unsigned short != (~0) (print v_unsigned_short != (unsigned short)~0)
gdb.base/exprs.exp: print unsigned short < (~0) (setup)
gdb.base/exprs.exp: print unsigned short < (~0) (print v_unsigned_short < 0)
gdb.base/exprs.exp: print unsigned short < (~0) (print v_unsigned_short < 0x7FFF)
gdb.base/exprs.exp: print unsigned short > (~0) (setup)
gdb.base/exprs.exp: print unsigned short > (~0) (print v_unsigned_short > 0)
gdb.base/exprs.exp: print unsigned short > (~0) (print v_unsigned_short > 0x7FFF)
gdb.base/exprs.exp: print signed int == (setup)
gdb.base/exprs.exp: print signed int == (print v_int == 0)
gdb.base/exprs.exp: print signed int == (print v_int == 0x7FFF)
gdb.base/exprs.exp: print signed int != (setup)
gdb.base/exprs.exp: print signed int != (print v_int != 0)
gdb.base/exprs.exp: print signed int != (print v_int != 0x7FFF)
gdb.base/exprs.exp: print signed int < (setup)
gdb.base/exprs.exp: print signed int < (print v_int < 0)
gdb.base/exprs.exp: print signed int < (print v_int < 0x7FFF)
gdb.base/exprs.exp: print signed int > (setup)
gdb.base/exprs.exp: print signed int > (print v_int > 0)
gdb.base/exprs.exp: print signed int > (print v_int > 0x7FFF)
gdb.base/exprs.exp: print signed int == (minus) (setup)
gdb.base/exprs.exp: print signed int == (minus) (print v_int == 0)
gdb.base/exprs.exp: print signed int == (minus) (print v_int == -1)
gdb.base/exprs.exp: print signed int != (minus) (setup)
gdb.base/exprs.exp: print signed int != (minus) (print v_int != 0)
gdb.base/exprs.exp: print signed int != (minus) (print v_int != -1)
gdb.base/exprs.exp: print signed int < (minus) (setup)
gdb.base/exprs.exp: print signed int < (minus) (print v_int < 0)
gdb.base/exprs.exp: print signed int < (minus) (print v_int < 0x7FFF)
gdb.base/exprs.exp: print signed int > (minus) (setup)
gdb.base/exprs.exp: print signed int > (minus) (print v_int > 0)
gdb.base/exprs.exp: print signed int > (minus) (print v_int > 0x7FFF)
gdb.base/exprs.exp: print signed signed int == (setup)
gdb.base/exprs.exp: print signed signed int == (print v_signed_int == 0)
gdb.base/exprs.exp: print signed signed int == (print v_signed_int == 0x7FFF)
gdb.base/exprs.exp: print signed signed int != (setup)
gdb.base/exprs.exp: print signed signed int != (print v_signed_int != 0)
gdb.base/exprs.exp: print signed signed int != (print v_signed_int != 0x7FFF)
gdb.base/exprs.exp: print signed signed int < (setup)
gdb.base/exprs.exp: print signed signed int < (print v_signed_int < 0)
gdb.base/exprs.exp: print signed signed int < (print v_signed_int < 0x7FFF)
gdb.base/exprs.exp: print signed signed int > (setup)
gdb.base/exprs.exp: print signed signed int > (print v_signed_int > 0)
gdb.base/exprs.exp: print signed signed int > (print v_signed_int > 0x7FFF)
gdb.base/exprs.exp: print signed signed int == (minus) (setup)
gdb.base/exprs.exp: print signed signed int == (minus) (print v_signed_int == 0)
gdb.base/exprs.exp: print signed signed int == (minus) (print v_signed_int == -1)
gdb.base/exprs.exp: print signed signed int != (minus) (setup)
gdb.base/exprs.exp: print signed signed int != (minus) (print v_signed_int != 0)
gdb.base/exprs.exp: print signed signed int != (minus) (print v_signed_int != -1)
gdb.base/exprs.exp: print signed signed int < (minus) (setup)
gdb.base/exprs.exp: print signed signed int < (minus) (print v_signed_int < 0)
gdb.base/exprs.exp: print signed signed int < (minus) (print v_signed_int < 0x7FFF)
gdb.base/exprs.exp: print signed signed int > (minus) (setup)
gdb.base/exprs.exp: print signed signed int > (minus) (print v_signed_int > 0)
gdb.base/exprs.exp: print signed signed int > (minus) (print v_signed_int > 0x7FFF)
gdb.base/exprs.exp: print unsigned int == (setup)
gdb.base/exprs.exp: print unsigned int == (print v_unsigned_int == 0)
gdb.base/exprs.exp: print unsigned int == (print v_unsigned_int == 0x7FFF)
gdb.base/exprs.exp: print unsigned int != (setup)
gdb.base/exprs.exp: print unsigned int != (print v_unsigned_int != 0)
gdb.base/exprs.exp: print unsigned int != (print v_unsigned_int != 0x7FFF)
gdb.base/exprs.exp: print unsigned int < (setup)
gdb.base/exprs.exp: print unsigned int < (print v_unsigned_int < 0)
gdb.base/exprs.exp: print unsigned int < (print v_unsigned_int < 0x7FFF)
gdb.base/exprs.exp: print unsigned int > (setup)
gdb.base/exprs.exp: print unsigned int > (print v_unsigned_int > 0)
gdb.base/exprs.exp: print unsigned int > (print v_unsigned_int > 0x7FFF)
gdb.base/exprs.exp: print unsigned int == (~0) (setup)
gdb.base/exprs.exp: print unsigned int == (~0) (print v_unsigned_int == 0)
gdb.base/exprs.exp: print unsigned int == (~0) (print v_unsigned_int == ~0)
gdb.base/exprs.exp: print unsigned int == (~0) (print v_unsigned_int == (unsigned int)~0)
gdb.base/exprs.exp: print unsigned int != (~0) (setup)
gdb.base/exprs.exp: print unsigned int != (~0) (print v_unsigned_int != 0)
gdb.base/exprs.exp: print unsigned int != (~0) (print v_unsigned_int != (unsigned int)~0)
gdb.base/exprs.exp: print unsigned int < (~0) (setup)
gdb.base/exprs.exp: print unsigned int < (~0) (print v_unsigned_int < 0)
gdb.base/exprs.exp: print unsigned int < (~0) (print v_unsigned_int < 0x7FFF)
gdb.base/exprs.exp: print unsigned int > (~0) (setup)
gdb.base/exprs.exp: print unsigned int > (~0) (print v_unsigned_int > 0)
gdb.base/exprs.exp: print unsigned int > (~0) (print v_unsigned_int > 0x7FFF)
gdb.base/exprs.exp: print signed long == (setup)
gdb.base/exprs.exp: print signed long == (print v_long == 0)
gdb.base/exprs.exp: print signed long == (print v_long == 0x7FFF)
gdb.base/exprs.exp: print signed long != (setup)
gdb.base/exprs.exp: print signed long != (print v_long != 0)
gdb.base/exprs.exp: print signed long != (print v_long != 0x7FFF)
gdb.base/exprs.exp: print signed long < (setup)
gdb.base/exprs.exp: print signed long < (print v_long < 0)
gdb.base/exprs.exp: print signed long < (print v_long < 0x7FFF)
gdb.base/exprs.exp: print signed long > (setup)
gdb.base/exprs.exp: print signed long > (print v_long > 0)
gdb.base/exprs.exp: print signed long > (print v_long > 0x7FFF)
gdb.base/exprs.exp: print signed long == (minus) (setup)
gdb.base/exprs.exp: print signed long == (minus) (print v_long == 0)
gdb.base/exprs.exp: print signed long == (minus) (print v_long == -1)
gdb.base/exprs.exp: print signed long != (minus) (setup)
gdb.base/exprs.exp: print signed long != (minus) (print v_long != 0)
gdb.base/exprs.exp: print signed long != (minus) (print v_long != -1)
gdb.base/exprs.exp: print signed long < (minus) (setup)
gdb.base/exprs.exp: print signed long < (minus) (print v_long < 0)
gdb.base/exprs.exp: print signed long < (minus) (print v_long < 0x7FFF)
gdb.base/exprs.exp: print signed long > (minus) (setup)
gdb.base/exprs.exp: print signed long > (minus) (print v_long > 0)
gdb.base/exprs.exp: print signed long > (minus) (print v_long > 0x7FFF)
gdb.base/exprs.exp: print signed signed long == (setup)
gdb.base/exprs.exp: print signed signed long == (print v_signed_long == 0)
gdb.base/exprs.exp: print signed signed long == (print v_signed_long == 0x7FFF)
gdb.base/exprs.exp: print signed signed long != (setup)
gdb.base/exprs.exp: print signed signed long != (print v_signed_long != 0)
gdb.base/exprs.exp: print signed signed long != (print v_signed_long != 0x7FFF)
gdb.base/exprs.exp: print signed signed long < (setup)
gdb.base/exprs.exp: print signed signed long < (print v_signed_long < 0)
gdb.base/exprs.exp: print signed signed long < (print v_signed_long < 0x7FFF)
gdb.base/exprs.exp: print signed signed long > (setup)
gdb.base/exprs.exp: print signed signed long > (print v_signed_long > 0)
gdb.base/exprs.exp: print signed signed long > (print v_signed_long > 0x7FFF)
gdb.base/exprs.exp: print signed signed long == (minus) (setup)
gdb.base/exprs.exp: print signed signed long == (minus) (print v_signed_long == 0)
gdb.base/exprs.exp: print signed signed long == (minus) (print v_signed_long == -1)
gdb.base/exprs.exp: print signed signed long != (minus) (setup)
gdb.base/exprs.exp: print signed signed long != (minus) (print v_signed_long != 0)
gdb.base/exprs.exp: print signed signed long != (minus) (print v_signed_long != -1)
gdb.base/exprs.exp: print signed signed long < (minus) (setup)
gdb.base/exprs.exp: print signed signed long < (minus) (print v_signed_long < 0)
gdb.base/exprs.exp: print signed signed long < (minus) (print v_signed_long < 0x7FFF)
gdb.base/exprs.exp: print signed signed long > (minus) (setup)
gdb.base/exprs.exp: print signed signed long > (minus) (print v_signed_long > 0)
gdb.base/exprs.exp: print signed signed long > (minus) (print v_signed_long > 0x7FFF)
gdb.base/exprs.exp: print unsigned long == (setup)
gdb.base/exprs.exp: print unsigned long == (print v_unsigned_long == 0)
gdb.base/exprs.exp: print unsigned long == (print v_unsigned_long == 0x7FFF)
gdb.base/exprs.exp: print unsigned long != (setup)
gdb.base/exprs.exp: print unsigned long != (print v_unsigned_long != 0)
gdb.base/exprs.exp: print unsigned long != (print v_unsigned_long != 0x7FFF)
gdb.base/exprs.exp: print unsigned long < (setup)
gdb.base/exprs.exp: print unsigned long < (print v_unsigned_long < 0)
gdb.base/exprs.exp: print unsigned long < (print v_unsigned_long < 0x7FFF)
gdb.base/exprs.exp: print unsigned long > (setup)
gdb.base/exprs.exp: print unsigned long > (print v_unsigned_long > 0)
gdb.base/exprs.exp: print unsigned long > (print v_unsigned_long > 0x7FFF)
gdb.base/exprs.exp: print unsigned long == (~0) (setup)
gdb.base/exprs.exp: print unsigned long == (~0) (print v_unsigned_long == 0)
gdb.base/exprs.exp: print unsigned long == (~0) (print v_unsigned_long == ~0)
gdb.base/exprs.exp: print unsigned long == (~0) (print v_unsigned_long == (unsigned long)~0)
gdb.base/exprs.exp: print unsigned long != (~0) (setup)
gdb.base/exprs.exp: print unsigned long != (~0) (print v_unsigned_long != 0)
gdb.base/exprs.exp: print unsigned long != (~0) (print v_unsigned_long != (unsigned long)~0)
gdb.base/exprs.exp: print unsigned long < (~0) (setup)
gdb.base/exprs.exp: print unsigned long < (~0) (print v_unsigned_long < 0)
gdb.base/exprs.exp: print unsigned long < (~0) (print v_unsigned_long < 0x7FFF)
gdb.base/exprs.exp: print unsigned long > (~0) (setup)
gdb.base/exprs.exp: print unsigned long > (~0) (print v_unsigned_long > 0)
gdb.base/exprs.exp: print unsigned long > (~0) (print v_unsigned_long > 0x7FFF)
gdb.base/exprs.exp: print (void*)v_signed_char (setup)
gdb.base/exprs.exp: print (void*)v_signed_char (print (void*)v_signed_char)
gdb.base/exprs.exp: print (void*)v_signed_short (setup)
gdb.base/exprs.exp: print (void*)v_signed_short (print (void*)v_signed_short)
gdb.base/exprs.exp: print (void*)v_signed_int (setup)
gdb.base/exprs.exp: print (void*)v_signed_int (print (void*)v_signed_int)
gdb.base/exprs.exp: print (void*)v_signed_long (setup)
gdb.base/exprs.exp: print (void*)v_signed_long (print (void*)v_signed_long)
gdb.base/exprs.exp: print (void*)v_unsigned_char (setup)
gdb.base/exprs.exp: print (void*)v_unsigned_char (print (void*)v_unsigned_char)
gdb.base/exprs.exp: print (void*)v_unsigned_short (setup)
gdb.base/exprs.exp: print (void*)v_unsigned_short (print (void*)v_unsigned_short)
gdb.base/exprs.exp: print (void*)v_unsigned_int (setup)
gdb.base/exprs.exp: print (void*)v_unsigned_int (print (void*)v_unsigned_int)
gdb.base/exprs.exp: print (void*)v_unsigned_long (setup)
gdb.base/exprs.exp: print (void*)v_unsigned_long (print (void*)v_unsigned_long)
gdb.base/exprs.exp: sizeof (long long) > sizeof (long) (true)
gdb.base/exprs.exp: truncate (void*) 0x00000000ffffffff + 1
gdb.base/exprs.exp: truncate (void*) 0xffffffff00000000 - 1
gdb.base/fileio.exp: Isatty (stdin)
gdb.base/fileio.exp: Isatty (stdout)
gdb.base/fileio.exp: Isatty (stderr)
gdb.base/fileio.exp: Isatty (invalid fd)
gdb.base/fileio.exp: Isatty (open file)
gdb.base/fileio.exp: System(3) call
gdb.base/fileio.exp: Time(2) call returns the same value as in parameter
gdb.base/fileio.exp: Time(2) returns feasible values
gdb.base/funcargs.exp: print *unp (sizeof long == sizeof int)
gdb.base/funcargs.exp: continue to call5b (sizeof long == sizeof int)
gdb.base/funcargs.exp: print un (sizeof long == sizeof int)
gdb.base/funcargs.exp: next in localvars_after_alloca()
gdb.base/gdbvars.exp: Print (value-history[MAX] - 3) using implicit index $
gdb.base/help.exp: help target procfs (procfs version)
gdb.base/help.exp: apropos \(print[^ bsiedf\".-]\)
gdb.base/list.exp: list filename:number (4 tests)
gdb.base/list.exp: successive list commands to page forward (4 tests)
gdb.base/list.exp: repeat list commands to page forward using 'return' (4 tests)
gdb.base/list.exp: list filename:function (5 tests)
gdb.base/list.exp: search extremely long line (> 5000 chars)
gdb.base/logical.exp: print value of x && y && z (000)
gdb.base/logical.exp: print value of x || y || z (000)
gdb.base/logical.exp: print value of !!x (0)
gdb.base/logical.exp: print value of x && y && z (010)
gdb.base/logical.exp: print value of x || y || z (010)
gdb.base/logical.exp: print value of x && y && z (011)
gdb.base/logical.exp: print value of x || y || z (011)
gdb.base/logical.exp: print value of x && y && z (111)
gdb.base/logical.exp: print value of x || y || z (111)
gdb.base/logical.exp: print value of !!x (1)
gdb.base/logical.exp: print value of x && y && z (110)
gdb.base/logical.exp: print value of x || y || z (110)
gdb.base/logical.exp: print value of x && y && z (100)
gdb.base/logical.exp: print value of x || y || z (100)
gdb.base/logical.exp: print value of x && y && z (101)
gdb.base/logical.exp: print value of x || y || z (101)
gdb.base/logical.exp: print value of x && y && z (001)
gdb.base/logical.exp: print value of x || y || z (001)
gdb.base/logical.exp: print value of !x && y (00)
gdb.base/logical.exp: print value of !x && y (10)
gdb.base/logical.exp: print value of !x || y (11)
gdb.base/logical.exp: print value of !x || y (01)
gdb.base/logical.exp: print value of x || y && z (110)
gdb.base/logical.exp: print value of x || y && z (100)
gdb.base/miscexprs.exp: print value of !(sbig.s[90] * 2)
gdb.base/miscexprs.exp: print value of sizeof(sbig)
gdb.base/miscexprs.exp: print value of sizeof(cbig)
gdb.base/miscexprs.exp: print value of sizeof(lbig)/sizeof(long)
gdb.base/nodebug.exp: p/c array_index("abcdef",2)
gdb.base/opaque.exp: whatis on opaque struct pointer (statically)
gdb.base/opaque.exp: ptype on opaque struct pointer (statically)
gdb.base/opaque.exp: whatis on opaque struct instance (statically)
gdb.base/opaque.exp: ptype on opaque struct instance (statically)
gdb.base/opaque.exp: ptype on opaque struct tagname (statically)
gdb.base/opaque.exp: whatis on opaque struct pointer (dynamically)
gdb.base/opaque.exp: ptype on opaque struct pointer (dynamically) 1
gdb.base/opaque.exp: whatis on opaque struct instance (dynamically) 1
gdb.base/opaque.exp: ptype on opaque struct instance (dynamically) xyz 1
gdb.base/opaque.exp: ptype on opaque struct tagname (dynamically) 1
gdb.base/opaque.exp: whatis on opaque struct pointer (dynamically) 1
gdb.base/opaque.exp: ptype on opaque struct pointer (dynamically) 2
gdb.base/opaque.exp: whatis on opaque struct instance (dynamically) 1
gdb.base/opaque.exp: ptype on opaque struct instance (dynamically) 1
gdb.base/opaque.exp: ptype on opaque struct instance (dynamically) pqr 1
gdb.base/opaque.exp: ptype on opaque struct pointer (dynamically) 2
gdb.base/opaque.exp: whatis on opaque struct instance (dynamically) 2
gdb.base/opaque.exp: ptype on opaque struct instance (dynamically) 2
gdb.base/opaque.exp: ptype on opaque struct tagname (dynamically) 2
gdb.base/pc-fp.exp: get value of $pc (0x80483a2)
gdb.base/pc-fp.exp: get value of $fp (0xbffff7d8)
gdb.base/pointers.exp: continuing after dummy()
gdb.base/printcmds.exp: p sizeof ("abcdef")
gdb.base/printcmds.exp: ptype &*"foo" (PRMS: gdb/538)
gdb.base/printcmds.exp: p (char *)"foo"
gdb.base/ptype.exp: whatis unnamed typedef'd enum (compiler bug in IBM's xlc)
gdb.base/ptype.exp: ptype {(long)0,(long)1,(long)2}
gdb.base/ptype.exp: ptype {(float)0,(float)1,(float)2}
gdb.base/radix.exp: p (int) 20.
gdb.base/radix.exp: p (int) 20.
gdb.base/radix.exp: p (int) 20.
gdb.base/radix.exp: p (int) 20.
gdb.base/radix.exp: p (int) 20.
gdb.base/radix.exp: p (int) 20.
gdb.base/radix.exp: p (int) 20.
gdb.base/radix.exp: p (int) 20.
gdb.base/recurse.exp: continue to recurse (a = 9)
gdb.base/recurse.exp: continue to recurse (a = 8)
gdb.base/recurse.exp: continue to recurse (a = 7)
gdb.base/recurse.exp: continue to recurse (a = 6)
gdb.base/recurse.exp: continue to recurse (a = 5)
gdb.base/recurse.exp: continue to recurse (a = 4)
gdb.base/recurse.exp: continue to recurse (a = 3)
gdb.base/recurse.exp: continue to recurse (a = 2)
gdb.base/recurse.exp: continue to recurse (a = 1)
gdb.base/relational.exp: print value of x>=(y<z)
gdb.base/relational.exp: print value of x>=(y!=z)
gdb.base/relational.exp: print value of x==(y==z)
gdb.base/relational.exp: print value of (x==y)<z
gdb.base/reread.exp: breakpoint foo in first file (PRMS 13484)
gdb.base/reread.exp: run to foo() (PRMS 13484)
gdb.base/reread.exp: run to foo() second time
gdb.base/reread.exp: second pass: run to foo()
gdb.base/reread.exp: second pass: run to foo() second time
gdb.base/return.exp: correct value returned (integer test)
gdb.base/return.exp: correct value returned double test (known problem with sparc solaris)
gdb.base/scope.exp: next over init0() in main
gdb.base/setshow.exp: show annotate (2)
gdb.base/setshow.exp: show annotate (1)
gdb.base/setshow.exp: show annotate (0)
gdb.base/setshow.exp: show check range (on)
gdb.base/setshow.exp: show check range (auto)
gdb.base/setshow.exp: show check type (on)
gdb.base/setshow.exp: show check type (auto)
gdb.base/setshow.exp: show complaints (100)
gdb.base/setshow.exp: show complaints (0)
gdb.base/setshow.exp: show confirm (off)
gdb.base/setshow.exp: show confirm (on)
gdb.base/setshow.exp: show editing (off)
gdb.base/setshow.exp: show history filename (foobar.baz)
gdb.base/setshow.exp: show history save (on)
gdb.base/setshow.exp: show history size (100)
gdb.base/setshow.exp: show language (asm)
gdb.base/setshow.exp: show language (auto)
gdb.base/setshow.exp: show listsize (100)
gdb.base/setshow.exp: set prompt (FooBarBaz)
gdb.base/setshow.exp: show prompt (FooBarBaz)
gdb.base/setshow.exp: set prompt (gdb)
gdb.base/setshow.exp: show radix (16)
gdb.base/setshow.exp: show radix (10)
gdb.base/setshow.exp: show width (90)
gdb.base/setshow.exp: show write (on)
gdb.base/setshow.exp: show symbol-reloading (on)
gdb.base/setshow.exp: show verbose (on)
gdb.base/setshow.exp: show verbose (off)
gdb.base/setvar.exp: set variable char=27 (Esc)
gdb.base/setvar.exp: set variable char=32 (SPC)
gdb.base/setvar.exp: set variable char=65 ('A')
gdb.base/setvar.exp: set variable char=97 ('a')
gdb.base/setvar.exp: set variable char=126 ('~')
gdb.base/setvar.exp: set variable char=127 (8-bit)
gdb.base/setvar.exp: set variable signed char=27 (Esc)
gdb.base/setvar.exp: set variable signed char=32 (SPC)
gdb.base/setvar.exp: set variable signed char=65 ('A')
gdb.base/setvar.exp: set variable signed char=97 ('a')
gdb.base/setvar.exp: set variable signed char=126 ('~')
gdb.base/setvar.exp: set variable signed char=127 (8-bit)
gdb.base/setvar.exp: set variable signed char=-1 (-1)
gdb.base/setvar.exp: set variable signed char=0xFF (0xFF)
gdb.base/setvar.exp: set variable unsigned char=27 (Esc)
gdb.base/setvar.exp: set variable unsigned char=32 (SPC)
gdb.base/setvar.exp: set variable unsigned char=65 ('A')
gdb.base/setvar.exp: set variable unsigned char=97 ('a')
gdb.base/setvar.exp: set variable unsigned char=126 ('~')
gdb.base/setvar.exp: set variable unsigned char=255 (8-bit)
gdb.base/setvar.exp: set variable short=-1 (minus)
gdb.base/setvar.exp: set variable signed short=-1 (minus)
gdb.base/setvar.exp: set variable unsigned short=~0 (minus)
gdb.base/setvar.exp: set variable int=-1 (minus)
gdb.base/setvar.exp: set variable signed int=-1 (minus)
gdb.base/setvar.exp: set variable unsigned int=~0 (minus)
gdb.base/setvar.exp: set variable long=-1 (minus)
gdb.base/setvar.exp: set variable signed long=-1 (minus)
gdb.base/setvar.exp: set variable unsigned long=~0 (minus)
gdb.base/setvar.exp: set variable float=-1 (minus)
gdb.base/setvar.exp: set variable double=-1 (minus)
gdb.base/setvar.exp: set variable char array="hi" (string)
gdb.base/setvar.exp: set variable signed char array="hi" (string)
gdb.base/setvar.exp: set variable unsigned char array="hi" (string)
gdb.base/setvar.exp: set variable char pointer="hi" (string)
gdb.base/setvar.exp: set variable char pointer="hi" (string) (#2)
gdb.base/setvar.exp: set variable signed char pointer="hi" (string)
gdb.base/setvar.exp: set variable signed char pointer="hi" (string) (#2)
gdb.base/setvar.exp: set variable unsigned char pointer="hi" (string)
gdb.base/setvar.exp: set variable unsigned char pointer="hi" (string) (#2)
gdb.base/setvar.exp: set variable short pointer (#2)
gdb.base/setvar.exp: set variable *(v_signed_short_pointer)=123
gdb.base/setvar.exp: set variable *(v_signed_short_pointer+1)=-456
gdb.base/setvar.exp: print *(v_signed_short_pointer+1)
gdb.base/setvar.exp: set variable *(v_unsigned_short_pointer)=123
gdb.base/setvar.exp: set variable *(v_unsigned_short_pointer+1)=-456
gdb.base/setvar.exp: print *(v_unsigned_short_pointer+1)
gdb.base/setvar.exp: set variable int pointer (#2)
gdb.base/setvar.exp: set variable signed int pointer (#2)
gdb.base/setvar.exp: set variable long pointer (#2)
gdb.base/setvar.exp: set variable signed long pointer (#2)
gdb.base/setvar.exp: set variable unsigned long pointer (#2)
gdb.base/setvar.exp: set variable float pointer (#2)
gdb.base/setvar.exp: set variable double pointer (#2)
gdb.base/setvar.exp: print sef.field (sm1)
gdb.base/setvar.exp: print sef.field (s1)
gdb.base/setvar.exp: print uef.field (u2)
gdb.base/setvar.exp: print uef.field (u1)
gdb.base/shlib-call.exp: print shr1(1)
gdb.base/shlib-call.exp: print shr1(g)
gdb.base/shlib-call.exp: print shr1(1) 2nd time
gdb.base/shlib-call.exp: print mainshr1(1) from shlib func
gdb.base/shlib-call.exp: step out of shr2 to main (stopped in shr2 epilogue)
gdb.base/shlib-call.exp: print mainshr1(1)
gdb.base/shlib-call.exp: re-run to bp in shared library (PR's 16495, 18213)
gdb.base/shreloc.exp: get_msym_addrs static_var_[12] (0x4001485c 0x4001785c)
gdb.base/shreloc.exp: (msymbol) relocated static vars have different addresses
gdb.base/shreloc.exp: get_msym_addrs extern_var_[12] (0x80496f4 0x80496f8 0x40014858 0x40017858)
gdb.base/shreloc.exp: (msymbol) relocated extern vars have different addresses
gdb.base/shreloc.exp: get_msym_addrs fn_[12] (0x804844c 0x804846c 0x400136e4 0x400166e4)
gdb.base/shreloc.exp: (msymbol) relocated functions have different addresses
gdb.base/signals.exp: next over signal (SIGALRM, handler)
gdb.base/signals.exp: next over signal (SIGUSR1, handler)
gdb.base/signals.exp: next over alarm (1)
gdb.base/signals.exp: next to 2nd alarm (1)
gdb.base/signals.exp: continue to func1 (probably kernel bug)
gdb.base/signals.exp: continue to handler (the program exited)
gdb.base/signals.exp: continue to exit in signals_tests_1 (the program is no longer running)
gdb.base/signals.exp: p func1 () #1 in signals.exp
gdb.base/signals.exp: p func1 () #2 in signals.exp
gdb.base/signals.exp: override SIGTRAP (#5)
gdb.base/sizeof.exp: get value of sizeof (char) (1)
gdb.base/sizeof.exp: get value of sizeof (short) (2)
gdb.base/sizeof.exp: get value of sizeof (int) (4)
gdb.base/sizeof.exp: get value of sizeof (long) (4)
gdb.base/sizeof.exp: get value of sizeof (long long) (8)
gdb.base/sizeof.exp: get value of sizeof (void *) (4)
gdb.base/sizeof.exp: get value of sizeof (void (*)(void)) (4)
gdb.base/sizeof.exp: get value of sizeof (float) (4)
gdb.base/sizeof.exp: get value of sizeof (double) (8)
gdb.base/sizeof.exp: get value of sizeof (long double) (12)
gdb.base/sizeof.exp: check sizeof void (*)(void) == 4
gdb.base/sizeof.exp: get value of '\377' (-1)
gdb.base/sizeof.exp: get value of (int) (char) -1 (-1)
gdb.base/sizeof.exp: get value of (int) (signed char) -1 (-1)
gdb.base/sizeof.exp: get value of (int) (unsigned char) -1 (255)
gdb.base/sizeof.exp: check valueof (int) (char) -1 == -1
gdb.base/sizeof.exp: check valueof (int) (signed char) -1 == -1
gdb.base/sizeof.exp: check valueof (int) (unsigned char) -1 == 255
gdb.base/structs.exp: p fun1()
gdb.base/structs.exp: p fun2()
gdb.base/structs.exp: p fun3()
gdb.base/structs.exp: p fun4()
gdb.base/structs.exp: p fun5()
gdb.base/structs.exp: p fun6()
gdb.base/structs.exp: p fun7()
gdb.base/structs.exp: p fun8()
gdb.base/structs.exp: p fun9()
gdb.base/structs.exp: p fun10()
gdb.base/structs.exp: p fun11()
gdb.base/structs.exp: p fun12()
gdb.base/structs.exp: p fun16()
gdb.base/structs.exp: p Fun1(foo1)
gdb.base/structs.exp: p Fun2(foo2)
gdb.base/structs.exp: p Fun3(foo3)
gdb.base/structs.exp: p Fun4(foo4)
gdb.base/structs.exp: p Fun5(foo5)
gdb.base/structs.exp: p Fun6(foo6)
gdb.base/structs.exp: p Fun7(foo7)
gdb.base/structs.exp: p Fun8(foo8)
gdb.base/structs.exp: p Fun9(foo9)
gdb.base/structs.exp: p Fun10(foo10)
gdb.base/structs.exp: p Fun11(foo11)
gdb.base/structs.exp: p Fun12(foo12)
gdb.base/structs.exp: p Fun16(foo16)
gdb.base/structs2.exp: structs2 sanity check (PRMS 13536)
gdb.base/structs2.exp: structs2 breakpoint set (PRMS 13536)
gdb.base/structs2.exp: structs2 continue1 (PRMS 13536)
gdb.base/structs2.exp: structs2 continue2 (PRMS 13536)
gdb.base/varargs.exp: print find_max1(5,1,2,3,4,5)
gdb.base/varargs.exp: print find_max1(1,3)
gdb.base/varargs.exp: print find_max1(10,1,2,3,4,5,6,7,8,29,0)
gdb.base/varargs.exp: print find_max2(3,1,2,3)
gdb.base/varargs.exp: print find_max_double(5,1.0,17.0,2.0,3.0,4.0)
gdb.base/watchpoint.exp: next after watch x (PRMS: gdb/38)
gdb.cp/annota2.exp: watch triggered on a.x (PRMS: gdb/38)
gdb.cp/annota2.exp: annotate-quit (PRMS: gdb/544)
gdb.cp/annota3.exp: watch triggered on a.x (PRMS: gdb/38)
gdb.cp/annota3.exp: annotate-quit (pattern 1)
gdb.cp/classes.exp: ptype class B (obsolescent gcc or gdb)
gdb.cp/classes.exp: ptype class C (obsolescent gcc or gdb)
gdb.cp/classes.exp: ptype class D (obsolescent gcc or gdb)
gdb.cp/classes.exp: ptype class Bar (obsolescent gcc or gdb)
gdb.cp/classes.exp: base class (¶m)->a
gdb.cp/classes.exp: base class (¶m)->x
gdb.cp/classes.exp: inherited class (¶m)->a
gdb.cp/classes.exp: inherited class (¶m)->x
gdb.cp/classes.exp: continue to enums2(\(\)|)
gdb.cp/classes.exp: print obj_with_enum (1)
gdb.cp/classes.exp: print obj_with_enum (2)
gdb.cp/classes.exp: ptype obj_with_enum (PRMS: gdb/57)
gdb.cp/classes.exp: print (ClassWithEnum::PrivEnum) 42 (PRMS: gdb/826)
gdb.cp/classes.exp: print ('ClassWithEnum::PrivEnum') 42 (PRMS: gdb/57)
gdb.cp/classes.exp: print (int)&Foo::x
gdb.cp/classes.exp: print (int)&Bar::y == 2*sizeof(int)
gdb.cp/classes.exp: print (int)pmi == sizeof(int)
gdb.cp/cplusfuncs.exp: print &'overload1arg()'
gdb.cp/cplusfuncs.exp: print &'overload1arg(char)'
gdb.cp/cplusfuncs.exp: print &'overload1arg(signed char)'
gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned char)'
gdb.cp/cplusfuncs.exp: print &'overload1arg(short)'
gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned short)'
gdb.cp/cplusfuncs.exp: print &'overload1arg(int)'
gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned)'
gdb.cp/cplusfuncs.exp: print &'overload1arg(long)'
gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned long)'
gdb.cp/cplusfuncs.exp: print &'overload1arg(float)'
gdb.cp/cplusfuncs.exp: print &'overload1arg(double)'
gdb.cp/cplusfuncs.exp: print &'overloadargs(int)'
gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int)'
gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int)'
gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int)'
gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int)'
gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int)'
gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int)'
gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int)'
gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int, int)'
gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int, int, int)'
gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int, int, int, int)'
gdb.cp/cplusfuncs.exp: print &'foo::operator*(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator%(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator-(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator>>(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator!=(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator>(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator>=(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator|(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator&&(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator!()'
gdb.cp/cplusfuncs.exp: print &'foo::operator++(int)'
gdb.cp/cplusfuncs.exp: print &'foo::operator=(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator+=(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator*=(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator%=(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator>>=(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator|=(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator,(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator/(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator+(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator<<(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator==(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator<(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator<=(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator&(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator^(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator||(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator~()'
gdb.cp/cplusfuncs.exp: print &'foo::operator--(int)'
gdb.cp/cplusfuncs.exp: print &'foo::operator->()'
gdb.cp/cplusfuncs.exp: print &'foo::operator-=(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator/=(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator<<=(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator&=(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator^=(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator->*(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator[](foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator()(foo&)'
gdb.cp/cplusfuncs.exp: print &'foo::operator delete(void*)'
gdb.cp/cplusfuncs.exp: print &'foo::operator int()'
gdb.cp/cplusfuncs.exp: print &'foo::operator char*()'
gdb.cp/cplusfuncs.exp: print &'hairyfunc5' (PRMS: gdb/19)
gdb.cp/cplusfuncs.exp: print &'hairyfunc6' (PRMS: gdb/19)
gdb.cp/cplusfuncs.exp: print &'hairyfunc7' (PRMS: gdb/19)
gdb.cp/cplusfuncs.exp: info function for "operator()("
gdb.cp/demangle.exp: lucid: __vtbl__3foo__vt_cc_main_ (PRMS: gdb/945)
gdb.cp/derivation.exp: ptype a_instance (no synth ops)
gdb.cp/derivation.exp: print value of g_instance.afoo()
gdb.cp/derivation.exp: print value of g_instance.bfoo()
gdb.cp/derivation.exp: print value of g_instance.cfoo()
gdb.cp/inherit.exp: ptype A (FIXME)
gdb.cp/inherit.exp: ptype class A (FIXME)
gdb.cp/inherit.exp: ptype g_A (FIXME)
gdb.cp/inherit.exp: ptype tagless struct (obsolete gcc or gdb)
gdb.cp/inherit.exp: ptype variable of type tagless struct (obsolete gcc or gdb)
gdb.cp/inherit.exp: ptype vB (aCC)
gdb.cp/inherit.exp: ptype class vB (aCC)
gdb.cp/inherit.exp: ptype g_vB (aCC)
gdb.cp/inherit.exp: ptype vC (aCC)
gdb.cp/inherit.exp: ptype class vC (aCC)
gdb.cp/inherit.exp: ptype g_vC (aCC)
gdb.cp/inherit.exp: print g_D.A::a (PRMS: gdb/68)
gdb.cp/inherit.exp: print g_D.A::x (PRMS: gdb/68)
gdb.cp/inherit.exp: print g_E.A::a (PRMS: gdb/68)
gdb.cp/inherit.exp: print g_E.A::x (PRMS: gdb/68)
gdb.cp/inherit.exp: print g_vB (FIXME v3 vtbl ptr)
gdb.cp/inherit.exp: print g_vC (FIXME v3 vtbl ptr)
gdb.cp/inherit.exp: print g_vD (FIXME v3 vtbl ptr)
gdb.cp/inherit.exp: print g_vE (FIXME v3 vtbl ptr)
gdb.cp/local.exp: ptype Local (PRMS: gdb/483)
gdb.cp/local.exp: ptype InnerLocal (pattern 1)
gdb.cp/local.exp: ptype InnerLocal::NestedInnerLocal (PRMS: gdb/482)
gdb.cp/maint.exp: maint cp first_component operator()
gdb.cp/maint.exp: maint cp first_component foo()
gdb.cp/maint.exp: maint cp first_component foo(int)
gdb.cp/maint.exp: maint cp first_component foo(X::Y)
gdb.cp/maint.exp: maint cp first_component foo(X::Y, A::B)
gdb.cp/maint.exp: maint cp first_component foo(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >)
gdb.cp/maint.exp: maint cp first_component operator>(X::Y)
gdb.cp/maint.exp: maint cp first_component int operator<< <char>()
gdb.cp/maint.exp: maint cp first_component int foo<&(operator<<(C, C))>()
gdb.cp/maint.exp: maint cp first_component int foo<&operator<<(C, C)>()
gdb.cp/maint.exp: maint cp first_component int foo<operator<<(C, C)>()
gdb.cp/misc.exp: print s.a for foo struct (known gcc 2.7.2 and earlier bug)
gdb.cp/misc.exp: print as bool (setup)
gdb.cp/misc.exp: print as bool (print 1 == 1)
gdb.cp/misc.exp: print as bool (print 1 == 2)
gdb.cp/misc.exp: set a bool var (setup)
gdb.cp/misc.exp: set a bool var (print v_bool)
gdb.cp/misc.exp: set a bool array elem (setup)
gdb.cp/misc.exp: set a bool array elem (print v_bool_array)
gdb.cp/misc.exp: (bool)43
gdb.cp/misc.exp: (bool)0
gdb.cp/misc.exp: (bool)17.93
gdb.cp/misc.exp: (bool)0.0
gdb.cp/misc.exp: (int)true
gdb.cp/misc.exp: (int)false
gdb.cp/namespace.exp: print 'AAA::xyzq'('x')
gdb.cp/namespace.exp: print AAA::xyzq('x')
gdb.cp/namespace.exp: print 'BBB::CCC::xyzq'('x')
gdb.cp/namespace.exp: print BBB::CCC::xyzq('x')
gdb.cp/overload.exp: ptype foo_instance1 (shorter match)
gdb.cp/overload.exp: print intToChar(1)
gdb.cp/ovldbreak.exp: breakpoint info (after setting one-by-one)
gdb.cp/ovldbreak.exp: breakpoint info (after cancel)
gdb.cp/ovldbreak.exp: breakpoint info (after delete)
gdb.cp/ovldbreak.exp: breakpoint info (after setting on all)
gdb.cp/ovldbreak.exp: continue to bp overloaded : (void|)
gdb.cp/ovldbreak.exp: continue to bp overloaded : (unsigned|unsigned int)
gdb.cp/rtti.exp: print *e1 (PRMS: gdb/488)
gdb.cp/rtti.exp: print *e2 (PRMS: gdb/488)
gdb.cp/templates.exp: ptype T5<int> (PRMS: gdb/1111)
gdb.cp/templates.exp: ptype T5<int> (PRMS: gdb/1111)
gdb.cp/templates.exp: constructor breakpoint (PRMS: gdb/1062)
gdb.cp/templates.exp: destructor breakpoint (PRMS: gdb/1112)
gdb.cp/templates.exp: print t5i.value()
gdb.cp/templates.exp: ptype Foo (PRMS: gdb/57)
gdb.cp/templates.exp: ptype Bar (PRMS: gdb/57)
gdb.cp/templates.exp: ptype Baz (PRMS: gdb/57)
gdb.cp/templates.exp: ptype Qux (PRMS: gdb/57)
gdb.cp/templates.exp: ptype Spec (PRMS: gdb/57)
gdb.cp/virtfunc.exp: ptype VA (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype VB (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype V (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype A (aCC)
gdb.cp/virtfunc.exp: ptype B (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype C (aCC)
gdb.cp/virtfunc.exp: ptype AD (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype D (aCC)
gdb.cp/virtfunc.exp: ptype E (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype dd (aCC)
gdb.cp/virtfunc.exp: ptype ppd (aCC)
gdb.cp/virtfunc.exp: ptype pAd (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype a (aCC)
gdb.cp/virtfunc.exp: ptype b (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype c (aCC)
gdb.cp/virtfunc.exp: ptype d (aCC)
gdb.cp/virtfunc.exp: ptype e (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype v (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype vb (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype pAa (aCC)
gdb.cp/virtfunc.exp: ptype pAe (aCC)
gdb.cp/virtfunc.exp: ptype pBe (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype pDd (aCC)
gdb.cp/virtfunc.exp: ptype pDe (aCC)
gdb.cp/virtfunc.exp: ptype pVa (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype pVv (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype pVe (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype pVd (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype pADe (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype pEe (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: ptype pVB (obsolescent gcc or gdb)
gdb.cp/virtfunc.exp: print pAe->f()
gdb.cp/virtfunc.exp: print pAa->f()
gdb.cp/virtfunc.exp: print pDe->vg()
gdb.cp/virtfunc.exp: print pADe->vg()
gdb.cp/virtfunc.exp: print pDd->vg()
gdb.cp/virtfunc.exp: print pEe->vvb()
gdb.cp/virtfunc.exp: print pVB->vvb()
gdb.cp/virtfunc.exp: print pBe->vvb()
gdb.cp/virtfunc.exp: print pDe->vvb()
gdb.cp/virtfunc.exp: print pEe->vd()
gdb.cp/virtfunc.exp: print pEe->fvb()
gdb.cp/virtfunc.exp: print pEe->D::vg() (PRMS: gdb/1064)
gdb.fortran/exprs.exp: Print (value-history[MAX] - 3) using implicit index $
gdb.gdb/complaints.exp: call complaint (&symfile_complaints, "Register a complaint")
gdb.gdb/complaints.exp: call complaint (&symfile_complaints, symfile_complaints->root->fmt)
gdb.gdb/complaints.exp: call complaint (&symfile_complaints, "Testing! Testing! Testing!")
gdb.gdb/observer.exp: sending notification (no observer)
gdb.gdb/observer.exp: check first observer counter value (no observer)
gdb.gdb/observer.exp: check second observer counter value (no observer)
gdb.gdb/observer.exp: check third observer counter value (no observer)
gdb.gdb/observer.exp: sending notification (one observer)
gdb.gdb/observer.exp: check first observer counter value (one observer)
gdb.gdb/observer.exp: check second observer counter value (one observer)
gdb.gdb/observer.exp: check third observer counter value (one observer)
gdb.gdb/observer.exp: sending notification (no observer)
gdb.gdb/observer.exp: check first observer counter value (no observer)
gdb.gdb/observer.exp: check second observer counter value (no observer)
gdb.gdb/observer.exp: check third observer counter value (no observer)
gdb.gdb/observer.exp: sending notification (a new observer)
gdb.gdb/observer.exp: check first observer counter value (a new observer)
gdb.gdb/observer.exp: check second observer counter value (a new observer)
gdb.gdb/observer.exp: check third observer counter value (a new observer)
gdb.gdb/observer.exp: sending notification (2 observers)
gdb.gdb/observer.exp: check first observer counter value (2 observers)
gdb.gdb/observer.exp: check second observer counter value (2 observers)
gdb.gdb/observer.exp: check third observer counter value (2 observers)
gdb.gdb/observer.exp: sending notification (3 observers)
gdb.gdb/observer.exp: check first observer counter value (3 observers)
gdb.gdb/observer.exp: check second observer counter value (3 observers)
gdb.gdb/observer.exp: check third observer counter value (3 observers)
gdb.gdb/observer.exp: sending notification (middle observer removed)
gdb.gdb/observer.exp: check first observer counter value (middle observer removed)
gdb.gdb/observer.exp: check second observer counter value (middle observer removed)
gdb.gdb/observer.exp: check third observer counter value (middle observer removed)
gdb.gdb/observer.exp: sending notification (first observer removed)
gdb.gdb/observer.exp: check first observer counter value (first observer removed)
gdb.gdb/observer.exp: check second observer counter value (first observer removed)
gdb.gdb/observer.exp: check third observer counter value (first observer removed)
gdb.gdb/observer.exp: sending notification (last observer removed)
gdb.gdb/observer.exp: check first observer counter value (last observer removed)
gdb.gdb/observer.exp: check second observer counter value (last observer removed)
gdb.gdb/observer.exp: check third observer counter value (last observer removed)
gdb.gdb/observer.exp: sending notification (3 observers again)
gdb.gdb/observer.exp: check first observer counter value (3 observers again)
gdb.gdb/observer.exp: check second observer counter value (3 observers again)
gdb.gdb/observer.exp: check third observer counter value (3 observers again)
gdb.gdb/observer.exp: sending notification (third observer removed)
gdb.gdb/observer.exp: check first observer counter value (third observer removed)
gdb.gdb/observer.exp: check second observer counter value (third observer removed)
gdb.gdb/observer.exp: check third observer counter value (third observer removed)
gdb.gdb/observer.exp: sending notification (second observer removed)
gdb.gdb/observer.exp: check first observer counter value (second observer removed)
gdb.gdb/observer.exp: check second observer counter value (second observer removed)
gdb.gdb/observer.exp: check third observer counter value (second observer removed)
gdb.gdb/observer.exp: sending notification (last observer removed)
gdb.gdb/observer.exp: check first observer counter value (last observer removed)
gdb.gdb/observer.exp: check second observer counter value (last observer removed)
gdb.gdb/observer.exp: check third observer counter value (last observer removed)
gdb.mi/gdb669.exp: -thread-list-ids (at main)
gdb.mi/gdb669.exp: info threads (at main)
gdb.mi/gdb669.exp: finding MI result string (at main)
gdb.mi/gdb669.exp: finding number of threads in MI output (at main)
gdb.mi/gdb669.exp: got number of threads from MI (at main)
gdb.mi/gdb669.exp: console and MI have same number of threads (at main)
gdb.mi/gdb669.exp: -thread_list_ids (at main)
gdb.mi/gdb669.exp: finding threads in MI output (at main)
gdb.mi/gdb669.exp: MI and console have same threads (at main)
gdb.mi/gdb669.exp: -thread-list-ids (try 0)
gdb.mi/gdb669.exp: info threads (try 0)
gdb.mi/gdb669.exp: finding MI result string (try 0)
gdb.mi/gdb669.exp: finding number of threads in MI output (try 0)
gdb.mi/gdb669.exp: got number of threads from MI (try 0)
gdb.mi/gdb669.exp: console and MI have same number of threads (try 0)
gdb.mi/gdb669.exp: -thread_list_ids (try 0)
gdb.mi/gdb669.exp: finding threads in MI output (try 0)
gdb.mi/gdb669.exp: MI and console have same threads (try 0)
gdb.mi/gdb669.exp: -thread-list-ids (try 1)
gdb.mi/gdb669.exp: info threads (try 1)
gdb.mi/gdb669.exp: finding MI result string (try 1)
gdb.mi/gdb669.exp: finding number of threads in MI output (try 1)
gdb.mi/gdb669.exp: got number of threads from MI (try 1)
gdb.mi/gdb669.exp: console and MI have same number of threads (try 1)
gdb.mi/gdb669.exp: -thread_list_ids (try 1)
gdb.mi/gdb669.exp: finding threads in MI output (try 1)
gdb.mi/gdb669.exp: MI and console have same threads (try 1)
gdb.mi/gdb669.exp: -thread-list-ids (try 2)
gdb.mi/gdb669.exp: info threads (try 2)
gdb.mi/gdb669.exp: finding MI result string (try 2)
gdb.mi/gdb669.exp: finding number of threads in MI output (try 2)
gdb.mi/gdb669.exp: got number of threads from MI (try 2)
gdb.mi/gdb669.exp: console and MI have same number of threads (try 2)
gdb.mi/gdb669.exp: -thread_list_ids (try 2)
gdb.mi/gdb669.exp: finding threads in MI output (try 2)
gdb.mi/gdb669.exp: MI and console have same threads (try 2)
gdb.mi/gdb669.exp: -thread-list-ids (try 3)
gdb.mi/gdb669.exp: info threads (try 3)
gdb.mi/gdb669.exp: finding MI result string (try 3)
gdb.mi/gdb669.exp: finding number of threads in MI output (try 3)
gdb.mi/gdb669.exp: got number of threads from MI (try 3)
gdb.mi/gdb669.exp: console and MI have same number of threads (try 3)
gdb.mi/gdb669.exp: -thread_list_ids (try 3)
gdb.mi/gdb669.exp: finding threads in MI output (try 3)
gdb.mi/gdb669.exp: MI and console have same threads (try 3)
gdb.mi/mi-basics.exp: break-delete (all) operation
gdb.mi/mi-break.exp: insert temp breakpoint at basics.c:15 (callee3)
gdb.mi/mi-break.exp: insert temp breakpoint at "<fullfilename>":6 (callee4)
gdb.mi/mi-console.exp: Hello message (PRMS: gdb/623)
gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (zero lines) assembly only
gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly only
gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (zero lines) assembly mixed
gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly mixed
gdb.mi/mi-file.exp: request path info of current source file (basics.c)
gdb.mi/mi-pthreads.exp: -thread_list_ids (in check_mi_thread_command_set)
gdb.mi/mi-pthreads.exp: finding threads in MI output (in check_mi_thread_command_set)
gdb.mi/mi-simplerun.exp: insert breakpoint at basics.c:15 (callee3)
gdb.mi/mi-simplerun.exp: insert breakpoint at "<fullfilename>":6 (callee4)
gdb.mi/mi-stack.exp: stack locals for same frame (level 1)
gdb.mi/mi-syn-frame.exp: 406-data-evaluate-expression have_a_very_merry_interrupt()
gdb.mi/mi-var-child.exp: update all vars psnp->char_ptr (and 0.char_ptr) changed
gdb.mi/mi-var-child.exp: update all vars psnp->next->char_ptr (and 1.char_ptr) changed
gdb.mi/mi-var-child.exp: update all vars psnp->next->next->char_ptr (and 2.char_ptr) changed
gdb.mi/mi-var-child.exp: update all vars psnp->long_ptr (and 0.long_ptr) changed
gdb.mi/mi-var-child.exp: update all vars psnp->next->long_ptr (and 1.long_ptr) changed
gdb.mi/mi-var-child.exp: update all vars psnp->next->next->long_ptr (and 2.long_ptr) changed
gdb.mi/mi-var-cmd.exp: step at do_locals_tests (2)
gdb.mi/mi-var-cmd.exp: step at do_locals_tests (3)
gdb.mi/mi-var-cmd.exp: step at do_locals_tests (4)
gdb.mi/mi-var-cmd.exp: step at do_locals_tests (5)
gdb.mi/mi-var-cmd.exp: step at do_locals_tests (6)
gdb.mi/mi-var-cmd.exp: step at do_locals_tests (7)
gdb.mi/mi-var-cmd.exp: step at subroutine1 (2)
gdb.mi/mi-var-cmd.exp: step at subroutine1 (3)
gdb.mi/mi1-basics.exp: break-delete (all) operation
gdb.mi/mi1-break.exp: insert temp breakpoint at basics.c:15 (callee3)
gdb.mi/mi1-break.exp: insert temp breakpoint at "<fullfilename>":6 (callee4)
gdb.mi/mi1-console.exp: Hello message (PRMS: gdb/623)
gdb.mi/mi1-disassemble.exp: data-disassemble file, line, number (zero lines) assembly only
gdb.mi/mi1-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly only
gdb.mi/mi1-disassemble.exp: data-disassemble file, line, number (zero lines) assembly mixed
gdb.mi/mi1-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly mixed
gdb.mi/mi1-pthreads.exp: -thread_list_ids (in check_mi_thread_command_set)
gdb.mi/mi1-pthreads.exp: finding threads in MI output (in check_mi_thread_command_set)
gdb.mi/mi1-simplerun.exp: insert breakpoint at basics.c:15 (callee3)
gdb.mi/mi1-simplerun.exp: insert breakpoint at "<fullfilename>":6 (callee4)
gdb.mi/mi1-stack.exp: stack locals for same frame (level 1)
gdb.mi/mi1-var-child.exp: update all vars psnp->char_ptr (and 0.char_ptr) changed
gdb.mi/mi1-var-child.exp: update all vars psnp->next->char_ptr (and 1.char_ptr) changed
gdb.mi/mi1-var-child.exp: update all vars psnp->next->next->char_ptr (and 2.char_ptr) changed
gdb.mi/mi1-var-child.exp: update all vars psnp->long_ptr (and 0.long_ptr) changed
gdb.mi/mi1-var-child.exp: update all vars psnp->next->long_ptr (and 1.long_ptr) changed
gdb.mi/mi1-var-child.exp: update all vars psnp->next->next->long_ptr (and 2.long_ptr) changed
gdb.mi/mi1-var-cmd.exp: step at do_locals_tests (2)
gdb.mi/mi1-var-cmd.exp: step at do_locals_tests (3)
gdb.mi/mi1-var-cmd.exp: step at do_locals_tests (4)
gdb.mi/mi1-var-cmd.exp: step at do_locals_tests (5)
gdb.mi/mi1-var-cmd.exp: step at do_locals_tests (6)
gdb.mi/mi1-var-cmd.exp: step at do_locals_tests (7)
gdb.mi/mi1-var-cmd.exp: step at subroutine1 (2)
gdb.mi/mi1-var-cmd.exp: step at subroutine1 (3)
gdb.mi/mi2-basics.exp: break-delete (all) operation
gdb.mi/mi2-break.exp: insert temp breakpoint at basics.c:15 (callee3)
gdb.mi/mi2-break.exp: insert temp breakpoint at "<fullfilename>":6 (callee4)
gdb.mi/mi2-console.exp: Hello message (PRMS: gdb/623)
gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (zero lines) assembly only
gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly only
gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (zero lines) assembly mixed
gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly mixed
gdb.mi/mi2-file.exp: request path info of current source file (basics.c)
gdb.mi/mi2-pthreads.exp: -thread_list_ids (in check_mi_thread_command_set)
gdb.mi/mi2-pthreads.exp: finding threads in MI output (in check_mi_thread_command_set)
gdb.mi/mi2-simplerun.exp: insert breakpoint at basics.c:15 (callee3)
gdb.mi/mi2-simplerun.exp: insert breakpoint at "<fullfilename>":6 (callee4)
gdb.mi/mi2-stack.exp: stack locals for same frame (level 1)
gdb.mi/mi2-syn-frame.exp: 406-data-evaluate-expression have_a_very_merry_interrupt()
gdb.mi/mi2-var-child.exp: update all vars psnp->char_ptr (and 0.char_ptr) changed
gdb.mi/mi2-var-child.exp: update all vars psnp->next->char_ptr (and 1.char_ptr) changed
gdb.mi/mi2-var-child.exp: update all vars psnp->next->next->char_ptr (and 2.char_ptr) changed
gdb.mi/mi2-var-child.exp: update all vars psnp->long_ptr (and 0.long_ptr) changed
gdb.mi/mi2-var-child.exp: update all vars psnp->next->long_ptr (and 1.long_ptr) changed
gdb.mi/mi2-var-child.exp: update all vars psnp->next->next->long_ptr (and 2.long_ptr) changed
gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (2)
gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (3)
gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (4)
gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (5)
gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (6)
gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (7)
gdb.mi/mi2-var-cmd.exp: step at subroutine1 (2)
gdb.mi/mi2-var-cmd.exp: step at subroutine1 (3)
gdb.objc/basicclass.exp: Use of the po (print-object) command
gdb.stabs/weird.exp: print sizeof (var0)
gdb.stabs/weird.exp: print sizeof (var1)
gdb.stabs/weird.exp: print sizeof (var2)
gdb.stabs/weird.exp: print sizeof (var3)
gdb.stabs/weird.exp: print sizeof (attr32)
gdb.stabs/weird.exp: print sizeof (attr33)
gdb.stabs/weird.exp: print sizeof (attr35)
gdb.stabs/weird.exp: print sizeof (attr36)
gdb.stabs/weird.exp: print sizeof (attr37)
gdb.stabs/weird.exp: print sizeof (attr38)
gdb.stabs/weird.exp: print sizeof (attr39)
gdb.stabs/weird.exp: print sizeof (attr41)
gdb.stabs/weird.exp: print sizeof (attr42)
gdb.stabs/weird.exp: print sizeof (attr43)
gdb.stabs/weird.exp: print sizeof (attr44)
gdb.stabs/weird.exp: print sizeof (attr46)
gdb.stabs/weird.exp: print sizeof (attr47)
gdb.stabs/weird.exp: print sizeof (attr58)
gdb.stabs/weird.exp: print sizeof (attr59)
gdb.stabs/weird.exp: print sizeof (attr60)
gdb.stabs/weird.exp: print sizeof (attr61)
gdb.stabs/weird.exp: print sizeof (attr62)
gdb.stabs/weird.exp: print sizeof (attr63)
gdb.stabs/weird.exp: print sizeof (attr64)
gdb.stabs/weird.exp: print sizeof (attr65)
gdb.stabs/weird.exp: print sizeof (attr66)
gdb.stabs/weird.exp: print sizeof (attr67)
gdb.stabs/weird.exp: print sizeof (attr68)
gdb.stabs/weird.exp: print sizeof (attr69)
gdb.stabs/weird.exp: print sizeof (attr70)
gdb.stabs/weird.exp: print sizeof (attr71)
gdb.stabs/weird.exp: print sizeof (attr72)
gdb.stabs/weird.exp: print sizeof (attr73)
gdb.stabs/weird.exp: print sizeof (attr74)
gdb.stabs/weird.exp: print sizeof (attr75)
gdb.stabs/weird.exp: print sizeof (attr76)
gdb.stabs/weird.exp: print sizeof (attr77)
gdb.stabs/weird.exp: print sizeof (attr78)
gdb.stabs/weird.exp: print sizeof (attr79)
gdb.stabs/weird.exp: print sizeof (attr80)
gdb.stabs/weird.exp: print sizeof (attr81)
gdb.stabs/weird.exp: print sizeof (attr82)
gdb.stabs/weird.exp: print sizeof (attr83)
gdb.stabs/weird.exp: print sizeof (attr84)
gdb.stabs/weird.exp: print sizeof (attr85)
gdb.stabs/weird.exp: print sizeof (attr86)
gdb.stabs/weird.exp: print sizeof (attr87)
gdb.stabs/weird.exp: print sizeof (attr88)
gdb.stabs/weird.exp: print sizeof (attr89)
gdb.stabs/weird.exp: print sizeof (attr90)
gdb.stabs/weird.exp: print sizeof (attr91)
gdb.stabs/weird.exp: print sizeof (attr92)
gdb.stabs/weird.exp: print sizeof (attr93)
gdb.stabs/weird.exp: print sizeof (attr94)
gdb.stabs/weird.exp: print sizeof (attr95)
gdb.stabs/weird.exp: print sizeof (attr96)
gdb.stabs/weird.exp: print sizeof (attr97)
gdb.stabs/weird.exp: print sizeof (attr98)
gdb.stabs/weird.exp: print sizeof (attr99)
gdb.stabs/weird.exp: print sizeof (attr100)
gdb.stabs/weird.exp: print sizeof (attr101)
gdb.stabs/weird.exp: print sizeof (attr102)
gdb.stabs/weird.exp: print sizeof (attr103)
gdb.stabs/weird.exp: print sizeof (attr104)
gdb.stabs/weird.exp: print sizeof (attr105)
gdb.stabs/weird.exp: print sizeof (attr106)
gdb.stabs/weird.exp: print sizeof (attr107)
gdb.stabs/weird.exp: print sizeof (attr108)
gdb.stabs/weird.exp: print sizeof (attr109)
gdb.stabs/weird.exp: print sizeof (attr110)
gdb.stabs/weird.exp: print sizeof (attr111)
gdb.stabs/weird.exp: print sizeof (attr112)
gdb.stabs/weird.exp: print sizeof (attr113)
gdb.stabs/weird.exp: print sizeof (attr114)
gdb.stabs/weird.exp: print sizeof (attr115)
gdb.stabs/weird.exp: print sizeof (attr116)
gdb.stabs/weird.exp: print sizeof (attr117)
gdb.stabs/weird.exp: print sizeof (attr118)
gdb.stabs/weird.exp: print sizeof (attr119)
gdb.stabs/weird.exp: print sizeof (attr120)
gdb.stabs/weird.exp: print sizeof (attr121)
gdb.stabs/weird.exp: print sizeof (attr122)
gdb.stabs/weird.exp: print sizeof (attr123)
gdb.stabs/weird.exp: print sizeof (attr124)
gdb.stabs/weird.exp: print sizeof (attr125)
gdb.stabs/weird.exp: print sizeof (attr126)
gdb.stabs/weird.exp: whatis one_var (known failure in gdb 4.10)
gdb.stabs/weird.exp: whatis two_var (known failure in gdb 4.10)
gdb.threads/linux-dp.exp: manager thread found (not found) when expected
gdb.threads/print-threads.exp: Hit thread_function breakpoint, 1 (fast)
gdb.threads/print-threads.exp: Hit thread_function breakpoint, 2 (fast)
gdb.threads/print-threads.exp: Hit thread_function breakpoint, 3 (fast)
gdb.threads/print-threads.exp: Hit thread_function breakpoint, 4 (fast)
gdb.threads/print-threads.exp: Hit thread_function breakpoint, 5 (fast)
gdb.threads/print-threads.exp: all threads ran once (fast)
gdb.threads/print-threads.exp: break thread_function (2)
gdb.threads/print-threads.exp: Hit thread_function breakpoint, 1 (slow)
gdb.threads/print-threads.exp: Hit thread_function breakpoint, 2 (slow)
gdb.threads/print-threads.exp: Hit thread_function breakpoint, 3 (slow)
gdb.threads/print-threads.exp: Hit thread_function breakpoint, 4 (slow)
gdb.threads/print-threads.exp: Hit thread_function breakpoint, 5 (slow)
gdb.threads/print-threads.exp: all threads ran once (slow)
gdb.threads/print-threads.exp: break thread_function (3)
gdb.threads/print-threads.exp: set var slow = 1 (2)
gdb.threads/print-threads.exp: Hit kill breakpoint, 1 (slow with kill breakpoint)
gdb.threads/print-threads.exp: Hit kill breakpoint, 2 (slow with kill breakpoint)
gdb.threads/print-threads.exp: Hit thread_function breakpoint, 1 (slow with kill breakpoint)
gdb.threads/print-threads.exp: Hit kill breakpoint, 3 (slow with kill breakpoint)
gdb.threads/print-threads.exp: Hit kill breakpoint, 4 (slow with kill breakpoint)
gdb.threads/print-threads.exp: Hit kill breakpoint, 5 (slow with kill breakpoint)
gdb.threads/print-threads.exp: Hit kill breakpoint, 6 (slow with kill breakpoint)
gdb.threads/print-threads.exp: Hit thread_function breakpoint, 2 (slow with kill breakpoint)
gdb.threads/print-threads.exp: Hit thread_function breakpoint, 3 (slow with kill breakpoint)
gdb.threads/print-threads.exp: Hit kill breakpoint, 7 (slow with kill breakpoint)
gdb.threads/print-threads.exp: Hit thread_function breakpoint, 4 (slow with kill breakpoint)
gdb.threads/print-threads.exp: Hit kill breakpoint, 8 (slow with kill breakpoint)
gdb.threads/print-threads.exp: Hit kill breakpoint, 9 (slow with kill breakpoint)
gdb.threads/print-threads.exp: Hit thread_function breakpoint, 5 (slow with kill breakpoint)
gdb.threads/print-threads.exp: Hit kill breakpoint, 10 (slow with kill breakpoint)
gdb.threads/print-threads.exp: Running threads (slow with kill breakpoint) (zombie thread) (PRMS: gdb/1265)
gdb.threads/schedlock.exp: listed args (1)
gdb.threads/schedlock.exp: continue (initial)
gdb.threads/schedlock.exp: stop all threads (initial)
gdb.threads/schedlock.exp: continue to breakpoint: return to loop (initial)
gdb.threads/schedlock.exp: listed args (2)
gdb.threads/schedlock.exp: thread 0 ran (didn't run)
gdb.threads/schedlock.exp: find current thread (1)
gdb.threads/schedlock.exp: step to increment (unlocked 0)
gdb.threads/schedlock.exp: step to increment (unlocked 1)
gdb.threads/schedlock.exp: step to increment (unlocked 2)
gdb.threads/schedlock.exp: step to increment (unlocked 3)
gdb.threads/schedlock.exp: step to increment (unlocked 4)
gdb.threads/schedlock.exp: step to increment (unlocked 5)
gdb.threads/schedlock.exp: step to increment (unlocked 6)
gdb.threads/schedlock.exp: step to increment (unlocked 7)
gdb.threads/schedlock.exp: step to increment (unlocked 8)
gdb.threads/schedlock.exp: step to increment (unlocked 9)
gdb.threads/schedlock.exp: find current thread (2)
gdb.threads/schedlock.exp: listed args (3)
gdb.threads/schedlock.exp: other threads ran (1)
gdb.threads/schedlock.exp: continue (with lock)
gdb.threads/schedlock.exp: stop all threads (with lock)
gdb.threads/schedlock.exp: continue to breakpoint: return to loop (with lock)
gdb.threads/schedlock.exp: find current thread (3)
gdb.threads/schedlock.exp: listed args (4)
gdb.threads/schedlock.exp: step to increment (locked 0)
gdb.threads/schedlock.exp: step to increment (locked 1)
gdb.threads/schedlock.exp: step to increment (locked 2)
gdb.threads/schedlock.exp: step to increment (locked 3)
gdb.threads/schedlock.exp: step to increment (locked 4)
gdb.threads/schedlock.exp: step to increment (locked 5)
gdb.threads/schedlock.exp: step to increment (locked 6)
gdb.threads/schedlock.exp: step to increment (locked 7)
gdb.threads/schedlock.exp: step to increment (locked 8)
gdb.threads/schedlock.exp: step to increment (locked 9)
gdb.threads/schedlock.exp: find current thread (2)
gdb.threads/schedlock.exp: listed args (5)
gdb.threads/schedlock.exp: other thread 1 didn't run (stepping)
gdb.threads/schedlock.exp: other thread 2 didn't run (stepping)
gdb.threads/schedlock.exp: other thread 3 didn't run (stepping)
gdb.threads/schedlock.exp: other thread 4 didn't run (stepping)
gdb.threads/schedlock.exp: other thread 5 didn't run (stepping)
gdb.threads/tls.exp: info address me (PRMS: gdb/1294)
gdb.trace/actions.exp: 5.2a: set actions for last (default) tracepoint
gdb.trace/actions.exp: 5.2b: verify actions set for last (default) tracepoint
gdb.trace/infotrace.exp: 2.1: info tracepoints (all)
gdb.trace/infotrace.exp: 2.2a: info tracepoint 1 (gdb_c_test)
gdb.trace/infotrace.exp: 2.2b: info tracepoint 2 (gdb_asm_test)
gdb.trace/infotrace.exp: 2.3: info tracepoint (invalid tracepoint number)
gdb.trace/passcount.exp: 4.2b: set last (default) tp's passcount to six
gdb.trace/passcount.exp: 4.2b: verify last (default) tp's passcount set to six
gdb.trace/passcount.exp: 4.4a: reset last (default) tp's passcount to seven
gdb.trace/passcount.exp: 4.4a: verify reset last (default) tp's passcount to seven
gdb.trace/passcount.exp: 4.7: set passcount to large number (32767)
gdb.trace/passcount.exp: 4.7: set passcount to large number (32767)
gdb.trace/tracecmd.exp: 1.7a: trace at function label (before prologue)
^ permalink raw reply [flat|nested] 13+ messages in thread* Re: RFA: Don't include value of expression in pc-fp.exp test name
2003-10-01 16:44 Michael Elizabeth Chastain
@ 2003-10-01 18:29 ` Andrew Cagney
2003-10-01 19:33 ` David Carlton
0 siblings, 1 reply; 13+ messages in thread
From: Andrew Cagney @ 2003-10-01 18:29 UTC (permalink / raw)
To: Michael Elizabeth Chastain, carlton; +Cc: jimb, fnasser, gdb-patches
[-- Attachment #1: Type: text/plain, Size: 1615 bytes --]
> ac> As Michael well knows, supplemental information, such as which specific
> ac> branch of a test passed or failed can be included in paren in the test
> ac> message. Any analysis tools comparing test results needs to accomodate
> ac> this convention.
>
> I don't know any such convention.
Michael, you and I had an e-mail exchange about this very issue. The
end result, last time, was no change.
> I'm looking at a typical gdb.sum.
> There are 1523 instances of '(...)' in 112 different test scripts.
> Most of these are part of the test name.
To split hairs, I can see two cases:
- two runs within identical environments
I can see 'diff -u' reasonably working here.
- two runs within different environments
After paren stripping the results should be identical (or close two it).
For instance sizeof.exp contains various tests to check that sizes are
sane. The actual sizes found are included in the output. That's fine
since if the numbers were to change between runs the test results are
pretty sunk.
Thanks to the advent of PIE (position independant code) it's now
possible for the PC/FP to change between "100% identical" runs. So for
this specific case, what ever.
David, I've attached a script (repost). It's what Michael tables
started out using but have likely since been completly rewritten.
Andrew
> If you want to promulgate such a convention, put it in the docs,
> and I'll start submitting patches to change all these test scripts,
> or committing them as obvious fixes.
>
> A better path would be to pick a character sequence which is unused,
> such as '// ...'.
>
[-- Attachment #2: do-analize-tests --]
[-- Type: text/plain, Size: 7904 bytes --]
#!/bin/sh
if awk --version < /dev/null 2>&1 | grep -i gnu > /dev/null
then
AWK=awk
else
AWK=gawk
fi
$AWK '
function trace (msg) {
print msg >> "/dev/stderr"
}
# returns a SUPSEP separated list created by sorting TABLE.
function qsort (table, middle, tmp, left, nr_left, right, nr_right, result) {
middle = ""
for (middle in table) { break; }
nr_left = 0;
nr_right = 0;
for (tmp in table) {
if (tmp < middle) {
nr_left++
left[tmp] = tmp
} else if (tmp > middle) {
nr_right++
right[tmp] = tmp
}
}
#print "qsort " nr_left " " middle " " nr_right > "/dev/stderr"
result = ""
if (nr_left > 0) {
result = qsort(left) SUBSEP
}
result = result middle
if (nr_right > 0) {
result = result SUBSEP qsort(right)
}
return result
}
function print_headings (html_p, file, title, target, i) {
if (html_p) {
printf "<tr><td></td><th>" >> file
}
printf title >> file
if (html_p) {
printf "</th>" >> file
}
for (i = 1; i <= nr_targets; i++) {
target = sorted_targets[i]
if (html_p) {
printf "<th>" i "<br>" target "</th>" >> file
} else {
printf "\t" i >> file
}
}
if (html_p) {
printf "</tr>" >> file
}
printf "\n" >> file
}
function print_test (file, test, nr, i) {
printf "<tr>" >> file
printf "<td>%d</td>", nr >> file
printf "<th align=left>%s</th>", test >> file
for (i = 1; i <= nr_targets; i++) {
target = sorted_targets[i];
result = results[target, test]
if (result == "FAIL") {
printf "<th>%s</th>", result >> file
} else {
printf "<td align=center>%s</td>", result >> file
}
}
printf "</tr>\n" >> file
}
function print_totals (html_p, file, status, target, i, j) {
for (i = 1; i <= nr_statuses; i++) {
status = sorted_statuses[i];
if (html_p) {
printf "<tr><td></td><th align=left>" >> file
}
printf status >> file
if (html_p) {
printf "</th>" >> file
}
for (j = 1; j <= nr_targets; j++) {
target = sorted_targets[j];
if (html_p) {
printf "<th>" >> file
} else {
printf "\t"
}
printf totals[target, status] >> file
if (html_p) {
printf "</th>" >> file
}
}
if (html_p) {
printf "</tr>" >> file
}
printf "\n" >> file
}
}
function print_contents (html_p, file, i, j, target, status) {
if (html_p) print "<table>" >> file
if (html_p) printf "<tr><th>" >> file
printf "Index" >> file
if (html_p) printf "</th>" >> file
for (j = 1; j <= nr_statuses; j++) {
status = sorted_statuses[j];
if (html_p) printf "<th align=right>" >> file
printf "\t%s", status >> file
if (html_p) printf "</th>" >> file
}
if (html_p) printf "<th>Variant</th><th>File</th></tr>" >> file
printf "\n" >> file
if (html_p) printf "<tr><th></th>" >> file
for (i = 1; i <= nr_targets; i++) {
target = sorted_targets[i]
if (html_p) printf "<tr>" >> file
if (html_p) printf "<td align=right>" >> file
printf "%d", i >> file
if (html_p) printf "</td>" >> file
for (j = 1; j <= nr_statuses; j++) {
status = sorted_statuses[j];
if (html_p) printf "<td align=right>" >> file
printf "\t%d", totals[target, status] >> file
if (html_p) printf "</td>" >> file
}
if (html_p) printf "<td>" >> file
printf "\t%s", target >> file
if (html_p) printf "</td>" >> file
if (html_p) printf "<td>" >> file
printf " %s", target_file[target] >> file
if (html_p) printf "</td>" >> file
if (html_p) printf "</tr>" >> file
printf "\n" >> file
}
if (html_p) print "</table>" >> file
}
function print_begin (file, title, full_title, i, j, target, status) {
full_title = "Failure Table: " title;
trace("Generating " file " (" full_title ")")
printf "" > file
print "<html>" >> file
print "<head>" >> file
print "<title>" full_title "</title>" >> file
print "</head>" >> file
print "<body>" >> file
print "<h1><center>" full_title "</center></h1>" >> file
print "<center>" >> file
print_contents(1, file)
print "</center>" >> file
}
function print_end (file) {
print "</body>" >> file
print "</html>" >> file
}
function print_opening (file, title) {
print_begin(file, title);
print "<table>" >> file
print_headings(1, file, title);
print_totals(1, file);
}
function print_closing (file, title, nr) {
trace(title ": " nr);
print_totals(1, file);
print_headings(1, file, title);
print "</table>" >> file
print_end(file);
}
BEGIN {
nr_runs = 0
}
/Running target/ {
nr_runs++
sub (/Running target/, "");
gsub (/ /, "");
gsub (/\//, " ");
nr = 1;
do {
target = $0 " (" nr++ ")";
} while (target in targets)
targets[target] = target
target_file[target] = FILENAME
trace("Parsing " nr_runs ": " target " " (target_file[target]));
next
}
# Collect up sizeof???
# Collect the results (does this work?)
/^((|X|K)(PASS|FAIL)|UNRESOLVED|ERROR|WARNING):/ {
# accumulate statuses
status = $0
sub (/:.*$/, "", status)
statuses[status] = status
# accumulate tests
test = $0
sub (/^[A-Z]*: /, "", test)
gsub (/ *\([^)]*\)/, "", test)
gsub (/ \/[^ ]*\/gdb\//, " ..../gdb/", test)
tests[test] = test
# accumulate result counts
totals[target, status] += 1;
results[target, test] = status;
totals[test, status] += 1;
}
END {
# sort the test names
trace("Sorting results")
nr_tests = split (qsort(tests), sorted_tests, SUBSEP);
trace("Number of tests " nr_tests)
# for (i = 0; i < nr_tests; i++) {
# print i " " sorted_tests[i] > "/dev/stderr"
# }
nr_targets = split (qsort(targets), sorted_targets, SUBSEP);
nr_statuses = split (qsort(statuses), sorted_statuses, SUBSEP);
print_contents(0, "/dev/stderr")
print_headings(0, "/dev/stderr", "Summary")
print_totals(0, "/dev/stderr")
###
file = "index.html"
print_begin(file, "Contents")
print "<center>" >> file
print "<a href=pass.html>Passes</a>" >> file
print "<a href=fail.html>Failures</a>" >> file
print "<a href=diff.html>Differences</a>" >> file
print "</center>" >> file
print_end(file)
####
# heading
file = "diff.html"
print_opening(file, "Differences");
# body - differences
nr = 0
for (i = 1; i <= nr_tests; i++) {
test = sorted_tests[i];
different = 0;
fail = 0;
result = "<uninitialized>";
for (target in targets) {
if (result == "<uninitialized>") {
result = results[target, test];
} else if (result != results[target, test]) {
different = 1
}
if (results[target, test] == "FAIL") {
fail = 1;
}
# print "TEST=" test, "different=" different, "fail=" fail, "result=" result > "/dev/stderr"
}
if (different) {
print_test(file, test, ++nr);
}
}
print_closing(file, "Differences", nr);
####
file = "fail.html"
print_opening(file, "Failures");
# body - failures
nr = 0
for (i = 1; i <= nr_tests; i++) {
test = sorted_tests[i]
if (totals[test, "FAIL"] > 0) {
print_test(file, test, ++nr);
}
}
print_closing(file, "Failures", nr);
####
file = "pass.html"
print_opening(file, "Passes");
# body - passes
nr = 0
for (i = 1; i <= nr_tests; i++) {
test = sorted_tests[i]
if (totals[test, "PASS"] > 0) {
print_test(file, test, ++nr);
}
}
print_closing(file, "Passes", nr);
}
' "$@"
^ permalink raw reply [flat|nested] 13+ messages in thread* Re: RFA: Don't include value of expression in pc-fp.exp test name
2003-10-01 18:29 ` Andrew Cagney
@ 2003-10-01 19:33 ` David Carlton
0 siblings, 0 replies; 13+ messages in thread
From: David Carlton @ 2003-10-01 19:33 UTC (permalink / raw)
To: Andrew Cagney; +Cc: Michael Elizabeth Chastain, jimb, fnasser, gdb-patches
On Wed, 01 Oct 2003 14:29:42 -0400, Andrew Cagney <ac131313@redhat.com> said:
> To split hairs, I can see two cases:
> - two runs within identical environments
> I can see 'diff -u' reasonably working here.
> - two runs within different environments
> After paren stripping the results should be identical (or close two it).
> For instance sizeof.exp contains various tests to check that sizes
> are sane. The actual sizes found are included in the output.
> That's fine since if the numbers were to change between runs the
> test results are pretty sunk.
That's a very good point. I've seen variants of this myself: I've
seen interesting differences between test runs if I change GCC
versions/debug formats, as well. For example, this can show up in
tests with multiple PASS branches: sometimes, it can be interesting to
know which PASS branch you hit (or, rather, if you had a change from
one PASS branch to another PASS branch), so putting information in
parentheses there is useful.
I would be quite happy if we adopted the philosophy that the only
stuff that you should put in parentheses satisfies these conditions:
* It shouldn't change if the environment changes (for some appropriate
value of "the environment changes").
* If it does change while the enviroment stays the same, then you want
to know about it.
David Carlton
carlton@kealia.com
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: RFA: Don't include value of expression in pc-fp.exp test name
@ 2003-10-01 4:12 Michael Elizabeth Chastain
0 siblings, 0 replies; 13+ messages in thread
From: Michael Elizabeth Chastain @ 2003-10-01 4:12 UTC (permalink / raw)
To: jimb; +Cc: ac131313, carlton, fnasser, gdb-patches
mec> Proofread. Tested on my test bed with 10 configurations.
mec> All the gdb.sum's come out identical now.
jimb> Fantastic. I think this deserves mention in NEWS.
Jim's being facetious, I think, but it makes me realize that
I should say: all the gdb.sum's for pc-fp.exp come out identical.
There are still about 6 other files to hit.
Michael C
Nitpicky Bandwidth Waster
===
2003-09-30 Jim Blandy <jimb@redhat.com>
* gdb.base/pc-fp.exp (get_valueofx): Don't include the value of
the expression in the pass message. This just creates spurious
differences in summary files.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: RFA: Don't include value of expression in pc-fp.exp test name
@ 2003-09-30 17:49 Michael Elizabeth Chastain
2003-09-30 22:18 ` Jim Blandy
2003-10-01 15:31 ` Andrew Cagney
0 siblings, 2 replies; 13+ messages in thread
From: Michael Elizabeth Chastain @ 2003-09-30 17:49 UTC (permalink / raw)
To: jimb; +Cc: ac131313, carlton, fnasser, gdb-patches
Yeah! It makes my life easier!
You need to add '2003' to the copyright year to the top of pc-fp.exp.
Proofread. Tested on my test bed with 10 configurations.
All the gdb.sum's come out identical now.
Can you wait a day or two for other people to offer an opinion?
Conditionally recommended for approval, conditions are:
. you fix the copyright year,
. nobody senior to me objects to this plan
Also, a good place to fish for this stuff is:
http://www.shout.net/~mec/sunday/current/Compare-by-binutils.html
About 95% of the "by binutils" differences are actually just
run-to-run differences, not really sensitive to binutils version.
Michael C
===
2003-09-30 Jim Blandy <jimb@redhat.com>
* gdb.base/pc-fp.exp (get_valueofx): Don't include the value of
the expression in the pass message. This just creates spurious
differences in summary files.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: RFA: Don't include value of expression in pc-fp.exp test name
2003-09-30 17:49 Michael Elizabeth Chastain
@ 2003-09-30 22:18 ` Jim Blandy
2003-10-01 15:31 ` Andrew Cagney
1 sibling, 0 replies; 13+ messages in thread
From: Jim Blandy @ 2003-09-30 22:18 UTC (permalink / raw)
To: Michael Elizabeth Chastain; +Cc: ac131313, carlton, fnasser, gdb-patches
Michael Elizabeth Chastain <mec@shout.net> writes:
> Yeah! It makes my life easier!
>
> You need to add '2003' to the copyright year to the top of pc-fp.exp.
>
> Proofread. Tested on my test bed with 10 configurations.
> All the gdb.sum's come out identical now.
Fantastic. I think this deserves mention in NEWS.
2003-09-30 Jim Blandy <jimb@redhat.com>
* gdb.base/pc-fp.exp (get_valueofx): Don't include the value of
the expression in the pass message. This just creates spurious
differences in summary files.
Index: gdb/testsuite/gdb.base/pc-fp.exp
===================================================================
RCS file: /cvs/src/src/gdb/testsuite/gdb.base/pc-fp.exp,v
retrieving revision 1.1
diff -c -r1.1 pc-fp.exp
*** gdb/testsuite/gdb.base/pc-fp.exp 25 Sep 2002 20:30:38 -0000 1.1
--- gdb/testsuite/gdb.base/pc-fp.exp 30 Sep 2003 22:15:22 -0000
***************
*** 1,4 ****
! # Copyright 2002 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
--- 1,4 ----
! # Copyright 2002, 2003 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
***************
*** 62,68 ****
gdb_expect {
-re "\\$\[0-9\]* = (0x\[0-9a-zA-Z\]+).*$gdb_prompt $" {
set val $expect_out(1,string)
! pass "get value of ${exp} ($val)"
}
timeout {
set size ${default}
--- 62,68 ----
gdb_expect {
-re "\\$\[0-9\]* = (0x\[0-9a-zA-Z\]+).*$gdb_prompt $" {
set val $expect_out(1,string)
! pass "get value of ${exp}"
}
timeout {
set size ${default}
^ permalink raw reply [flat|nested] 13+ messages in thread* Re: RFA: Don't include value of expression in pc-fp.exp test name
2003-09-30 17:49 Michael Elizabeth Chastain
2003-09-30 22:18 ` Jim Blandy
@ 2003-10-01 15:31 ` Andrew Cagney
2003-10-01 15:49 ` David Carlton
1 sibling, 1 reply; 13+ messages in thread
From: Andrew Cagney @ 2003-10-01 15:31 UTC (permalink / raw)
To: Michael Elizabeth Chastain, jimb; +Cc: carlton, fnasser, gdb-patches
> Michael Elizabeth Chastain <mec@shout.net> writes:
>
>
>> Yeah! It makes my life easier!
>>
>> You need to add '2003' to the copyright year to the top of pc-fp.exp.
>>
>> Proofread. Tested on my test bed with 10 configurations.
>> All the gdb.sum's come out identical now.
>
>
> Fantastic. I think this deserves mention in NEWS.
As Michael well knows, supplemental information, such as which specific
branch of a test passed or failed can be included in paren in the test
message. Any analysis tools comparing test results needs to accomodate
this convention.
If you really want to remove this specific output, then what ever.
However, please don't start removing the supplemental information willy
nilly. Instead, fix your script.
Andrew
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: RFA: Don't include value of expression in pc-fp.exp test name
2003-10-01 15:31 ` Andrew Cagney
@ 2003-10-01 15:49 ` David Carlton
0 siblings, 0 replies; 13+ messages in thread
From: David Carlton @ 2003-10-01 15:49 UTC (permalink / raw)
To: Andrew Cagney; +Cc: Michael Elizabeth Chastain, jimb, gdb-patches
On Wed, 01 Oct 2003 11:31:22 -0400, Andrew Cagney <ac131313@redhat.com> said:
> As Michael well knows, supplemental information, such as which
> specific branch of a test passed or failed can be included in paren
> in the test message. Any analysis tools comparing test results
> needs to accomodate this convention.
Then check in some analysis tools that do this. Until you do that,
I'm going to stick with 'diff -u': it works fine for everything but
the threads test (where reordering is harder to get away with) and
pc-fp.exp. From my point of view, all that you've accomplished by
putting that hex string in pc-fp.exp is made it more likely that I'll
ignore the test, just like I do with print-threads.exp and
schedlock.exp.
I really don't understand the motivation behind putting random stuff
in parentheses and then complaining that people aren't ignoring it.
If you want people to ignore it, and even encourage people to use
tools which shield them from it, then why have it there in the first
place? I can see that making FAIL messages more verbose, especially
if the verbosity is in human-readable form. But PASS messages, with
hex strings? What am I supposed to do with that hex string?
Especially since I can get that data out of gdb.log if I really need
it.
David Carlton
carlton@kealia.com
^ permalink raw reply [flat|nested] 13+ messages in thread
[parent not found: <200309291917.h8TJHLhn010447@duracef.shout.net>]
* RFA: Don't include value of expression in pc-fp.exp test name
[not found] <200309291917.h8TJHLhn010447@duracef.shout.net>
@ 2003-09-30 6:44 ` Jim Blandy
2003-09-30 15:36 ` David Carlton
0 siblings, 1 reply; 13+ messages in thread
From: Jim Blandy @ 2003-09-30 6:44 UTC (permalink / raw)
To: Michael Elizabeth Chastain; +Cc: ac131313, carlton, fnasser, gdb-patches
Michael Elizabeth Chastain <mec@shout.net> writes:
> dc> What would make more of a difference for me (and,
> dc> presumably, for other people) would be to make it as easy as possible
> dc> to compare sum files: regularize the thread output a bit more, get rid
> dc> of gratuitous numbers (especially the value of $fp in pc-fp.exp).
>
> I'm all for that.
>
> Michael C
Like so?
2003-09-30 Jim Blandy <jimb@redhat.com>
* gdb.base/pc-fp.exp (get_valueofx): Don't include the value of
the expression in the pass message. This just creates spurious
differences in summary files.
Index: gdb/testsuite/gdb.base/pc-fp.exp
===================================================================
RCS file: /cvs/src/src/gdb/testsuite/gdb.base/pc-fp.exp,v
retrieving revision 1.1
diff -c -r1.1 pc-fp.exp
*** gdb/testsuite/gdb.base/pc-fp.exp 25 Sep 2002 20:30:38 -0000 1.1
--- gdb/testsuite/gdb.base/pc-fp.exp 30 Sep 2003 06:39:50 -0000
***************
*** 62,68 ****
gdb_expect {
-re "\\$\[0-9\]* = (0x\[0-9a-zA-Z\]+).*$gdb_prompt $" {
set val $expect_out(1,string)
! pass "get value of ${exp} ($val)"
}
timeout {
set size ${default}
--- 62,68 ----
gdb_expect {
-re "\\$\[0-9\]* = (0x\[0-9a-zA-Z\]+).*$gdb_prompt $" {
set val $expect_out(1,string)
! pass "get value of ${exp}"
}
timeout {
set size ${default}
^ permalink raw reply [flat|nested] 13+ messages in thread* Re: RFA: Don't include value of expression in pc-fp.exp test name
2003-09-30 6:44 ` Jim Blandy
@ 2003-09-30 15:36 ` David Carlton
0 siblings, 0 replies; 13+ messages in thread
From: David Carlton @ 2003-09-30 15:36 UTC (permalink / raw)
To: Jim Blandy; +Cc: Michael Elizabeth Chastain, ac131313, fnasser, gdb-patches
On 30 Sep 2003 01:40:03 -0500, Jim Blandy <jimb@redhat.com> said:
> Michael Elizabeth Chastain <mec@shout.net> writes:
>> What would make more of a difference for me (and,
>> presumably, for other people) would be to make it as easy as possible
>> to compare sum files: regularize the thread output a bit more, get rid
>> of gratuitous numbers (especially the value of $fp in pc-fp.exp).
>> I'm all for that.
> Like so?
Yes, exactly.
David Carlton
carlton@kealia.com
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2003-10-02 22:43 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-10-02 22:43 RFA: Don't include value of expression in pc-fp.exp test name Michael Elizabeth Chastain
-- strict thread matches above, loose matches on Subject: below --
2003-10-01 19:06 Michael Elizabeth Chastain
2003-10-02 21:55 ` Andrew Cagney
2003-10-01 16:44 Michael Elizabeth Chastain
2003-10-01 18:29 ` Andrew Cagney
2003-10-01 19:33 ` David Carlton
2003-10-01 4:12 Michael Elizabeth Chastain
2003-09-30 17:49 Michael Elizabeth Chastain
2003-09-30 22:18 ` Jim Blandy
2003-10-01 15:31 ` Andrew Cagney
2003-10-01 15:49 ` David Carlton
[not found] <200309291917.h8TJHLhn010447@duracef.shout.net>
2003-09-30 6:44 ` Jim Blandy
2003-09-30 15:36 ` David Carlton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox