[cfe-dev] Clang Thread Safety Annotations Current Status.

Ethan Jackson ethan at nicira.com
Thu Jul 11 18:27:17 PDT 2013


Perhaps I'm missing something then.  I compiled the following program:

static int x __attribute__((guarded_var));

int
main(int argc, char *argv[])
{
    x = 1;
    x = 0;
    return x;
}

With these options: clang -O0 -Wall -Werror

Using the clang-3.4 I got from here:

deb http://llvm.org/apt/precise/ llvm-toolchain-precise main
deb-src http://llvm.org/apt/precise/ llvm-toolchain-precise main

Which I was lead to believe is a nightly build.

I would expect this program to fail to compile because I don't take a
lock when accessing "x", but it seems to work fine.  Perhaps there's
some command line magic I'm missing?  Or perhaps I need to manually
build off trunk?

Ethan

On Thu, Jul 11, 2013 at 6:18 PM, David Blaikie <dblaikie at gmail.com> wrote:
>
> On Jul 11, 2013 1:48 PM, "Ethan Jackson" <ethan at nicira.com> wrote:
>>
>> Hello,
>>
>> I'm currently playing around with the clang thread safety annotations
>> in the hopes of using them in the Open vSwitch project.  Looks like
>> the parsing of the annotations is implemented and merged into trunk,
>> but (as documented) they do nothing yet.  Is there a public
>> development branch floating around which contains implementations for
>> these?  If so how stable is it?
>
> No branch, its on tot as far as I know. Have you tried them? I'm pretty sure
> they're working and the docs are just out of date.
>
>>
>> Thanks in advance for the help,
>> Ethan
>> _______________________________________________
>> cfe-dev mailing list
>> cfe-dev at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev



More information about the cfe-dev mailing list