diff options
author | Maxim Kuvyrkov <mkuvyrkov@ispras.ru> | 2006-06-13 08:50:53 +0000 |
---|---|---|
committer | Maxim Kuvyrkov <mkuvyrkov@ispras.ru> | 2006-06-13 08:50:53 +0000 |
commit | c8d036acb99a40400bcee1d8d72d6b55bedd24f2 (patch) | |
tree | 43ad4575682a725e8cae5a064cbc6a8e36e443af /gcc/testsuite/gcc.c-torture | |
parent | f50502537b6006f374bd0ff19539f8a4b64f8479 (diff) |
2006-06-13 Maxim Kuvyrkov <mkuvyrkov@ispras.ru>
* haifa-sched.c (unlink_other_notes, unlink_line_notes): Fix the patch
for PR target/27863.
2006-06-13 Maxim Kuvyrkov <mkuvyrkov@ispras.ru>
* gcc.c-torture/compile/20060609-1.c: New test.
PR target/27863
* gcc.c-torture/compile/pr27863.c: New test.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@114604 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.c-torture')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20060609-1.c | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr27863.c | 28 |
2 files changed, 35 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/20060609-1.c b/gcc/testsuite/gcc.c-torture/compile/20060609-1.c new file mode 100644 index 00000000000..a8152c8a570 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/20060609-1.c @@ -0,0 +1,7 @@ +/* This test used to ICE on IA64. */ +int __strspn_c2 (__const char *__s, int __accept1, int __accept2) +{ + register long unsigned int __result = 0; + while (__s[__result] == __accept1 || __s[__result] == __accept2) + return __result; +} diff --git a/gcc/testsuite/gcc.c-torture/compile/pr27863.c b/gcc/testsuite/gcc.c-torture/compile/pr27863.c new file mode 100644 index 00000000000..86abc06860d --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr27863.c @@ -0,0 +1,28 @@ +/* This test used to ICE on IA64. */ +long stack[100]; +int main(int argc,char**argv,char **envp) +{ + long *esp=stack; + static void* jarray[]={ &&KeyCtrlKV }; + *++esp=(long)&&_loc0; + goto SetTermStruc; + _loc0:; + *++esp=(long)&&_loc1; + _loc1:; +*++esp=(long)&&_loc35; + _loc35:; +goto *(*esp--); +*++esp=(long)&&_loc36; + _loc36:; +*++esp=(long)&&_loc37; + _loc37:; +KeyCtrlKV: +*++esp=(long)&&_loc66; +_loc66:; +*++esp=(long)&&_loc106; + _loc106:; +*++esp=(long)&&_loc119; + _loc119:; +SetTermStruc: + goto *(*esp--); +} |