OSDN Git Service

2003-10-02 Chris Demetriou <cgd@broadcom.com>
authorcgd <cgd@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Oct 2003 15:57:58 +0000 (15:57 +0000)
committercgd <cgd@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Oct 2003 15:57:58 +0000 (15:57 +0000)
        * lib/f-torture.exp (search_for): Rename to...
        (search_for_re): This.  Also, clean up comments and the
        "regexp" invocation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72039 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/lib/f-torture.exp

index 0866df3..f69251b 100644 (file)
@@ -1,3 +1,9 @@
+2003-10-02  Chris Demetriou  <cgd@broadcom.com>
+
+       * lib/f-torture.exp (search_for): Rename to...
+       (search_for_re): This.  Also, clean up comments and the
+       "regexp" invocation.
+
 2003-10-02  Josef Zlomek  <zlomekj@suse.cz>
 
        * gcc.c-torture/compile/20031002-1.c: New test.
index b9ae904..88e8773 100644 (file)
@@ -146,7 +146,7 @@ proc f-torture-execute { src } {
     # Look for a loop within the source code - if we don't find one,
     # don't pass -funroll[-all]-loops.
     global torture_with_loops torture_without_loops
-    if [expr [search_for $src "do *\[0-9\]"]+[search_for $src "end *do"]] then {
+    if [expr [search_for_re $src "do *\[0-9\]"]+[search_for_re $src "end *do"]] then {
        set option_list $torture_with_loops
     } else {
        set option_list $torture_without_loops
@@ -232,7 +232,7 @@ proc f-torture-execute { src } {
        # See if this source file uses "long long" types, if it does, and
        # no_long_long is set, skip execution of the test.
        if [target_info exists no_long_long] then {
-           if [expr [search_for $src "integer\*8"]] then {
+           if [expr [search_for_re $src "integer\*8"]] then {
                untested "$testcase execution, $option"
                continue
            }
@@ -257,13 +257,12 @@ proc f-torture-execute { src } {
 }
 
 #
-# search_for -- looks for a string match in a file
+# search_for_re -- looks for a case-insensitive regexp match in a file
 #
-proc search_for { file pattern } {
+proc search_for_re { file pattern } {
     set fd [open $file r]
     while { [gets $fd cur_line]>=0 } {
-       set lower [string tolower $cur_line]
-       if [regexp "$pattern" $lower] then {
+       if [regexp -nocase -- "$pattern" $cur_line] then {
            close $fd
            return 1
        }
@@ -311,7 +310,7 @@ proc f-torture { args } {
     # Look for a loop within the source code - if we don't find one,
     # don't pass -funroll[-all]-loops.
     global torture_with_loops torture_without_loops
-    if [expr [search_for $src "do *\[0-9\]"]+[search_for $src "end *do"]] then {
+    if [expr [search_for_re $src "do *\[0-9\]"]+[search_for_re $src "end *do"]] then {
        set option_list $torture_with_loops
     } else {
        set option_list $torture_without_loops