diff options
author | Martin Jambor <mjambor@suse.cz> | 2013-06-24 14:51:43 +0200 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2013-06-24 14:51:43 +0200 |
commit | 5fe8e75785444ce465efa5692553ef7cac07a3bd (patch) | |
tree | 56275519efe2b184d885e764d4ba6ab580d4b164 /gcc/testsuite | |
parent | 44a60244592da0196f7c1d8cfe56bc95d7cdae0e (diff) | |
download | gcc-5fe8e75785444ce465efa5692553ef7cac07a3bd.zip gcc-5fe8e75785444ce465efa5692553ef7cac07a3bd.tar.gz gcc-5fe8e75785444ce465efa5692553ef7cac07a3bd.tar.bz2 |
re PR tree-optimization/57358 (segmentation fault with attribute(optimize(O0)))
2013-06-24 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/57358
* ipa-prop.c (ipa_func_spec_opts_forbid_analysis_p): New function.
(ipa_compute_jump_functions_for_edge): Bail out if it returns true.
(ipa_analyze_params_uses): Generate pessimistic info when true.
testsuite
* gcc.dg/ipa/pr57358.c: New test.
From-SVN: r200369
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/ipa/pr57358.c | 9 |
2 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 867e70d..9940868 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2013-06-24 Martin Jambor <mjambor@suse.cz> + + PR tree-optimization/57358 + * gcc.dg/ipa/pr57358.c: New test. + 2013-06-24 Richard Biener <rguenther@suse.de> PR testsuite/57686 diff --git a/gcc/testsuite/gcc.dg/ipa/pr57358.c b/gcc/testsuite/gcc.dg/ipa/pr57358.c new file mode 100644 index 0000000..c83396f --- /dev/null +++ b/gcc/testsuite/gcc.dg/ipa/pr57358.c @@ -0,0 +1,9 @@ +/* { dg-do compile } */ +/* { dg-options "-O2" } */ + +struct t { void (*func)(void*); }; +void test_func(struct t* a) __attribute__((optimize("O0"))); +void test_func(struct t* a) +{ + a->func(0); +} |