Opened 3 years ago
#13620 new bug
hsc2hs parses incorrectly '#ifdef' under '#{enum' in '--cross-compile' mode
Reported by: | slyfox | Owned by: | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | hsc2hs | Version: | 8.0.1 |
Keywords: | Cc: | hvr, Phyx- | |
Operating System: | Unknown/Multiple | Architecture: | Unknown/Multiple |
Type of failure: | None/Unknown | Test Case: | |
Blocked By: | Blocking: | ||
Related Tickets: | Differential Rev(s): | ||
Wiki Page: |
Description
The code is simplified version of something from Win32 package (https://github.com/haskell/win32/blob/master/System/Win32/SimpleMAPI.hsc#L56):
#{enum Int , , a = sizeof(int) #if 0 , b = sizeof(char) #endif }
$ hsc2hs b.hsc -o b.hs-native $ hsc2hs b.hsc -o b.hs-cross --cross-compile b.hsc:1 sizeof(int) #if 0 is not an integer
I'm not sure if it's a valid .hsc but having at least the same (valid or invalid) result in both modes would be nice.
Note: See
TracTickets for help on using
tickets.