BEGIN { split("0|0a", f, "|") z = exp(f[1]) # no warning, since strnum converted to number x = f[2]+0 # trigger NUMCUR z = exp(f[2]) # should print a warning x = "0" y = x+0 # trigger NUMCUR z = exp(x) # should print a warning, since x is still a string! }