summaryrefslogtreecommitdiffstats
path: root/gcc/testsuite/g++.dg/tm
Commit message (Collapse)AuthorAgeFilesLines
* * lib/g++-dg.exp (g++-dg-runtest): Run tests in C++1y mode, too.jason2014-03-0710-20/+20
| | | | | | | | | | | | | | * lib/target-supports.exp (check_effective_target_c++11): Now means C++11 and up. (check_effective_target_c++11_only): New. (check_effective_target_c++11_down): New. (check_effective_target_c++1y): New. (check_effective_target_c++1y_only): New. (check_effective_target_c++98_only): Rename from check_effective_target_c++98. * g++.dg/*: Use { target c++11 } instead of -std=c++11. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208416 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/60004rth2014-01-311-0/+10
| | | | | | | | | * tree-eh.c (lower_try_finally_switch): Delay lowering finally block until after else_eh is processed. * g++.dg/tm/pr60004.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207367 138bc75d-0d04-0410-961f-82ee72b054a4
* Update copyright years in gcc/rsandifo2014-01-021-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206289 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58635mpolacek2013-10-092-0/+22
| | | | | | | | | | | | | | | cp/ * semantics.c (finish_return_stmt): Return error_mark_node when error_operand_p of the expr is true. (build_transaction_expr): Check for EXPR_P before setting the expr location. testsuite/ * g++.dg/tm/pr58635-1.C: New test. * g++.dg/tm/pr58635-2.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203323 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58516mpolacek2013-09-251-0/+7
| | | | | | | | | | | | | cp/ * semantics.c (finish_transaction_stmt): Check for EXPR_P before setting the expr location. testsuite/ * g++.dg/tm/pr58516.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202883 138bc75d-0d04-0410-961f-82ee72b054a4
* Testcase for PR58282vries2013-09-071-0/+23
| | | | | | | | | 2013-09-08 Tom de Vries <tom@codesourcery.com> PR c++/58282 * g++.dg/tm/noexcept-6.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202360 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/56419aldyh2013-02-261-0/+13
| | | | | | | * semantics.c (begin_transaction_stmt): Set TREE_SIDE_EFFECTS. (build_transaction_expr): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196282 138bc75d-0d04-0410-961f-82ee72b054a4
* Update copyright years in gcc/rsandifo2013-01-101-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195098 138bc75d-0d04-0410-961f-82ee72b054a4
* Update Copyright years for files modified in 2011 and/or 2012.jakub2013-01-041-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@194903 138bc75d-0d04-0410-961f-82ee72b054a4
* * trans-mem (collect_bb2reg): Stop scanning at irrevocablealdyh2012-11-191-1/+0
| | | | | | | | | | | | | | | | * blocks. (get_bb_regions_instrumented): Add new traverse_clone argument and use it. (expand_regions_1): Same. (expand_region): Same. (execute_tm_mark): Pass new argument to expand_regions. (expand_block_edges): Pass new argument to get_bb_regions_instrumented. testsuite/ * g++.dg/tm/pr51516.C: Adjust for uninstrumented code path. * gcc.dg/tm/clone-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193633 138bc75d-0d04-0410-961f-82ee72b054a4
* + * g++.dg/tm/pr47530-2.C: Adjust for uninstrumented code path.aldyh2012-11-092-3/+8
| | | | | | + * g++.dg/tm/pr47530.C: Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193372 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/47530aldyh2012-06-041-0/+35
| | | | | | | | | * trans-mem.c (expand_block_edges): Do not skip the first statement when resetting the BB. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188190 138bc75d-0d04-0410-961f-82ee72b054a4
* Adjust relevant test cases wrt -ftrack-macro-expansion=[0|2]dodji2012-04-301-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Even after all the patches I have already submitted, some test cases where errors happens on tokens that are defined in macros see their output change in an incompatible way, when you run them with or without -ftrack-macro-expansion. I think this is expected, because the (spelling) locus inside the definition of the macro pointed to with -ftrack-macro-expansion is different from the locus of the expansion point of the macro pointed to without -ftrack-macro-expansion. In those cases this patch either adjusts the test case and forces it be run either with -ftrack-macro-expansion, or it just forces it to be run without -ftrack-macro-expansion. There are so many libstdc++ tests that were failing because of that benign issue that I preferred to just run them with -ftrack-macro-expansion diabled, after inspecting each of them to be sure there was nothing more serious underneath. Boostrapped on x86_64-unknown-linux-gnu against trunk with and without -ftrack-macro-expansion turned on. gcc/testsuite/ * objc.dg/foreach-7.m: Force the test case to run without -ftrack-macro-expansion. * c-c++-common/tm/attrib-1.c: Likewise. * c-c++-common/warn-ommitted-condop.c: Likewise. * gcc.dg/assign-warn-1.c: Likewise. * gcc.dg/assign-warn-2.c: Likewise. * gcc.dg/attr-alloc_size.c: Likewise. * gcc.dg/builtin-stringop-chk-1.c: Likewise. * gcc.dg/builtin-stringop-chk-2.c: Likewise. * gcc.dg/builtin-strncat-chk-1.c: Likewise. * gcc.dg/c90-const-expr-9.c: Likewise. * gcc.dg/c99-const-expr-9.c: Likewise. * gcc.dg/cpp/direct2.c: Likewise. Adjust. * gcc.dg/cpp/direct2s.c: Likewise. * gcc/testsuite/gcc.dg/cpp/pr28709.c: Likewise. * gcc.dg/cpp/pragma-diagnostic-1.c: Likewise. * gcc.dg/dfp/composite-type.c: Likewise. * gcc.dg/uninit-6-O0.c: Adjust the test case and force it to run with -ftrack-macro-expansion * g++.dg/cpp0x/constexpr-ex3.C: Likewise. * g++.dg/cpp0x/constexpr-overflow.C: Likewise. * g++.dg/ext/cleanup-1.C: Likewise. * g++.dg/ext/gnu-inline-global-reject.C: Likewise. * g++.dg/template/sfinae10.C: Likewise. * g++.dg/tm/wrap-2.C: Likewise. * g++.dg/warn/Wconversion-real-integer.C: Likewise. * g++.dg/warn/Wsign-conversion.C: Likewise. * g++.dg/warn/multiple-overflow-warn-1.C: Likewise. * g++.old-deja/g++.mike/p10769b.C: Likewise. * g++.dg/warn/Wdouble-promotion.C: Adjust the test case and force it to run with -ftrack-macro-expansion. * libstdc++-v3/scripts/testsuite_flags.in: By default, run the test cases without -ftrack-macro-expansion. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@186976 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/target-supports.exp (check_effective_target_fgnu_tm): Newhp2012-02-141-0/+4
| | | | | | | | | | | | | | proc. * gfortran.dg/trans-mem-skel.f90: Gate test on effective_target fgnu_tm. * gcc.dg/lto/trans-mem-1_0.c, gcc.dg/lto/trans-mem-2_0.c, gcc.dg/lto/trans-mem-3_0.c, gcc.dg/lto/trans-mem-4_0.c: Ditto. * gcc.dg/tm/tm.exp: Gate the whole of gcc.dg/tm on effective_target fgnu_tm. * g++.dg/tm/tm.exp: Ditto for g++.dg/tm. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184237 138bc75d-0d04-0410-961f-82ee72b054a4
* + PR c++/51928aldyh2012-01-241-0/+16
| | | | | | | | | + * class.c (set_method_tm_attributes): Use TARGET_THUNK instead of + thunk for set_one_vmethod_tm_attributes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183478 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/51516aldyh2012-01-101-0/+22
| | | | | | | | | | | | | | | | | | | * trans-mem.c (get_cg_data): Traverse aliases if requested. (ipa_tm_scan_calls_block): Update parameters to get_cg_data. (ipa_tm_note_irrevocable): Same. (ipa_tm_scan_irr_block): Same. (ipa_tm_decrement_clone_counts): Same. (ipa_tm_scan_irr_function): Same. (ipa_tm_create_version_alias): Same. (ipa_tm_create_version): Same. (ipa_tm_transform_calls_redirect): Same. (ipa_tm_transform_calls): Same. (ipa_tm_transform_transaction): Same. (ipa_tm_execute): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183070 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/51212aldyh2011-12-221-0/+19
| | | | | | | | * opts.c (finish_options): Call sorry on -fgnu-tm and -fnon-call-exceptions combination. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182636 138bc75d-0d04-0410-961f-82ee72b054a4
* Commit forgotten testcase that goes along with this PR.aldyh2011-12-192-0/+56
| | | | | | | | PR middle-end/51411 * trans-mem.c (ipa_tm_create_version): Unset DECL_WEAK. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182493 138bc75d-0d04-0410-961f-82ee72b054a4
* PR/51443aldyh2011-12-131-0/+22
| | | | | | | | | | | | * trans-mem.c (struct diagnose_tm): Remove saw_unsafe. (diagnose_tm_1): Same. (ipa_tm_execute): Do not test tm_may_enter_irr before we set it. (ipa_tm_scan_irr_function): Return gracefully when no DECL_STRUCT_FUNCTION. (ipa_tm_scan_irr_block): Believe the user on TM attributes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182290 138bc75d-0d04-0410-961f-82ee72b054a4
* Support noexcept-specifications for transaction statements and expressions.torvald2011-12-125-0/+154
| | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/cp/ * semantics.c (finish_transaction_stmt, build_transaction_expr): Accept new noexcept parameter and handle it. * cp-tree.h (finish_transaction_stmt, build_transaction_expr): Adapt declarations. * parser.c (cp_parser_exception_specification_opt): Extract noexcept-specification parsing to ... (cp_parser_noexcept_specification_opt): ...here. Allow for parsing non-constexpr noexcept arguments. (cp_parser_transaction, cp_parser_transaction_expression): Parse and handle noexcept-specifications. (cp_parser_function_transaction): Adapt to finish_transaction_stmt change. * pt.c (tsubst_expr): Adapt to new noexcept parameters when building transactions. gcc/testsuite/ * g++.dg/tm/noexcept-1.C: New test. * g++.dg/tm/noexcept-2.C: New test. * g++.dg/tm/noexcept-3.C: New test. * g++.dg/tm/noexcept-4.C: New test. * g++.dg/tm/noexcept-5.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182234 138bc75d-0d04-0410-961f-82ee72b054a4
* * trans-mem.c (ipa_tm_transform_calls_redirect): Do not removealdyh2011-12-111-0/+33
| | | | | | | | edge. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182205 138bc75d-0d04-0410-961f-82ee72b054a4
* PR47747: Fix error messages for calls to unsafe virtual functions.torvald2011-11-211-0/+21
| | | | | | | | | | | gcc/ * trans-mem.c (diagnose_tm_1): Print an expression instead of a declaration in error messages for indirect calls. testsuite/ g++.dg/tm/pr47747.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181602 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix instantiation of transaction expressions.torvald2011-11-211-0/+22
| | | | | | | | | | gcc/cp/ * pt.c (tsubst_copy_and_build): Handle TRANSACTION_EXPR. gcc/testsuite/ * g++.dg/tm/template-2.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181601 138bc75d-0d04-0410-961f-82ee72b054a4
* Trivial: add cleanup-tree-dump in testcase, fix typo in comment.torvald2011-11-141-1/+2
| | | | | | | gcc/testsuite: * g++.dg/tm/template-1.C: Add cleanup-tree-dump. Fix typo in comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181366 138bc75d-0d04-0410-961f-82ee72b054a4
* Run most tests in both C++98 and C++11 modes.jason2011-11-091-5/+5
| | | | | | | | | | | | | | | | | gcc/testsuite/ * lib/target-supports.exp (check_effective_target_c++11): New. (check_effective_target_c++98): New. * lib/g++-dg.exp (g++-dg-runtest): New. * [various.exp]: Use g++-dg-runtest. * [various.C]: Fix for C++11 mode. gcc/cp/ * Make-lang.in (check_g++_parallelize): Add dg-torture.exp. (check-c++0x): Obsolete. / * Makefile.def (language=c++): Remove check-c++0x. * Makefile.in (check-gcc-c++): Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181222 138bc75d-0d04-0410-961f-82ee72b054a4
* Merge from transactional-memory branch.aldyh2011-11-0832-0/+5230
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181154 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud