From 9751171ca4edfbd95419b9f95994209383d301f3 Mon Sep 17 00:00:00 2001 From: Ramana Radhakrishnan Date: Tue, 15 Mar 2011 17:05:51 +0000 Subject: [PATCH] Fixup last commit. Fixed PR target/46788 and not PR 47688 From-SVN: r171002 --- gcc/ChangeLog | 2 +- gcc/testsuite/ChangeLog | 4 ++-- gcc/testsuite/gcc.target/arm/pr46788.c | 26 ++++++++++++++++++++++++++ 3 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 gcc/testsuite/gcc.target/arm/pr46788.c diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 572309cdd89..f9b2d76e6e7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,6 +1,6 @@ 2011-03-15 Ramana Radhakrishnan - 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 28973660658..13161bfb9f1 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,7 +1,7 @@ 2011-03-15 Ramana Radhakrishnan - PR target/47688 - * gcc.target/arm/pr47688.c: New. + PR target/46788 + * gcc.target/arm/pr46788.c: New. 2011-03-15 Richard Guenther diff --git a/gcc/testsuite/gcc.target/arm/pr46788.c b/gcc/testsuite/gcc.target/arm/pr46788.c new file mode 100644 index 00000000000..2236769461a --- /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); +} -- 2.30.2