aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDuncan Sands <baldrick@free.fr>2009-10-22 10:02:10 +0000
committerDuncan Sands <baldrick@free.fr>2009-10-22 10:02:10 +0000
commitdc1fe3096ec2d5d64ae29cd465594aee276c3f7e (patch)
tree56979ee7e066338f44239ff9d576950d62a3cd63
parent812c4346ae2badfb759ba1a0c1187eda28092821 (diff)
downloadexternal_llvm-dc1fe3096ec2d5d64ae29cd465594aee276c3f7e.zip
external_llvm-dc1fe3096ec2d5d64ae29cd465594aee276c3f7e.tar.gz
external_llvm-dc1fe3096ec2d5d64ae29cd465594aee276c3f7e.tar.bz2
Test handling of record fields with negative offsets.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84851 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/FrontendAda/negative_field_offset.adb10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/FrontendAda/negative_field_offset.adb b/test/FrontendAda/negative_field_offset.adb
new file mode 100644
index 0000000..02e3dac
--- /dev/null
+++ b/test/FrontendAda/negative_field_offset.adb
@@ -0,0 +1,10 @@
+-- RUN: %llvmgcc -c %s
+with System;
+procedure Negative_Field_Offset (N : Integer) is
+ type String_Pointer is access String;
+ -- Force use of a thin pointer.
+ for String_Pointer'Size use System.Word_Size;
+ P : String_Pointer;
+begin
+ P := new String (1 .. N);
+end;