* flags.h (flag_wrapv): New flag controlling overflow semantics. * toplev.c (flag_wrapv): Declare the variable with default false. (lang_independent_options): New option "-fwrapv" to set the above. * fold-const.c (extract_muldiv_1): Disable optimization of (2*x)/2 as x, when signed arithmetic overflow wraps around. (fold): Optimize "-A - B" as "-B - A" if overflow wraps around. * loop.c (basic_induction_var): Ignore BIVs that rely on undefined overflow when flag_wrapv is true. * java/lang.c (java_init_options): Prescribe wrap-around two's complement arithmetic overflow by setting flag_wrapv. * doc/invoke.texi: Document new -fwrapv command line option. * doc/c-tree.texi: Mention that the overflow semantics of NEGATE_EXPR, PLUS_EXPR, MINUS_EXPR and MULT_EXPR is dependent upon both flag_wrapv and flag_trapv. * gcc.dg/fwrapv-1.c: New test case. * gcc.dg/fwrapv-2.c: New test case. * libjava.lang/Overflow.java: New test. * libjava.lang/Overflow.out: New file. From-SVN: r67270
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| ArrayStore.java | Loading commit data... | |
| ArrayStore.out | Loading commit data... | |
| ArrayStore.xfail | Loading commit data... | |
| ArrayStore2.java | Loading commit data... | |
| ArrayStore2.out | Loading commit data... | |
| ArrayStore2.xfail | Loading commit data... | |
| Array_1.java | Loading commit data... | |
| Array_1.out | Loading commit data... | |
| Array_2.java | Loading commit data... | |
| Array_2.out | Loading commit data... | |
| Array_3.java | Loading commit data... | |
| Array_3.out | Loading commit data... | |
| Class_1.java | Loading commit data... | |
| Class_1.out | Loading commit data... | |
| CompareNaN.java | Loading commit data... | |
| CompareNaN.out | Loading commit data... | |
| Divide_1.java | Loading commit data... | |
| Divide_1.out | Loading commit data... | |
| EvaluationOrder.java | Loading commit data... | |
| EvaluationOrder.out | Loading commit data... | |
| FileHandleGcTest.java | Loading commit data... | |
| FileHandleGcTest.out | Loading commit data... | |
| Final.java | Loading commit data... | |
| Final.out | Loading commit data... | |
| Float_1.java | Loading commit data... | |
| Float_1.out | Loading commit data... | |
| G19990301_01.java | Loading commit data... | |
| G19990301_01.out | Loading commit data... | |
| G19990302_02.java | Loading commit data... | |
| G19990302_02.out | Loading commit data... | |
| G19990303_01.java | Loading commit data... | |
| G19990303_01.out | Loading commit data... | |
| G19990303_02.java | Loading commit data... | |
| G19990303_02.out | Loading commit data... | |
| G19990304_01.java | Loading commit data... | |
| G19990304_01.out | Loading commit data... | |
| G19990310_01.java | Loading commit data... | |
| G19990310_01.out | Loading commit data... | |
| II.java | Loading commit data... | |
| II.out | Loading commit data... | |
| InterfaceDispatch.java | Loading commit data... | |
| InterfaceDispatch.out | Loading commit data... | |
| InvokeReturn.java | Loading commit data... | |
| InvokeReturn.out | Loading commit data... | |
| Invoke_1.java | Loading commit data... | |
| Invoke_1.out | Loading commit data... | |
| Invoke_2.java | Loading commit data... | |
| Invoke_2.out | Loading commit data... | |
| KeepInline.java | Loading commit data... | |
| KeepInline.out | Loading commit data... | |
| Matrix4f.java | Loading commit data... | |
| Matrix4f.out | Loading commit data... | |
| N19990310_02.java | Loading commit data... | |
| N19990310_02.out | Loading commit data... | |
| N19990310_3.java | Loading commit data... | |
| N19990310_3.out | Loading commit data... | |
| N19990310_4.java | Loading commit data... | |
| N19990310_4.out | Loading commit data... | |
| N19990310_5.java | Loading commit data... | |
| N19990310_5.out | Loading commit data... | |
| Overflow.java | Loading commit data... | |
| Overflow.out | Loading commit data... | |
| PR141.java | Loading commit data... | |
| PR141.out | Loading commit data... | |
| PR160.java | Loading commit data... | |
| PR160.out | Loading commit data... | |
| PR162.java | Loading commit data... | |
| PR162.out | Loading commit data... | |
| PR218.java | Loading commit data... | |
| PR218.out | Loading commit data... | |
| PR242.java | Loading commit data... | |
| PR242.out | Loading commit data... | |
| PR260.java | Loading commit data... | |
| PR260.out | Loading commit data... | |
| PR3096.java | Loading commit data... | |
| PR3096.out | Loading commit data... | |
| PR3731.java | Loading commit data... | |
| PR3731.out | Loading commit data... | |
| PR5057.java | Loading commit data... | |
| PR5057.out | Loading commit data... | |
| PR5057_2.java | Loading commit data... | |
| PR5057_2.out | Loading commit data... | |
| PR55.java | Loading commit data... | |
| PR55.out | Loading commit data... | |
| PR56.java | Loading commit data... | |
| PR56.out | Loading commit data... | |
| PR6085.java | Loading commit data... | |
| PR6085.out | Loading commit data... | |
| PR6204.java | Loading commit data... | |
| PR6204.out | Loading commit data... | |
| PR6520.java | Loading commit data... | |
| PR6729.java | Loading commit data... | |
| PR6729.out | Loading commit data... | |
| PR6820.java | Loading commit data... | |
| PR6820.out | Loading commit data... | |
| PR8866.java | Loading commit data... | |
| Shazam.java | Loading commit data... | |
| Shazam.out | Loading commit data... | |
| StaticConstructor.java | Loading commit data... | |
| StaticConstructor.out | Loading commit data... | |
| StringBuffer_1.java | Loading commit data... | |
| StringBuffer_1.out | Loading commit data... | |
| SyncGlobal.java | Loading commit data... | |
| SyncGlobal.out | Loading commit data... | |
| SyncTest.java | Loading commit data... | |
| SyncTest.out | Loading commit data... | |
| SyncTest.xfail | Loading commit data... | |
| Synch.java | Loading commit data... | |
| Synch.out | Loading commit data... | |
| TLtest.java | Loading commit data... | |
| TLtest.out | Loading commit data... | |
| TLtest.xfail | Loading commit data... | |
| TestProxy.java | Loading commit data... | |
| TestProxy.out | Loading commit data... | |
| Thread_Alive.java | Loading commit data... | |
| Thread_Alive.out | Loading commit data... | |
| Thread_Alive.xfail | Loading commit data... | |
| Thread_Interrupt.java | Loading commit data... | |
| Thread_Interrupt.out | Loading commit data... | |
| Thread_Interrupt.xfail | Loading commit data... | |
| Thread_Join.java | Loading commit data... | |
| Thread_Join.out | Loading commit data... | |
| Thread_Join.xfail | Loading commit data... | |
| Thread_Monitor.java | Loading commit data... | |
| Thread_Monitor.out | Loading commit data... | |
| Thread_Monitor.xfail | Loading commit data... | |
| Thread_Sleep.java | Loading commit data... | |
| Thread_Sleep.out | Loading commit data... | |
| Thread_Sleep.xfail | Loading commit data... | |
| Thread_Wait.java | Loading commit data... | |
| Thread_Wait.out | Loading commit data... | |
| Thread_Wait.xfail | Loading commit data... | |
| Thread_Wait_2.java | Loading commit data... | |
| Thread_Wait_2.out | Loading commit data... | |
| Thread_Wait_2.xfail | Loading commit data... | |
| Thread_Wait_Interrupt.java | Loading commit data... | |
| Thread_Wait_Interrupt.out | Loading commit data... | |
| Thread_Wait_Interrupt.xfail | Loading commit data... | |
| Throw_1.java | Loading commit data... | |
| Throw_1.out | Loading commit data... | |
| Throw_2.java | Loading commit data... | |
| Throw_2.out | Loading commit data... | |
| anfi.java | Loading commit data... | |
| anfi.out | Loading commit data... | |
| anon.java | Loading commit data... | |
| anon.out | Loading commit data... | |
| anon2.java | Loading commit data... | |
| anon2.out | Loading commit data... | |
| anon3.java | Loading commit data... | |
| anon3.out | Loading commit data... | |
| anon4.java | Loading commit data... | |
| anon4.out | Loading commit data... | |
| anon_ctor_itf_arg.java | Loading commit data... | |
| anon_ctor_itf_arg.out | Loading commit data... | |
| anonarray.java | Loading commit data... | |
| anonarray.out | Loading commit data... | |
| anonarray2.java | Loading commit data... | |
| anonarray2.out | Loading commit data... | |
| anonarray3.java | Loading commit data... | |
| anonarray3.out | Loading commit data... | |
| assign.java | Loading commit data... | |
| assign.out | Loading commit data... | |
| direct_read.java | Loading commit data... | |
| direct_read.out | Loading commit data... | |
| direct_write.java | Loading commit data... | |
| direct_write.out | Loading commit data... | |
| emptystring.java | Loading commit data... | |
| emptystring.out | Loading commit data... | |
| err1.java | Loading commit data... | |
| err1.out | Loading commit data... | |
| err10.java | Loading commit data... | |
| err10.out | Loading commit data... | |
| err11.java | Loading commit data... | |
| err11.out | Loading commit data... | |
| err12.java | Loading commit data... | |
| err12.out | Loading commit data... | |
| err13.java | Loading commit data... | |
| err13.out | Loading commit data... | |
| err2.java | Loading commit data... | |
| err2.out | Loading commit data... | |
| err3.java | Loading commit data... | |
| err3.out | Loading commit data... | |
| err4.java | Loading commit data... | |
| err4.out | Loading commit data... | |
| err5.java | Loading commit data... | |
| err5.out | Loading commit data... | |
| err6.java | Loading commit data... | |
| err6.out | Loading commit data... | |
| err7.java | Loading commit data... | |
| err7.out | Loading commit data... | |
| err8.java | Loading commit data... | |
| err8.out | Loading commit data... | |
| err9.java | Loading commit data... | |
| err9.out | Loading commit data... | |
| final_inner.java | Loading commit data... | |
| final_inner.out | Loading commit data... | |
| final_int.java | Loading commit data... | |
| final_int.out | Loading commit data... | |
| final_static_and_friend.java | Loading commit data... | |
| final_static_and_friend.out | Loading commit data... | |
| indirect.java | Loading commit data... | |
| indirect.out | Loading commit data... | |
| indirect_read.java | Loading commit data... | |
| indirect_read.out | Loading commit data... | |
| indirect_write.java | Loading commit data... | |
| indirect_write.out | Loading commit data... | |
| initexc.java | Loading commit data... | |
| initexc.out | Loading commit data... | |
| initfield.java | Loading commit data... | |
| initfield.out | Loading commit data... | |
| inline.java | Loading commit data... | |
| inline.out | Loading commit data... | |
| inner1.java | Loading commit data... | |
| inner1.out | Loading commit data... | |
| inner2.java | Loading commit data... | |
| inner2.out | Loading commit data... | |
| inner3.java | Loading commit data... | |
| inner3.out | Loading commit data... | |
| inner4.java | Loading commit data... | |
| inner4.out | Loading commit data... | |
| inner_array.java | Loading commit data... | |
| inner_array.out | Loading commit data... | |
| inner_interface.java | Loading commit data... | |
| inner_interface.out | Loading commit data... | |
| instance.java | Loading commit data... | |
| instance.out | Loading commit data... | |
| instinit.java | Loading commit data... | |
| instinit.out | Loading commit data... | |
| instinit2.java | Loading commit data... | |
| instinit2.out | Loading commit data... | |
| invoke_from_inner.java | Loading commit data... | |
| invoke_from_inner.out | Loading commit data... | |
| invokethrow.java | Loading commit data... | |
| invokethrow.out | Loading commit data... | |
| klass.java | Loading commit data... | |
| klass.out | Loading commit data... | |
| lang.exp | Loading commit data... | |
| multiple_finit.java | Loading commit data... | |
| multiple_finit.out | Loading commit data... | |
| negzero.java | Loading commit data... | |
| negzero.out | Loading commit data... | |
| nested_with_ctor.java | Loading commit data... | |
| nested_with_ctor.out | Loading commit data... | |
| override.java | Loading commit data... | |
| override.out | Loading commit data... | |
| pr100.java | Loading commit data... | |
| pr100.xpo | Loading commit data... | |
| pr109.java | Loading commit data... | |
| pr109.out | Loading commit data... | |
| pr133.java | Loading commit data... | |
| pr133.out | Loading commit data... | |
| pr179.java | Loading commit data... | |
| pr179.out | Loading commit data... | |
| pr184.java | Loading commit data... | |
| pr184.out | Loading commit data... | |
| pr6388.java | Loading commit data... | |
| pr6388.out | Loading commit data... | |
| pr83.java | Loading commit data... | |
| pr83.out | Loading commit data... | |
| pr8415.java | Loading commit data... | |
| pr8415.out | Loading commit data... | |
| pr8676.java | Loading commit data... | |
| pr8676.out | Loading commit data... | |
| pr8823.java | Loading commit data... | |
| pr8823.out | Loading commit data... | |
| pr8823.xfail | Loading commit data... | |
| pr8945.java | Loading commit data... | |
| pr8945.out | Loading commit data... | |
| private_direct_read.java | Loading commit data... | |
| private_direct_read.out | Loading commit data... | |
| private_direct_write.java | Loading commit data... | |
| private_indirect_read.java | Loading commit data... | |
| private_indirect_write.java | Loading commit data... | |
| search_outer.java | Loading commit data... | |
| search_outer.out | Loading commit data... | |
| stringconst.java | Loading commit data... | |
| stringconst.out | Loading commit data... | |
| stringconst.xfail | Loading commit data... | |
| stringconst2.java | Loading commit data... | |
| stringconst2.out | Loading commit data... | |
| stub.java | Loading commit data... | |
| stub.out | Loading commit data... | |
| test_long.java | Loading commit data... | |
| test_long.out | Loading commit data... | |
| tmi.java | Loading commit data... | |
| tmi.out | Loading commit data... | |
| tp.java | Loading commit data... | |
| tp.out | Loading commit data... | |
| update_outer.java | Loading commit data... | |
| update_outer.out | Loading commit data... | |
| utf8concat.java | Loading commit data... | |
| utf8concat.out | Loading commit data... | |
| utilTest.java | Loading commit data... | |
| utilTest.out | Loading commit data... | |
| verify.java | Loading commit data... | |
| verify.out | Loading commit data... |