[cfe-commits] [libcxx] r154508 - /libcxx/trunk/include/atomic
David Chisnall
csdavec at swan.ac.uk
Wed Apr 11 11:45:50 PDT 2012
I won't be able to look at this until tomorrow, or possibly after EuroLLVM - feel free to revert until then if it's causing problems. If you can send me a backtrace when it asserts, I can try to look at it on the train...
David
On 11 Apr 2012, at 19:38, Richard Smith wrote:
> On Wed, Apr 11, 2012 at 11:34 AM, David Chisnall <csdavec at swan.ac.uk> wrote:
> On 11 Apr 2012, at 19:30, Richard Smith wrote:
>
> > Hi David,
> >
> > Clang now crashes in the libc++ atomics tests. Cutdown testcase:
>
> Sorry, I should have said it asserts:
>
> clang-3.1: src/lib/VMCore/Instructions.cpp:1056: void llvm::StoreInst::AssertOK(): Assertion `getOperand(0)->getType() == cast<PointerType>(getOperand(1)->getType())->getElementType() && "Ptr must be a pointer to Val type!"' failed.
>
> >
> > _Atomic(bool) b = true;
> >
> > I suspect there's an i1 / i8 confusion somewhere.
>
> What platform? On FreeBSD/x86-64, I have:
>
> On Linux/x86-64. I see:
>
> ****************************************************
> Results for /home/richardsmith/space/libcxx/test/atomics:
> using clang version 3.1 (trunk)
> Target: x86_64-unknown-linux-gnu
> Thread model: posix
> with -std=c++0x -stdlib=libc++
> ----------------------------------------------------
> sections without tests : 0
> sections with failures : 2
> sections without failures: 12
> + ----
> total number of sections : 14
> ----------------------------------------------------
> number of tests failed : 2
> number of tests passed : 50
> + ----
> total number of tests : 52
> ****************************************************
>
> The failing tests are test/atomics/atomics.flag/init.pass.cpp and test/atomics/atomics.types.generic/bool.pass.cpp.
More information about the cfe-commits
mailing list