diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2008-12-07 16:43:15 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2008-12-07 08:43:15 -0800 |
commit | 2abffaa239593e6c8914ad9e90843c7066a3d5e8 (patch) | |
tree | fa14578f2ba9130482e268c3cf962d94ab9691fd | |
parent | a6b15ad077bc9de883b11f6f89ed6133427a88a2 (diff) | |
download | gcc-2abffaa239593e6c8914ad9e90843c7066a3d5e8.zip gcc-2abffaa239593e6c8914ad9e90843c7066a3d5e8.tar.gz gcc-2abffaa239593e6c8914ad9e90843c7066a3d5e8.tar.bz2 |
re PR tree-optimization/38405 ((silent failure) handling bitfield in ternary)
2008-12-07 H.J. Lu <hongjiu.lu@intel.com>
PR tree-optimization/38405
* gcc.dg/torture/pr38405.c: New.
From-SVN: r142538
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/pr38405.c | 29 |
2 files changed, 34 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d7b0da0..098e662 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2008-12-07 H.J. Lu <hongjiu.lu@intel.com> + + PR tree-optimization/38405 + * gcc.dg/torture/pr38405.c: New. + 2008-12-07 Eric Botcazou <ebotcazou@adacore.com> * gnat.dg/aggr10.adb: New test. diff --git a/gcc/testsuite/gcc.dg/torture/pr38405.c b/gcc/testsuite/gcc.dg/torture/pr38405.c new file mode 100644 index 0000000..3f93445 --- /dev/null +++ b/gcc/testsuite/gcc.dg/torture/pr38405.c @@ -0,0 +1,29 @@ +/* { dg-do run } */ + +extern void abort (); +extern int printf (char *__format, ...); + +struct vpiBinaryConst { + int signed_flag :1; + int sized_flag :1; +}; + +int binary_get(int code, struct vpiBinaryConst *rfp) +{ + switch (code) { + case 1: + return rfp->signed_flag ? 1 : 0; + default: + printf("error: %d not supported\n", code); + return code; + } +} + +int main(void) +{ + struct vpiBinaryConst x={1,0}; + int y=binary_get(1, &x); + if (y!=1) + abort (); + return 0; +} |