[cfe-commits] [Windows] Properly mangle templates

Charles Davis cdavis at mymail.mines.edu
Thu May 24 22:03:23 PDT 2012


On May 24, 2012, at 5:53 AM, John McCall wrote:

> On May 24, 2012, at 4:35 AM, Timur Iskhodzhanov wrote:
>> On Thu, May 24, 2012 at 2:44 PM, João Matos <ripzonetriton at gmail.com> wrote:
>>>>> Attached is a patch that introduces template mangling (at least in the
>>>>> simple cases) as well as some tests for the code.
>>>>> 
>>>>> Can you please review it?
>>> I'm only wondering if there is any other template argument kind we need to handle.
>> We'll find out as we compile more code with Clang.
>> Currently, even simple programs with templates are miscompiled, the
>> suggested patch should cover most of the cases.
>> I hope all other cases will hit the assertion and then we can deal
>> with minimized test cases.
>> 
>> The current patch (plus one more patch to handle back referenes)
>> mangles templates from googletest and iostream just fine (at least
>> without obvious problems).
>> 
>>> The patch looks fine to me.
>> Can I commit or should I wait for John's review?
> 
> Please wait for my review;  I'll get to it before the end of the week.
Here's a patch of my own that has the various pieces of Timur's patch factored into their own functions. (I think it's nicer this way, and it matches the layout of ItaniumMangle.cpp more closely. Your call.)

Chip
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bug_12783_3.patch
Type: application/octet-stream
Size: 9345 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20120524/b880eb2b/attachment.obj>


More information about the cfe-commits mailing list