diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/init/pr23180-1.C | 17 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/init/pr23180-2.C | 11 |
3 files changed, 34 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a9753da..ed9e1b8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2005-09-08 Josh Conner <jconner@apple.com> + + PR c++/23180 + * g++.dg/init/pr23180-1.C: New test. + * g++.dg/init/pr23180-2.C: New test. + 2005-09-09 Paul Thomas <pault@gcc.gnu.org> PR fortran/18878 diff --git a/gcc/testsuite/g++.dg/init/pr23180-1.C b/gcc/testsuite/g++.dg/init/pr23180-1.C new file mode 100644 index 0000000..65865dd --- /dev/null +++ b/gcc/testsuite/g++.dg/init/pr23180-1.C @@ -0,0 +1,17 @@ +void saveLoadEntries(const void *); +void saveOrLoad() { + struct Track { + char soundName[15]; + }; + struct SaveLoadEntry { + int offs; + int type; + int size; + }; + + SaveLoadEntry trackEntries = { + ((long) (&((Track *) 42)->soundName[0])) - 42, + 0, 1 + }; + saveLoadEntries(&trackEntries); +} diff --git a/gcc/testsuite/g++.dg/init/pr23180-2.C b/gcc/testsuite/g++.dg/init/pr23180-2.C new file mode 100644 index 0000000..a166df5 --- /dev/null +++ b/gcc/testsuite/g++.dg/init/pr23180-2.C @@ -0,0 +1,11 @@ +struct Track { + char soundName[15]; +}; + +struct SaveLoadEntry { + int offs; + int type; + int size; +}; + +int foobar = ((long) (& ((Track *) 42)->soundName[0])) - 42; |