http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45834
--- Comment #3 from Bingfeng Mei <bmei at broadcom dot com> 2010-10-18 12:16:59 UTC --- I think that standard specifies that char * may refer to an alias of any object, that's why QImode is different here. But I am not sure whether a restrict qualifier will override that rule.