diff options
author | Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> | 2011-03-15 17:05:51 +0000 |
---|---|---|
committer | Ramana Radhakrishnan <ramana@gcc.gnu.org> | 2011-03-15 17:05:51 +0000 |
commit | 9751171ca4edfbd95419b9f95994209383d301f3 (patch) | |
tree | 343a3617f1c34aaacddedff072aea46911bdf35e /gcc | |
parent | 80fffdef8fb97cc8e1774cfdaf2eabd07c9a7867 (diff) | |
download | gcc-9751171ca4edfbd95419b9f95994209383d301f3.zip gcc-9751171ca4edfbd95419b9f95994209383d301f3.tar.gz gcc-9751171ca4edfbd95419b9f95994209383d301f3.tar.bz2 |
Fixup last commit.
Fixed PR target/46788 and not PR 47688
From-SVN: r171002
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pr46788.c | 26 |
3 files changed, 29 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 572309c..f9b2d76 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,6 +1,6 @@ 2011-03-15 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> - PR target/47668 + PR target/46778 * config/arm/arm.md (arm_movtas_ze): Use 'L' instead of 'c' in the output template. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2897366..13161bf 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,7 +1,7 @@ 2011-03-15 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> - PR target/47688 - * gcc.target/arm/pr47688.c: New. + PR target/46788 + * gcc.target/arm/pr46788.c: New. 2011-03-15 Richard Guenther <rguenther@suse.de> diff --git a/gcc/testsuite/gcc.target/arm/pr46788.c b/gcc/testsuite/gcc.target/arm/pr46788.c new file mode 100644 index 0000000..2236769 --- /dev/null +++ b/gcc/testsuite/gcc.target/arm/pr46788.c @@ -0,0 +1,26 @@ +/* { dg-options "-mthumb -O2" } */ +/* { dg-require-effective-target arm_thumb2_ok } */ +/* { dg-final { scan-assembler-not "-32768" } } */ + +typedef union +{ + unsigned long int u_32_value; + struct + { + unsigned short int u_16_value_0; + unsigned short int u_16_value_1; + } u_16_values; +} my_union; + + +unsigned long int Test(const unsigned short int wXe) +{ + my_union dwCalcVal; + + dwCalcVal.u_16_values.u_16_value_0=wXe; + dwCalcVal.u_16_values.u_16_value_1=0x8000u; + + dwCalcVal.u_32_value /=3; + + return (dwCalcVal.u_32_value); +} |