On 09/20/2011 08:38 PM, Paolo Carlini wrote:
+      if (int128_integer_type_node == NULL_TREE)
+       error ("%<__int128%>  is not supported by this target");

In this case we should unset explicit_int128.

Also remove this code:

      else if (explicit_int128 && TREE_CODE (type) != INTEGER_TYPE)
        error ("%<__int128%> invalid for %qs", name);

and the modification of explicit_int128 here:

      /* Discard the type modifiers if they are invalid.  */
      if (! ok)
        {
          unsigned_p = false;
          signed_p = false;
          long_p = false;
          short_p = false;
          longlong = 0;
          explicit_int128 = false;

Jason

Reply via email to