<html>
    <head>
      <base href="http://llvm.org/bugs/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - format attribute not propagated across usage"
   href="http://llvm.org/bugs/show_bug.cgi?id=16968">16968</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>format attribute not propagated across usage
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>clang
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>3.3
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Frontend
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedclangbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>cube2killfield@gmail.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvmbugs@cs.uiuc.edu
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Created <span class=""><a href="attachment.cgi?id=11083" name="attach_11083" title="compile with `clang -Weverything -c foo.c`">attachment 11083</a> <a href="attachment.cgi?id=11083&action=edit" title="compile with `clang -Weverything -c foo.c`">[details]</a></span>
compile with `clang -Weverything -c foo.c`

When specifying format attribute for functions where the intended argument must
be of literal string, if said string is passed off to another function that
requires said argument to be of a string-literal, warnings will occur.
Interestingly standard-library marked functions can be wrapped and no warnings
will occur, this seems to only manifest with user-defined wrappers around other
attribute format wrappers. Included is an attachment showing the problem as
described and various methods of trying to get around it, annotated of course.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>