r242507 - Tests for "Disabling of "redefine_extname" pragma for C++ code"

Aaron Ballman aaron at aaronballman.com
Fri Jul 17 04:38:58 PDT 2015


On Fri, Jul 17, 2015 at 12:21 AM, Alexey Bataev <a.bataev at hotmail.com> wrote:
> Author: abataev
> Date: Thu Jul 16 23:21:51 2015
> New Revision: 242507
>
> URL: http://llvm.org/viewvc/llvm-project?rev=242507&view=rev
> Log:
> Tests for "Disabling of "redefine_extname" pragma for C++ code"
>
> In response to Richard Smith's comment (http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20150622/131782.html), this patch disables "redefine_extname" pragma for C++ code. Also, I added a test that this pragma doesn't apply to static declarations.
> Differential Revision: http://reviews.llvm.org/D10805
>
> Added:
>     cfe/trunk/test/Sema/redefine_extname.c   (with props)
> Modified:
>     cfe/trunk/test/SemaCXX/redefine_extname.cpp   (props changed)
>
> Added: cfe/trunk/test/Sema/redefine_extname.c
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/redefine_extname.c?rev=242507&view=auto
> ==============================================================================
> --- cfe/trunk/test/Sema/redefine_extname.c (added)
> +++ cfe/trunk/test/Sema/redefine_extname.c Thu Jul 16 23:21:51 2015
> @@ -0,0 +1,6 @@
> +// RUN: %clang_cc1 -triple=x86_64-unknown-linux -Wpragmas -verify %s
> +
> +// Check that pragma redefine_extname applies to external declarations only.
> +#pragma redefine_extname foo_static bar_static
> +static int foo_static() { return 1; } // expected-warning {{#pragma redefine_extname is applicable to external C declarations only; not applied to function 'foo_static'}}
> +
>
> Propchange: cfe/trunk/test/Sema/redefine_extname.c
> ------------------------------------------------------------------------------
>     svn:eol-style = native
>
> Propchange: cfe/trunk/test/Sema/redefine_extname.c
> ------------------------------------------------------------------------------
>     svn:keywords = Author Date Id Rev URL
>
> Propchange: cfe/trunk/test/Sema/redefine_extname.c
> ------------------------------------------------------------------------------
>     svn:mime-type = text/plain
>
> Propchange: cfe/trunk/test/SemaCXX/redefine_extname.cpp
> ------------------------------------------------------------------------------
>     svn:eol-style = native
>
> Propchange: cfe/trunk/test/SemaCXX/redefine_extname.cpp
> ------------------------------------------------------------------------------
>     svn:keywords = Author Date Id Rev URL
>
> Propchange: cfe/trunk/test/SemaCXX/redefine_extname.cpp
> ------------------------------------------------------------------------------
>     svn:mime-type = text/plain

I don't think we want the svn propchanges?

~Aaron

>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits




More information about the cfe-commits mailing list