]> granicus.if.org Git - clang/commit
Sema: Don't crash converting to bool from _Atomic
authorDavid Majnemer <david.majnemer@gmail.com>
Tue, 16 Dec 2014 06:31:17 +0000 (06:31 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Tue, 16 Dec 2014 06:31:17 +0000 (06:31 +0000)
commitfa0d361201b53b2a395223e370c6377704c79b0c
treeccee69130d05985b9e41f0a3c0b6d61eac936dc3
parent801b1a5ab440fb3cf8661c04fbcc9949de002819
Sema: Don't crash converting to bool from _Atomic

Turning our _Atomic L-value into an R-value removes its _Atomic-ness.
However, we didn't update our 'FromType' which made
ScalarTypeToBooleanCastKind think we were trying to pass it a
non-scalar.

This fixes PR21836.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@224322 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Sema/SemaExprCXX.cpp
test/SemaCXX/atomic-type.cpp