https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65805

Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2015-04-19
                 CC|                            |vmakarov at gcc dot gnu.org
          Component|tree-optimization           |rtl-optimization
     Ever confirmed|0                           |1

--- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
Adding __attribute__ ((optimize("-fno-lra-remat"))) to LoadExtension() fixes
the issue.

133170 __attribute__ ((optimize("-fno-lra-remat")))
133171 scoped_refptr<Extension> LoadExtension(const base::FilePath&
extension_path,
133172                                        const std::string& extension_id,
133173                                        Manifest::Location location,
133174                                        int flags,
133175                                        std::string* error) {
133176   scoped_ptr<base::DictionaryValue> manifest(
133177       LoadManifest(extension_path, error));
133178   if (!manifest.get())
133179     return
133180 # 197 "../../extensions/common/file_util.cc" 3 4
133181           __null
133182 # 197 "../../extensions/common/file_util.cc"
133183               ;
133184   if (!extension_l10n_util::LocalizeExtension(
133185           extension_path, manifest.get(), error)) {
133186     return
133187 # 200 "../../extensions/common/file_util.cc" 3 4
133188           __null
133189 # 200 "../../extensions/common/file_util.cc"
133190               ;
133191   }
133192
133193   scoped_refptr<Extension> extension(Extension::Create(
133194       extension_path, location, *manifest, flags, extension_id, error));
133195   if (!extension.get())
133196     return
133197 # 206 "../../extensions/common/file_util.cc" 3 4
133198           __null
133199 # 206 "../../extensions/common/file_util.cc"
133200               ;
133201
133202   std::vector<InstallWarning> warnings;
133203   if (!ValidateExtension(extension.get(), error, &warnings))
133204     return
133205 # 210 "../../extensions/common/file_util.cc" 3 4
133206           __null
133207 # 210 "../../extensions/common/file_util.cc"
133208               ;
133209   extension->AddInstallWarnings(warnings);
133210
133211   return extension;
133212 }
133213

Reply via email to