diff options
| author | Duncan Sands <baldrick@free.fr> | 2008-01-03 11:53:52 +0000 |
|---|---|---|
| committer | Duncan Sands <baldrick@free.fr> | 2008-01-03 11:53:52 +0000 |
| commit | 338b462b6fe2b4626e0337b3855e857ba3dab94b (patch) | |
| tree | 79a784bef489c7420f6e1ccc286a3934fa25993a /llvm | |
| parent | f391883670caecc01973bc6c69fc1f22c20a2612 (diff) | |
| download | bcm5719-llvm-338b462b6fe2b4626e0337b3855e857ba3dab94b.tar.gz bcm5719-llvm-338b462b6fe2b4626e0337b3855e857ba3dab94b.zip | |
Test for handling of large bit offset from a
variable field offset.
llvm-svn: 45534
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/test/FrontendAda/Support/var_offset.ads | 9 | ||||
| -rw-r--r-- | llvm/test/FrontendAda/var_offset.adb | 7 |
2 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/FrontendAda/Support/var_offset.ads b/llvm/test/FrontendAda/Support/var_offset.ads new file mode 100644 index 00000000000..55d0eb21f7c --- /dev/null +++ b/llvm/test/FrontendAda/Support/var_offset.ads @@ -0,0 +1,9 @@ +package Var_Offset is + pragma Elaborate_Body; + type T (L : Natural) is record + Var_Len : String (1 .. L); + Space : Integer; + Small : Character; + Bad_Field : Character; + end record; +end; diff --git a/llvm/test/FrontendAda/var_offset.adb b/llvm/test/FrontendAda/var_offset.adb new file mode 100644 index 00000000000..09f1c155a06 --- /dev/null +++ b/llvm/test/FrontendAda/var_offset.adb @@ -0,0 +1,7 @@ +-- RUN: %llvmgcc -c %s -I%p/Support +package body Var_Offset is + function F (X : T) return Character is + begin + return X.Bad_Field; + end; +end; |

