Commit b4cbc46c by Thomas Koenig

backport: re PR fortran/51502 (Potentially wrong code generation due to wrong implict_pure check)

2012-01-01  Thomas König  <tkoenig@gcc.gnu.org>

	Backport from trunk
	PR fortran/51502
	* lib/gcc-dg.exp (scan-module-absence):  New function.
	* gfortran.dg/implicit_pure_2.f90:  New test.

From-SVN: r182771
parent f2c74cc4
2012-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/51502
* lib/gcc-dg.exp (scan-module-absence): Really commit last
change.
2012-01-01 Ira Rosen <irar@il.ibm.com> 2012-01-01 Ira Rosen <irar@il.ibm.com>
PR tree-optimization/51704 PR tree-optimization/51704
......
...@@ -598,6 +598,24 @@ proc scan-module { args } { ...@@ -598,6 +598,24 @@ proc scan-module { args } {
} }
} }
# Scan Fortran modules for absence of a given regexp.
#
# Argument 0 is the module name
# Argument 1 is the regexp to match
proc scan-module-absence { args } {
set modfilename [string tolower [lindex $args 0]].mod
set fd [open $modfilename r]
set text [read $fd]
close $fd
upvar 2 name testcase
if [regexp -- [lindex $args 1] $text] {
fail "$testcase scan-module [lindex $args 1]"
} else {
pass "$testcase scan-module [lindex $args 1]"
}
}
# Verify that the compiler output file exists, invoked via dg-final. # Verify that the compiler output file exists, invoked via dg-final.
proc output-exists { args } { proc output-exists { args } {
# Process an optional target or xfail list. # Process an optional target or xfail list.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment