Inconsistent results of is_assignable<>
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/13952404/what-is-the-difference-between-is-convertible-is-assignable">What is the difference between is_convertible is_assignable</a>  </p>
</blockquote>



<p>I use this test code:</p>

<pre><code>cout&lt;&lt;std::is_assignable&lt;int, int&gt;::value&lt;&lt;endl;
cout&lt;&lt;std::is_assignable&lt;int, char&gt;::value&lt;&lt;endl;
cout&lt;&lt;std::is_assignable&lt;int&amp;, int&gt;::value&lt;&lt;endl;
cout&lt;&lt;std::is_assignable&lt;int&amp;, char&gt;::value&lt;&lt;endl;
cout&lt;&lt;std::is_assignable&lt;int, int&amp;&gt;::value&lt;&lt;endl;
cout&lt;&lt;std::is_assignable&lt;int, char&amp;&gt;::value&lt;&lt;endl;
</code></pre>

<p>The result in vs2012 is:</p>

<pre><code>true
true
true
true
true
true
</code></pre>

<p>In gcc4.7.2 I get:</p>

<pre><code>false
false
true
true
false
false
</code></pre>

<p>Which result is correct according to the standard?</p>
