This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
Re: [PATCH 1/2] gdb: Merge similar tests into a single test script
>>>>> "Andrew" == Andrew Burgess <andrew.burgess@embecosm.com> writes:
Andrew> +foreach test_settings [list \
Andrew> + [list "o1" \
Andrew> + {debug optimize=-O1 \
Andrew> + additional_flags=-DNOCLONE} \
Andrew> + "6"] \
Andrew> + [list "o3" \
Andrew> + {debug optimize=-O3} \
Andrew> + "<optimized out>"]\
Andrew> + [list "o3_strict" \
Andrew> + {debug optimize=-O3 \
Andrew> + additional_flags=-gstrict-dwarf} \
Andrew> + "<optimized out>"]] {
Andrew> + set test_prefix [lindex $test_settings 0]
Andrew> + set compile_flags [lindex $test_settings 1]
Andrew> + set sizeof_result [lindex $test_settings 2]
For constant lists you can just use {} rather than [list], like
{{o1 {debug optimize=-O1...} 6}
{o3 ... }}
Also, if you flatten the list, you can use a destructuring foreach here,
like:
foreach {test_prefix compile_flags sizeof_result} {o1 {debug optimize=-O1 ...} ...}
Or, alternatively, use lassign to set the values.
Tom