swiftlang/swift

[SR-2403] Recognize __builtin_{huge_val,inf,nan}() macros

Open

#45.010 aberto em 18 de ago. de 2016

Ver no GitHub
 (0 comments) (0 reactions) (0 assignees)Swift (10.719 forks)batch import
bugc interopc/c++ macroscompilergood first issue

Métricas do repositório

Stars
 (69.989 stars)
Métricas de merge de PR
 (Mesclagem média 8d 17h) (510 fundiu PRs em 30d)

Description

Previous ID SR-2403
Radar rdar://problem/19051485
Original Reporter @belkadan
Type Bug
Votes 0
Component/s Compiler
Labels Bug, ClangImporter, Macros, StarterBug
Assignee None
Priority Medium

md5: c8e64f9c66f50b498cedbe9171dcc5a6

Issue Description:

__builtin_huge_val(), __builtin_nan(""), and __builtin_inf() are often used to define macros that evaluate to IEEE infinity or NaN. We could recognize these patterns and import them as aliases for Double.infinity/nan (or mark them unavailable in favor of the native Swift type properties).

Guia do colaborador