title: Use of std::deque and clang compiler
body: <p>It seems that std::deque does not allow to use it in a recursive way with clang on osx when not using libstdc++ (10.9+ target)</p>
  
  <pre><code>#include &lt;deque&gt;
  
  struct node { std::deque&lt;node&gt; childs; };
  
  int main() {
      node n;
  }
  </code></pre>
  
  <p>This simple code compile with clang only if I set MACOS_DEPLOYMENT_TARGET=10.8 (because the clang compiler links with libstdc++) but it gives a lot of errors if I try to compile with libc++ (default c++ target on 10.9+), while with gcc 4/5 it works without problems...</p>
  
  <p>It's a compiler bug or the standard does not allow this? It's seems a quite obvious use of a container...</p>