1 # This harness is
for tests that should be run at all optimisation levels.
4 load_lib gcc
-gdb
-test.exp
6 # Disable
on darwin until radr
://7264615 is resolved.
7 if { [istarget
*-*-darwin
*] } {
11 if { [istarget
"powerpc-ibm-aix*"] } {
12 set torture_execute_xfail
"powerpc-ibm-aix*"
16 proc check_guality
{args} {
17 set result
[eval check_compile guality_check executable $
args "-g -O0"]
18 set lines
[lindex $result
0]
19 set output
[lindex $result
1]
21 if {[string match
"" $lines]} {
22 set execout
[gcc_load
"./$output"]
23 set ret
[string match
"*1 PASS, 0 FAIL, 0 UNRESOLVED*" $execout]
25 remote_file build
delete $output
32 if ![info exists ::env
(GUALITY_GDB_NAME
)] {
33 if [info exists GDB
] {
34 set guality_gdb_name
"$GDB"
36 set guality_gdb_name
"[transform gdb]"
38 setenv GUALITY_GDB_NAME
"$guality_gdb_name"
42 #
include \"$srcdir
/$subdir
/guality.h
\"
43 volatile long
int varl
= 6;
44 int main
(int argc
, char
*argv\
[\
])
50 gcc
-dg
-runtest
[lsort
[glob $srcdir
/$subdir
/*.c
]] "" ""
51 gcc
-dg
-runtest
[lsort
[glob $srcdir
/c
-c
++-common
/guality
/*.c
]] "" "-Wc++-compat"
54 if [info exists guality_gdb_name
] {
55 unsetenv GUALITY_GDB_NAME