<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </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 - Problem when declaring enum constant with old style function parameter declaration in C11."
   href="https://bugs.llvm.org/show_bug.cgi?id=39929">39929</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Problem when declaring enum constant with old style function parameter declaration in C11.
          </td>
        </tr>

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

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </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>-New Bugs
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>anders.granlund.0@gmail.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>htmldeveloper@gmail.com, llvm-bugs@lists.llvm.org, neeilans@live.com, richard-llvm@metafoo.co.uk
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Consider the following C11 program (prog.c):

  void f(e)
    enum { x } e;
  {
    x;
  }

  int main()
  { 
  }

I was compiling this program with:

  clang prog.c -std=c11 -pedantic-errors "-w"

The expected behaviour is that it should work, but I get the following error:

  error: use of undeclared identifier 'x'

Note that it works fine when using the new style of declaring function
parameters.

Also note that it works fine in gcc.

Link to online compiler:

  <a href="https://wandbox.org/permlink/CGczhD2xFRJkUzTs">https://wandbox.org/permlink/CGczhD2xFRJkUzTs</a></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>