[cfe-dev] Attribute position in parsing class member function declarations
Douglas Gregor
dgregor at apple.com
Wed Nov 25 11:11:19 PST 2009
On Nov 24, 2009, at 7:42 AM, John Thompson wrote:
> Here's an updated version of my attempt to fix a problem with attributes coming after a declaration, but before other stuff, plus the beginnings of C++ test for it. Sorry, I don't know attributes well, so I didn't try to make it more exhaustive.
>
> Could someone check this out for me, or do a more correct fix?
The patch looks fine, thanks! Any chance you're also interested in tackling the related PR here?
http://llvm.org/bugs/show_bug.cgi?id=5605
- Doug the Insatiable
> Thanks.
>
> -John
> On Thu, Nov 19, 2009 at 8:23 PM, John Thompson <john.thompson.jtsoftware at gmail.com> wrote:
> Oh, I'm sorry, I forgot to hit save after editing the patch. Here it is again with just the relevant changes. I also beefed up the C test a little, but it just occured to me that there probably should be an additional test file in C++, nonetheless here's a start.
>
>
> On Thu, Nov 19, 2009 at 8:04 PM, Sean Hunt <rideau3 at gmail.com> wrote:
> John Thompson wrote:
> I have a couple of cases where I'm getting an error from Clang from code that compiles with gcc.
> The code reduces to something like (members in a class declaration):
> virtual void Log(const char*, ...) __attribute__ (( __format__(__printf__,1,2) )) = 0;
> virtual void PushContextMessage(const char* , ...) __attribute__ (( __format__(__printf__,1,2) )) {};
> Both get "expected ';' at end of declaration list" errors.
> The enclosed patch takes a stab at fixing it with some copy/paste programming, assuming it needs fixing, but you might have a better fix or feedback.
> -John
>
> There's a lot of code in that patch that isn't directly related to the problem - could you please post a patch of just the specific changes you would make to address this issue?
>
> Sean
>
>
>
> --
> John Thompson
> John.Thompson.JTSoftware at gmail.com
>
>
>
>
> --
> John Thompson
> John.Thompson.JTSoftware at gmail.com
>
> <attr_pos1.patch><cxx-attributes.cpp>_______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20091125/9f921c6c/attachment.html>
More information about the cfe-dev
mailing list