diff options
| author | Duncan Sands <baldrick@free.fr> | 2009-10-22 12:53:25 +0000 |
|---|---|---|
| committer | Duncan Sands <baldrick@free.fr> | 2009-10-22 12:53:25 +0000 |
| commit | 2a536740a472598f7cfc608ba14ea4685843ee12 (patch) | |
| tree | aa1a7d44a2c0fc1fc69a9a953dfdaadbcf646c6e /llvm/test/FrontendAda | |
| parent | ec0a98f0333582bfb53fef7920feafe2d83b7940 (diff) | |
| download | bcm5719-llvm-2a536740a472598f7cfc608ba14ea4685843ee12.tar.gz bcm5719-llvm-2a536740a472598f7cfc608ba14ea4685843ee12.zip | |
Check that accessing a struct field that occurs before the start
of the struct (!) works correctly.
llvm-svn: 84853
Diffstat (limited to 'llvm/test/FrontendAda')
| -rw-r--r-- | llvm/test/FrontendAda/negative_field_offset.adb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/test/FrontendAda/negative_field_offset.adb b/llvm/test/FrontendAda/negative_field_offset.adb index 02e3dac23af..f8b85108504 100644 --- a/llvm/test/FrontendAda/negative_field_offset.adb +++ b/llvm/test/FrontendAda/negative_field_offset.adb @@ -5,6 +5,12 @@ procedure Negative_Field_Offset (N : Integer) is -- Force use of a thin pointer. for String_Pointer'Size use System.Word_Size; P : String_Pointer; + + procedure Q (P : String_Pointer) is + begin + P (1) := 'Z'; + end; begin P := new String (1 .. N); + Q (P); end; |

