[Bug c++/63550] New: Multiple definition errors occur only with -fgnu-tm

2014-10-15 Thread spear at cse dot lehigh.edu
: c++ Assignee: unassigned at gcc dot gnu.org Reporter: spear at cse dot lehigh.edu Templates instantiated within transactions from multiple files result in multiple-definition errors at link time. Errors do not occur when compiling without TM, or when all source files are

[Bug c++/63472] New: transaction_atomic within while loop causes ICE

2014-10-07 Thread spear at cse dot lehigh.edu
: c++ Assignee: unassigned at gcc dot gnu.org Reporter: spear at cse dot lehigh.edu Summary: The following code produces an ICE when compiled with "g++ -fgnu-tm bug.cc -c" int val; void test() { while (true) { __transaction_atomic { if

[Bug middle-end/60004] Conditional return within transaction causes ICE

2014-02-01 Thread spear at cse dot lehigh.edu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60004 --- Comment #6 from Mike Spear --- (For the record, this bug was found by wcm...@lehigh.edu, even though I reported it)

[Bug libitm/60004] New: Conditional return within transaction causes ICE

2014-01-30 Thread spear at cse dot lehigh.edu
: libitm Assignee: unassigned at gcc dot gnu.org Reporter: spear at cse dot lehigh.edu The following code produces an ICE: int a; int f() { __transaction_atomic { if (a == 5) return 1; } } compilation: gcc -std=c++11 -fgnu-tm test_if.cc -c error

[Bug c++/59463] Illegal Instruction: min() _GLIBCXX_USE_NOEXCEPT { return __FLT_MIN__; }

2013-12-11 Thread spear at cse dot lehigh.edu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59463 --- Comment #2 from Mike Spear --- Bug no longer present in trunk version 205880.

[Bug c++/59463] Illegal Instruction: min() _GLIBCXX_USE_NOEXCEPT { return __FLT_MIN__; }

2013-12-10 Thread spear at cse dot lehigh.edu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59463 Mike Spear changed: What|Removed |Added CC||spear at cse dot lehigh.edu --- Comment #1

[Bug libitm/56801] Internal Compiler Error when compiling relaxed transaction

2013-07-09 Thread spear at cse dot lehigh.edu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56801 --- Comment #3 from Mike Spear --- Patrick, I just tried again, with gcc --version: gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 Result: $ gcc -std=gnu11 -g -O2 -fgnu-tm -pthread -c testcase.c -o testcase.o testcase.c: In function 'slabs_adjust_me

[Bug libitm/57855] passing unsafe function as transaction_safe function pointer does not generate error

2013-07-08 Thread spear at cse dot lehigh.edu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57855 --- Comment #1 from Mike Spear --- PS: error seems to have been around for a while, and is certainly present in trunk revision 200806

[Bug libitm/57855] New: passing unsafe function as transaction_safe function pointer does not generate error

2013-07-08 Thread spear at cse dot lehigh.edu
Severity: normal Priority: P3 Component: libitm Assignee: unassigned at gcc dot gnu.org Reporter: spear at cse dot lehigh.edu The following code should be rejected, but is not: #include // typedef of a function pointer that is transaction_safe typedef void

[Bug libitm/57348] New: ICE for transaction expression in gimplify_expr

2013-05-20 Thread spear at cse dot lehigh.edu
: libitm Assignee: unassigned at gcc dot gnu.org Reporter: spear at cse dot lehigh.edu For the following simple test case: int foo(); int demo(); int x; int demo() { if (__transaction_atomic(x == -1)) { foo(); } return 1; } Compiled with: gcc -fgnu-tm

[Bug libitm/56801] Internal Compiler Error when compiling relaxed transaction

2013-04-01 Thread spear at cse dot lehigh.edu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56801 --- Comment #1 from Mike Spear 2013-04-01 15:55:04 UTC --- Created attachment 29768 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=29768 C file that generates the ICE I forgot to include the output of gcc -v. This is a standard 64

[Bug libitm/56801] New: Internal Compiler Error when compiling relaxed transaction

2013-04-01 Thread spear at cse dot lehigh.edu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56801 Bug #: 56801 Summary: Internal Compiler Error when compiling relaxed transaction Classification: Unclassified Product: gcc Version: 4.7.2 Status: UNCONFIRME

[Bug c++/54893] unable to access volatile variable within relaxed transaction

2012-10-11 Thread spear at cse dot lehigh.edu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54893 --- Comment #2 from Mike Spear 2012-10-11 13:21:19 UTC --- There is a key difference here. The transaction in my example is /relaxed/. According to the specification, there are no restrictions on what a relaxed transaction can do. Relax

[Bug c++/54893] New: unable to access volatile variable within relaxed transaction

2012-10-10 Thread spear at cse dot lehigh.edu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54893 Bug #: 54893 Summary: unable to access volatile variable within relaxed transaction Classification: Unclassified Product: gcc Version: 4.7.1 Status: UNCONFI

[Bug other/46026] New: [trans-mem] Unable to build libitm on Solaris/x86

2010-10-14 Thread spear at cse dot lehigh.edu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46026 Summary: [trans-mem] Unable to build libitm on Solaris/x86 Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: other AssignedTo