Ok, here is the patch without [[clang::fallthrough]].

Could you please commit the patch. I don’t have commit privileges.

Thanks,

Tyler

Attachment: pragma_loop-svn.patch
Description: Binary data


On Jun 5, 2014, at 6:00 PM, Richard Smith <[email protected]> wrote:

On Wed, Jun 4, 2014 at 8:18 PM, Reid Kleckner <[email protected]> wrote:
On Wed, Jun 4, 2014 at 7:57 PM, Tyler Nowicki <[email protected]> wrote:
Hi Aaron and Richard,

Thanks for the review and putting up with me while I learn clang! Here is the patch with your changes.


>> +      // Vectorization/interleaving is disabled, set width/count to 1.
>> +      ValueInt = 1;
>> +    // Fallthrough.
>
> We should add [[clang::fallthrough]] to Compiler.h and use it here. :-)

Turns out I didn’t need to make any changes to Compiler.h. It works fine for me. Will it work for all builds?

Unlikely.  MSVC's table of C++11 lists attributes as unsupported:

GCC is also likely to warn on unrecognized attributes, which wouldn't work.

A change to add [[clang::fallthrough]] to Compiler.h should not be part of this patch. Please go ahead with this as-is, and we can deal with the fallthrough macro part separately.

IIRC, Richard Trieu sent out a patch quite a while ago adding a fallthrough macro to Compiler.h (along with patches to Clang and LLVM to use it). I don't call what happened to that.

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to