From 143cced66b6882b20b74e5315d3f5e049ffa0c4e Mon Sep 17 00:00:00 2001 From: Duncan Sands Date: Mon, 5 Mar 2007 08:20:48 +0000 Subject: [PATCH] New directory for Ada testcases. Test handling of NON_LVALUE_EXPR. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34925 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/AdaFrontend/non_lvalue.adb | 7 +++++++ test/AdaFrontend/non_lvalue.ads | 11 +++++++++++ 2 files changed, 18 insertions(+) create mode 100644 test/AdaFrontend/non_lvalue.adb create mode 100644 test/AdaFrontend/non_lvalue.ads diff --git a/test/AdaFrontend/non_lvalue.adb b/test/AdaFrontend/non_lvalue.adb new file mode 100644 index 00000000000..2a92e52fbae --- /dev/null +++ b/test/AdaFrontend/non_lvalue.adb @@ -0,0 +1,7 @@ +-- RUN: %llvmgcc -c %s -o /dev/null +package body Non_LValue is + function A (Y : U) return String is + begin + return Y.X.B; + end; +end; diff --git a/test/AdaFrontend/non_lvalue.ads b/test/AdaFrontend/non_lvalue.ads new file mode 100644 index 00000000000..7d4eeed8b8e --- /dev/null +++ b/test/AdaFrontend/non_lvalue.ads @@ -0,0 +1,11 @@ +package Non_LValue is + type T (Length : Natural) is record + A : String (1 .. Length); + B : String (1 .. Length); + end record; + type T_Ptr is access all T; + type U is record + X : T_Ptr; + end record; + function A (Y : U) return String; +end; -- 2.34.1