<div class="gmail_quote">2012/8/9 Jordan Rose <span dir="ltr"><<a href="mailto:jordan_rose@apple.com" target="_blank">jordan_rose@apple.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5"><br>
On Aug 8, 2012, at 2:15 PM, Eli Friedman <<a href="mailto:eli.friedman@gmail.com">eli.friedman@gmail.com</a>> wrote:<br>
> On Wed, Aug 8, 2012 at 2:03 PM, Jordan Rose <<a href="mailto:jordan_rose@apple.com">jordan_rose@apple.com</a>> wrote:<br>
>> Interesting. Shouldn't be too hard to add support here (conditioned on<br>
>> -fms-compatibility, perhaps?),<br>
><br>
> Not -fms-compatibility; the issue is whether the MS runtime is in use,<br>
> which is true in contexts where we don't use -fms-compatibility (like<br>
> MinGW).  There are only a couple relevant target triples, though; we<br>
> can easily check for them.<br>
<br>
</div></div>Ah, I see.<br>
<div class="im"><br>
On Aug 8, 2012, at 2:09 PM, Ruben Van Boxem <<a href="mailto:vanboxem.ruben@gmail.com">vanboxem.ruben@gmail.com</a>> wrote:<br>
> If -fms-compatibility is enabled by default on Windows, this is fine by me. But I noticed the glibc and objc stuff is just "in plain sight" too, is this intended or just "easier to implement"?<br>

<br>
</div>We should probably guard the glibc extensions better (not just PrintErrno, but some of the non-standard length modifiers). For ObjC, though, the idea is that there is nothing non-standard there -- ObjC format strings should* behave like standard printf format strings except that they have %@ and don't have %n. I suppose this is not guaranteed in all runtimes, but I think we can rely on it.<br>

<br>
* ...but this is "should" because of %C, %ls, and %S, which use 'unsigned short' (the 'unichar' typedef) rather than 'wchar_t'. I suppose this is technically a Darwinism.<br>
<br>
I would still prefer to have 'I', 'I32', and 'I64' under a guard. If you think there are other modifiers worth guarding, we can do that too. (I'm imagining the case where someone switches platforms a lot, or is a new switcher, and uses the wrong specifier out of habit.)<br>

<span class="HOEnZb"><font color="#888888"><br>
Jordan<br></font></span></blockquote><div><br>I admit defeat, C is just not my thing, and printf much less so...<br><br><a href="http://llvm.org/bugs/show_bug.cgi?id=13565">http://llvm.org/bugs/show_bug.cgi?id=13565</a><br>
<br>Ruben <br></div></div><br>