-
Notifications
You must be signed in to change notification settings - Fork 845
Open
Labels
Area-Compiler-CheckingType checking, attributes and all aspects of logic checkingType checking, attributes and all aspects of logic checkingBugImpact-Medium(Internal MS Team use only) Describes an issue with moderate impact on existing code.(Internal MS Team use only) Describes an issue with moderate impact on existing code.
Milestone
Description
Instances of literal bindings assigned units of measure compile, but don't carry the measure.
Code to reproduce
type [<Measure>] rad
[<Literal>]
let pi = 3.14
let a = pi<rad>
let f (a:float<rad>) = a
f a
Expected behavior
Either an error on the assignment of a, or for f to accept pi
Actual behavior
Error FS0001 This expression was expected to have type
'float<rad>'
but here has type
'float' F#
Known workarounds
let a = pi*1.<rad>
Related information
- Windows 10
- FSI 10.4.0 for F# 4.6
- Visual Studio 2019
Metadata
Metadata
Assignees
Labels
Area-Compiler-CheckingType checking, attributes and all aspects of logic checkingType checking, attributes and all aspects of logic checkingBugImpact-Medium(Internal MS Team use only) Describes an issue with moderate impact on existing code.(Internal MS Team use only) Describes an issue with moderate impact on existing code.
Type
Projects
Status
New