defining unix

Iavor Diatchki diatchki at cse.ogi.edu
Fri Oct 3 10:03:39 EDT 2003


hello,

Ross Paterson wrote:
> On Thu, Oct 02, 2003 at 06:35:10PM -0700, Iavor Diatchki wrote:
> 
>>hugs crashes if one tries to define unix:
>>
>>
>>>unix  = undefined
>>
>>INTERNAL ERROR: compileGlobalFunction
> 
> 
> I presume you have -F set to run the C preprocessor on source files
aha, this is true indeed (i'd forgotton about it as it is in my shell 
configuration file).

> (and unix is predefined in there to 1).  So the real bug here is that
> 
>   1 = undefined
> 
> gives the above error.
> 
> 
>>another interesting thing occurs if the following is added:
>>
>>
>>>f = test' unix
>>>test' = undefined
>>
>>then one gets an undefined variable:
>>
>>ERROR "test.lhs":11 - Undefined variable "unix"
>>
>>however this does not seem to happen if the ' is not there
> 
> 
> The pair of single quotes protects this unix from the preprocessor.
i see.  i never realized that, it could have made an interetsing 
obfuscated haskell entry :-)

bye
iavor


-- 
==================================================
| Iavor S. Diatchki, Ph.D. student               |
| Department of Computer Science and Engineering |
| School of OGI at OHSU                          |
| http://www.cse.ogi.edu/~diatchki               |
==================================================



More information about the Hugs-Bugs mailing list