<div dir="ltr">On Tue, Aug 20, 2013 at 2:49 PM, Robinson, Paul <span dir="ltr"><<a href="mailto:Paul_Robinson@playstation.sony.com" target="_blank">Paul_Robinson@playstation.sony.com</a>></span> wrote:<br><div class="gmail_extra">
<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Clang does not diagnose a local class with a template member.<br>
gcc does.<br>
<br>
$ cat test.cpp<br>
int test() {<br>
  class A {<br>
    template<typename T> class B {<br>
      T t;<br>
    };<br>
  };<br>
  return 0;<br>
}<br>
$ clang -c test.cpp<br>
$ gcc -c test.cpp<br>
test.cpp: In function 'int test()':<br>
test.cpp:3:5: error: invalid declaration of member template in local class<br>
$<br>
<br>
[temp.mem]p2 seems clear: "A local class shall not have member templates."<br>
<br>
Is this a Clang bug or am I misreading the standard again?<br><br></blockquote><div><br></div><div>Bug.</div><div><br></div><div>-Eli </div></div><br></div></div>