[PATCH v1 1/1] libgccjit: Fix volatile loads and stores

Antoni Boucher via Sourceware Forge forge-bot@forge-test.rdfm.org
Wed Oct 15 20:15:50 GMT 2025


From: Martin Rodriguez Reboredo <yakoyoku@gmail.com>

Related to PR d/110516 but for libgccjit.

2024-01-03  Martin Rodriguez Reboredo  <yakoyoku@gmail.com>

gcc/jit/ChangeLog:

	* jit-playback.cc: Append TREE_THIS_VOLATILE and TREE_SIDE_EFFECTS
	if underlying type is volatile.

gcc/testsuite/ChangeLog:

	* jit.dg/all-non-failing-tests.h: Mention new tests.
	* jit.dg/test-volatile1.c: New test.
	* jit.dg/test-volatile2.c: New test.
	* jit.dg/test-volatile3.c: New test.
	* jit.dg/test-volatile4.c: New test.
	* jit.dg/test-volatile5.c: New test.

Co-authored-by: Antoni Boucher <bouanto@zoho.com>
Signed-off-by: Martin Rodriguez Reboredo <yakoyoku@gmail.com>
---
 gcc/jit/jit-playback.cc                      | 28 ++++++-
 gcc/testsuite/jit.dg/all-non-failing-tests.h | 35 ++++++++
 gcc/testsuite/jit.dg/test-volatile1.c        | 58 +++++++++++++
 gcc/testsuite/jit.dg/test-volatile2.c        | 82 +++++++++++++++++++
 gcc/testsuite/jit.dg/test-volatile3.c        | 85 ++++++++++++++++++++
 gcc/testsuite/jit.dg/test-volatile4.c        | 70 ++++++++++++++++
 gcc/testsuite/jit.dg/test-volatile5.c        | 60 ++++++++++++++
 7 files changed, 417 insertions(+), 1 deletion(-)
 create mode 100644 gcc/testsuite/jit.dg/test-volatile1.c
 create mode 100644 gcc/testsuite/jit.dg/test-volatile2.c
 create mode 100644 gcc/testsuite/jit.dg/test-volatile3.c
 create mode 100644 gcc/testsuite/jit.dg/test-volatile4.c
 create mode 100644 gcc/testsuite/jit.dg/test-volatile5.c

-------------- next part --------------
A non-text attachment was scrubbed...
Name: v1-0001-libgccjit-Fix-volatile-loads-and-stores.patch
Type: text/x-patch
Size: 12726 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/test-list/attachments/20251015/5a104820/attachment.bin>


More information about the Test-list mailing list