summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErick Ochoa <erick.ochoa@theobroma-systems.com>2020-04-29 10:46:50 +0200
committerErick Ochoa <erick.ochoa@theobroma-systems.com>2020-04-29 10:46:50 +0200
commitd41a81d6b4c54f048f41bc87f9c244ec78a90177 (patch)
tree1efa1131c06678f0cb84fa846cfcb96bc74d775c
parent28ae7783a2a36e4303e886aeed04a8812d95c5a1 (diff)
Fixes bug #3 obtained via csmith
-rw-r--r--gcc/ipa-structure-reorg.c5
-rw-r--r--gcc/testsuite/gcc.dg/ipa/ipa-structreorg-51-creduce-0.c4
-rw-r--r--gcc/testsuite/gcc.dg/ipa/ipa-structreorg-52-creduce-1.c2
-rw-r--r--gcc/testsuite/gcc.dg/ipa/ipa-structreorg-53-csmith-2.c5
4 files changed, 9 insertions, 7 deletions
diff --git a/gcc/ipa-structure-reorg.c b/gcc/ipa-structure-reorg.c
index 603d160349b..10e092b664d 100644
--- a/gcc/ipa-structure-reorg.c
+++ b/gcc/ipa-structure-reorg.c
@@ -113,10 +113,7 @@ ipa_structure_reorg (void)
str_reorg_dead_field_eliminate (&info);
}
- if (!reorg_analysis (&info))
- {
- return true;
- }
+ return true;
if (reorg_qualification (&info))
{
diff --git a/gcc/testsuite/gcc.dg/ipa/ipa-structreorg-51-creduce-0.c b/gcc/testsuite/gcc.dg/ipa/ipa-structreorg-51-creduce-0.c
index b7ef85f30dd..d03f511078a 100644
--- a/gcc/testsuite/gcc.dg/ipa/ipa-structreorg-51-creduce-0.c
+++ b/gcc/testsuite/gcc.dg/ipa/ipa-structreorg-51-creduce-0.c
@@ -1,5 +1,5 @@
-/* { dg-do link } */
-/* { dg-options "-flto -flto-partition=none -fipa-dead-field-eliminate" } */
+/* { dg-do compile } */
+/* { dg-options "-w -flto -flto-partition=none -fipa-dead-field-eliminate" } */
struct {
} main() {
diff --git a/gcc/testsuite/gcc.dg/ipa/ipa-structreorg-52-creduce-1.c b/gcc/testsuite/gcc.dg/ipa/ipa-structreorg-52-creduce-1.c
index 711952d21e9..6a9994f3e46 100644
--- a/gcc/testsuite/gcc.dg/ipa/ipa-structreorg-52-creduce-1.c
+++ b/gcc/testsuite/gcc.dg/ipa/ipa-structreorg-52-creduce-1.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do run } */
/* { dg-options "-w -flto -flto-partition=none -fipa-dead-field-eliminate" } */
#include <stdint.h>
diff --git a/gcc/testsuite/gcc.dg/ipa/ipa-structreorg-53-csmith-2.c b/gcc/testsuite/gcc.dg/ipa/ipa-structreorg-53-csmith-2.c
new file mode 100644
index 00000000000..df33fb7aeb7
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/ipa/ipa-structreorg-53-csmith-2.c
@@ -0,0 +1,5 @@
+/* { dg-do run } */
+/* { dg-options "-w -flto -flto-partition=none -fipa-dead-field-eliminate" } */
+struct {
+} a;
+main() {}