]> gcc.gnu.org Git - gcc.git/commit
rs6000: Fix restored rs6000_long_double_type_size
authorMartin Liska <mliska@suse.cz>
Tue, 1 Jun 2021 13:39:14 +0000 (15:39 +0200)
committerMartin Liska <mliska@suse.cz>
Fri, 6 Aug 2021 09:03:20 +0000 (11:03 +0200)
commit318113a961220c8da79d8d29619138827ccc69f1
treeb1665e4eb7e9f7314fcf2c213d90cb5a07964665
parentfd351c76c23187fdc74d9af6874a54e2e84c4d25
rs6000: Fix restored rs6000_long_double_type_size

As mentioned in the "Fallout: save/restore target options in handle_optimize_attribute"
thread, we need to support target option restore
of rs6000_long_double_type_size == FLOAT_PRECISION_TFmode.

gcc/ChangeLog:

* config/rs6000/rs6000.c (rs6000_option_override_internal): When
a target option is restored, it can have
rs6000_long_double_type_size set to FLOAT_PRECISION_TFmode
and error should not be emitted.

gcc/testsuite/ChangeLog:

* gcc.target/powerpc/pragma-optimize.c: New test.
gcc/config/rs6000/rs6000.c
gcc/testsuite/gcc.target/powerpc/pragma-optimize.c [new file with mode: 0644]
This page took 0.0644 seconds and 6 git commands to generate.