Ticket #2534 (new bug)

Opened 3 years ago

Last modified 4 months ago

Odd probable cause given by type checker

Reported by: heatsink Owned by: simonpj
Priority: low Milestone: 7.4.1
Component: Compiler (Type checker) Version: 6.8.2
Keywords: Cc:
Operating System: Unknown/Multiple Architecture: Unknown/Multiple
Type of failure: Difficulty: Unknown
Test Case: Blocked By:
Blocking: Related Tickets:

Description

In the following code, a function has been applied to zero arguments, which the type checker suggests is too many.

Prelude> foldr (>>=) [] []

<interactive>:1:6:
    Occurs check: cannot construct the infinite type: b = a -> b
    Probable cause: `>>=' is applied to too many arguments
    In the first argument of `foldr', namely `(>>=)'
    In the expression: foldr (>>=) [] []

Change History

Changed 3 years ago by igloo

  • difficulty set to Unknown
  • milestone set to 6.10 branch

Thanks for the example

Changed 3 years ago by simonpj

  • owner set to simonpj
  • milestone changed from 6.10 branch to 6.12 branch

I'm probably the right person to look at this, but not before 6.10.

Simon

Changed 3 years ago by simonmar

  • architecture changed from Unknown to Unknown/Multiple

Changed 3 years ago by simonmar

  • os changed from Unknown to Unknown/Multiple

Changed 22 months ago by igloo

  • milestone changed from 6.12 branch to 6.12.3

Changed 20 months ago by igloo

  • priority changed from normal to low
  • milestone changed from 6.12.3 to 6.14.1

Changed 14 months ago by igloo

  • milestone changed from 7.0.1 to 7.0.2

Changed 11 months ago by igloo

  • milestone changed from 7.0.2 to 7.2.1

Changed 4 months ago by igloo

  • milestone changed from 7.2.1 to 7.4.1
Note: See TracTickets for help on using tickets.