]> granicus.if.org Git - clang/commit
Fixing cast condition for removing casts from builtin FPClassification.
authorNeil Hickey <neil.hickey@arm.com>
Wed, 14 Dec 2016 13:18:48 +0000 (13:18 +0000)
committerNeil Hickey <neil.hickey@arm.com>
Wed, 14 Dec 2016 13:18:48 +0000 (13:18 +0000)
commit2a8d5cd18041944b99cea3eafe3da0f65c8965b3
tree3ee9007e59a2d32a0d9c03c39981ca30b8b71919
parent4ed04dd935e98ad1a79bf9a2444a84db3858783d
Fixing cast condition for removing casts from builtin FPClassification.

The function SemaBuiltinFPClassification removed superfluous float to double
casts, this was changed to also remove float to float casts but this isn't
valid in all cases, for example when doing an rvaluetolvalue cast. Added a
check to only remove if this was a conventional floating cast.

Added additional tests into SemaOpenCL/extensions to cover these cases

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289650 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Sema/SemaChecking.cpp
test/SemaOpenCL/extensions.cl