summaryrefslogtreecommitdiffstats
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
commitec0a98f0333582bfb53fef7920feafe2d83b7940 (patch)
treeca30e21689523b0463868520d32883be4d535add
parentc77f8634e59de5a8c28b7a234767d899a83b2c5d (diff)
downloadbcm5719-llvm-ec0a98f0333582bfb53fef7920feafe2d83b7940.tar.gz
bcm5719-llvm-ec0a98f0333582bfb53fef7920feafe2d83b7940.zip
Test handling of record fields with negative offsets.
llvm-svn: 84851
-rw-r--r--llvm/test/FrontendAda/negative_field_offset.adb10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/test/FrontendAda/negative_field_offset.adb b/llvm/test/FrontendAda/negative_field_offset.adb
new file mode 100644
index 00000000000..02e3dac23af
--- /dev/null
+++ b/llvm/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;
OpenPOWER on IntegriCloud