aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2018-07-20 16:40:10 +0200
committerTom de Vries <tdevries@suse.de>2018-07-20 17:04:02 +0200
commit232a00325b0f97e108014148c68ae314e90cbb36 (patch)
tree3ae706c179b36881a3c31ea80e1d3384f5b18362
parent3391569f218cd5d05e96769f47559d5828be3acd (diff)
downloadgdb-232a00325b0f97e108014148c68ae314e90cbb36.zip
gdb-232a00325b0f97e108014148c68ae314e90cbb36.tar.gz
gdb-232a00325b0f97e108014148c68ae314e90cbb36.tar.bz2
[gdb/testsuite] Make noclone conditional in vla-optimized-out.c
Make the noclone attribute on f1 in vla-optimized-out.c conditional. This makes the test-case by default identical to gcc/testsuite/gcc.dg/guality/vla-1.c. Tested on x86_64-linux. 2018-07-20 Tom de Vries <tdevries@suse.de> * gdb.base/vla-optimized-out.c: Make noclone attribute conditional on NOCLONE macro. * gdb.base/vla-optimized-out.exp: Use additional_flags -DNOCLONE.
-rw-r--r--gdb/testsuite/ChangeLog6
-rw-r--r--gdb/testsuite/gdb.base/vla-optimized-out.c7
-rw-r--r--gdb/testsuite/gdb.base/vla-optimized-out.exp2
3 files changed, 13 insertions, 2 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 79ef76f..6d08664 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2018-07-20 Tom de Vries <tdevries@suse.de>
+
+ * gdb.base/vla-optimized-out.c: Make noclone attribute conditional on
+ NOCLONE macro.
+ * gdb.base/vla-optimized-out.exp: Use additional_flags -DNOCLONE.
+
2018-07-19 Tom de Vries <tdevries@suse.de>
* gdb.mi/list-thread-groups-available.exp (cores_re): Fix quoting in
diff --git a/gdb/testsuite/gdb.base/vla-optimized-out.c b/gdb/testsuite/gdb.base/vla-optimized-out.c
index 913e8ea..ec0a6fd 100644
--- a/gdb/testsuite/gdb.base/vla-optimized-out.c
+++ b/gdb/testsuite/gdb.base/vla-optimized-out.c
@@ -15,7 +15,12 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
-int __attribute__((noinline, noclone))
+int
+#ifdef NOCLONE
+__attribute__((noinline, noclone))
+#else
+__attribute__((noinline))
+#endif
f1 (int i)
{
char a[i + 1];
diff --git a/gdb/testsuite/gdb.base/vla-optimized-out.exp b/gdb/testsuite/gdb.base/vla-optimized-out.exp
index 39abb79..b27569e 100644
--- a/gdb/testsuite/gdb.base/vla-optimized-out.exp
+++ b/gdb/testsuite/gdb.base/vla-optimized-out.exp
@@ -18,7 +18,7 @@
standard_testfile
if { [prepare_for_testing "failed to prepare" $testfile $srcfile \
- {debug optimize=-O1}] } {
+ {debug optimize=-O1 additional_flags=-DNOCLONE}] } {
return -1
}