title: CRTC without default constructor
body: <p>I'm having some trouble figuring out if this is a problem with my compiler:</p>
  
  <pre><code>class A
  {
  public:
      A(int i) {}
  };
  
  template &lt;typename T&gt;
  class B : public A
  {
  public:
      B(int i) : A(i) {}
      T test() {return T(10);}
  };
  
  class C : public B&lt;C&gt;
  {
  public:
      C(int i) : B(i) {}
  };
  
  int main()
  {
      C c(5);
  }
  </code></pre>
  
  <blockquote>
    <p>error: argument list for class template "B" is missing</p>
  </blockquote>
  
  <p>This code seems to compile correctly in Visual Studio 2012, but it isn't working on icpc 9.1 (which I have to use for this project).</p>